Я ищу решение, которое бы отображало текущие координаты курсора мыши в реальном времени (т.е. НЕ xdotool и НЕ xev).
Мне нужно переместить мышь в определенную позицию, затем нажать Alt-Tab, чтобы перейти в другое окно и записать там координаты. (Это не будет двигать мышь, поэтому отображение координат останется прежним).
Существует программа для Windows, которая работает КРАСИВО для этой цели - http://download.cnet.com/Cursor-Position/3000-2383_4-75449858.html?tag=mncol;1
... но он даже не запускается в Wine.
С другой стороны, вместо отображения координат, если бы это решение могло копировать координаты (в формате XXX, YYY) в буфер обмена при нажатии горячей клавиши, это было бы еще лучше.
Любые предложения будут высоко оценены!
P.S. Я использую Ubuntu 12.04 LTS.
Спартанское решение: можно показать координаты в режиме реального времени с xdotool при создании сценария удара. Просто выполните это в новом Терминале:
while true; do xdotool getmouselocation; sleep 0.2; clear; done
Измените значение после сна для создания этого более или менее "в реальном времени". Это требует bash
, пользователь по умолчанию окружает в Ubuntu.
Лучшее решение: если у Вас есть права администратора, установка watch
(sudo apt-get install watch
), и затем выполните это в новом Терминале:
watch -ptn 0 "xdotool getmouselocation"
Это использует xdotool
но не требует bash
.
Отображение координат в режиме реального времени уже решено , поэтому я не буду повторять этот ответ здесь. Создав скрипт и настроив сочетание клавиш для его запуска, мы можем скопировать координаты мыши в буфер обмена в формате x,y
. Вот как:
Установите xdotool для получения координат и xsel для управления буфером обмена.
sudo apt-get install xdotool xsel
Создайте новый файл сценария со следующим содержимым. Сохраните скрипт и сделайте его исполняемым.
#!/bin/bash
xdotool getmouselocation | grep -oP "[0-9]+ y:[0-9]+" | sed 's/ y:/,/' | tr -d '\n' | xsel --clipboard