Если я хочу управлять курсором мыши с помощью Python, должен ли я просматривать документы для GNOME или X?

Итак, нам нужна специальная подготовленная Snap с поддержкой интерфейса removable-media / plugin.

Например, VLC имеет этот плагин в своем YAML-файле.

apps:
  vlc:
    desktop: usr/share/applications/vlc.desktop
    command: desktop-launch $SNAP/bin/vlc-snap-wrapper.sh
    plugs:
      ...
      - mount-observe
      ...
      - removable-media

So если приложение не имеет автосоединения removable-media, нам необходимо связать его вручную с помощью:

snap install app:removable-media

Но не все приложения имеют этот plug / interface в манифесте YAML.

0
задан 7 March 2012 в 03:38

1 ответ

Вот пример использования Xlib через ctypes.cdll в этом потоке ubuntuforums.org. Последовательность вызовов - LoadLibrary, XOpenDisplay, XDefaultRootWindow, XWarpPointer, XCloseDisplay.

0
ответ дан 25 May 2018 в 13:43
  • 1
    Но означает ли это, что управлять мышью в GNOME невозможно или просто сложнее / проще? – fouric 7 March 2012 в 03:39
  • 2
    Сложнее, я думаю. Посмотрите сами: исходный код GTK + включает в себя тестовую программу drag-and-drop , в которой вы можете вручную выполнить перетаскивание. Вы можете наблюдать, как нажата клавиша со стрелкой, перемещая курсор с помощью вызовов gdk_device_warp, пока выполняется движение перетаскивания. В частности, это вызов gdk_device_warp в gtk_drag_key_cb . – minopret 5 December 2012 в 01:29

Другие вопросы по тегам:

Похожие вопросы: