Получение координат курсора в Ubuntu: Xdotool, PyAutoGUI и Xlib

Чтобы получить координаты курсора в Ubuntu, вы можете использовать различные методы. Вот три популярных подхода с примерами кода:

Метод 1: Xdotool
Xdotool — это инструмент командной строки, который позволяет имитировать ввод с клавиатуры и активность мыши. Вы можете использовать его для получения координат курсора.

Сначала установите xdotool, если он еще не установлен:

sudo apt-get install xdotool

Затем выполните следующую команду, чтобы получить координаты курсора:

xdotool getmouselocation

Вывод будет включать координаты курсора X и Y.

Метод 2: Python и PyAutoGUI
PyAutoGUI — это библиотека Python, обеспечивающая кроссплатформенную поддержку управления мышью и клавиатурой. Вы можете использовать его для получения координат курсора в скрипте Python.

Сначала установите PyAutoGUI:

pip install pyautogui

Затем используйте следующий код Python, чтобы получить координаты курсора:

import pyautogui
x, y = pyautogui.position()
print(f"Cursor coordinates: X={x}, Y={y}")

Этот код напечатает координаты курсора X и Y.

Метод 3: Xlib (привязка Python X11)
Xlib — это низкоуровневая библиотека Python, которая обеспечивает прямое взаимодействие с X-сервером, обеспечивая детальный контроль над событиями мыши и клавиатуры.

Сначала установите необходимые пакеты:

sudo apt-get install python3-xlib

Затем используйте следующий код Python для получения координат курсора:

from Xlib import display
data = display.Display().screen().root.query_pointer()._data
x, y = data["root_x"], data["root_y"]
print(f"Cursor coordinates: X={x}, Y={y}")

Этот код отобразит координаты курсора X и Y.