Показать * в реальном времени * координаты курсора мыши? (Курсор мод / оверлей) Кроме того, скопировать в буфер обмена?

Я ищу решение, которое бы отображало текущие координаты курсора мыши в реальном времени (т.е. НЕ 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.

6
задан 18 September 2013 в 06:22

2 ответа

Спартанское решение: можно показать координаты в режиме реального времени с 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.


Спасибо b_laoshi для Вашего предложения!
3
ответ дан 18 September 2013 в 06:22

Получить координаты и скопировать в буфер обмена

Отображение координат в режиме реального времени уже решено , поэтому я не буду повторять этот ответ здесь. Создав скрипт и настроив сочетание клавиш для его запуска, мы можем скопировать координаты мыши в буфер обмена в формате x,y. Вот как:

  1. Установите xdotool для получения координат и xsel для управления буфером обмена.

    sudo apt-get install xdotool xsel
    
  2. Создайте новый файл сценария со следующим содержимым. Сохраните скрипт и сделайте его исполняемым.

    #!/bin/bash
    xdotool getmouselocation | grep -oP "[0-9]+ y:[0-9]+" | sed 's/ y:/,/' | tr -d '\n' | xsel --clipboard
    
  3. Создайте пользовательское сочетание клавиш , которое вызывает ваш сценарий для нужной комбинации клавиш.
0
ответ дан 18 September 2013 в 06:22

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

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