2016-03-25 9 views
0

В Windows 10 это очень просто. Вы импортируете DLL «User32.dll» и вызываете функцию SetCursorPos (int x, int y), например.Как управлять курсором в Linux?

Я искал эквиваленты Linux/Unix/OSX?

+0

На JVM вы можете перемещать курсор с помощью [java.awt.Robot] (HTTPS: //docs.oracle.com/javase/8/docs/api/java/awt/Robot.html#mouseMove-int-int-) - может стоить глядя на то, как это реализовано. –

ответ

0

Существует более чем один эквивалент SetCursorPos, в зависимости от того, используется ли в терминале или в системе X Window.

  • в терминале, используя управляющие последовательности (например, ncurses), или
  • в X, используя функцию под названием «Деформация Pointer»

Выбор действительно зависит от того, что вы пытаетесь делать. Для простой программы вы можете использовать запустите его в терминале (или в окне терминала). Деформация указателя не часто выполняется в X, но достаточно известна, чтобы было легко найти дискуссию по этой теме. Однако программирование на X (независимо от того, какой инструментарий вы используете), сложнее, чем программирование терминала.

Дальнейшее чтение:

+0

Да, мне все равно придется импортировать файл общих объектов. Не уверен, что использовать? –

+0

Это зависит от того, что вы пытаетесь сделать. Для простой программы работа в терминале проще, чем создание приложения X. –