Попробуйте это:
# Real time mouse position.
watch -t -n 0.0001 xdotool getmouselocation
Это покажет ваше местоположение мыши в точках "x" и "y" в реальном времени, когда вы перемещаете ее. Вы можете сохранить свои координаты в файл для последующей ссылки или использовать в сценарии для автоматизации этих движений мыши следующим образом:
# Save real time mouse coordinates to file.
while true; do xdotool getmouselocation | sed -e 's/ screen:0 window:[^ ]*//g' >> coordinates.txt; done
Этот ^ будет записывать только координаты мыши в координат.txt. Вы можете использовать каждую строку в скрипте, если хотите повторить действия, выполненные во время записи. Простой ctrl+c
подойдет для завершения сеанса записи.
Это лишь небольшой пример того, насколько удивительным и практичным может быть xdotool
для автоматизации АФК и других вещей. Даже кастомные боты: D
(Изменить)
Если вам нужно убрать x:
и y:
из команды sed
, вы можете добавить логическое ИЛИ |
, используя опцию -E
для расширенного регулярного выражения, оператор следующим образом:
xdotool getmouselocation | sed -E "s/ screen:0 window:[^ ]*|x:|y://g"
И если вы хотите использовать перенаправление и подстановку команд для более компактной команды, вы можете использовать следующее вместо конвейера:
sed -E 's/ screen:0 window:[^ ]*|x:|y://g' <<< $(xdotool getmouselocation)
В качестве отказа от ответственности, регулярное выражение sed написано для GNU sed и может не работать одинаково на разных платформах или версиях sed.