Обнаружение щелчка мышью в скрипте bash - PullRequest
5 голосов
/ 02 декабря 2011

Мне интересно, как запускать bash-скрипт в фоновом режиме, который будет что-то делать (т.е. запускать скрипт, или команду, или что-то еще) всякий раз, когда пользователь щелкает мышью.Я бы хотел, чтобы это продолжалось, даже если терминал закрыт.Есть идеи?Спасибо!

Ответы [ 3 ]

4 голосов
/ 02 декабря 2011

Если вы используете X11, вы можете попробовать xdotool перехватить события мыши

Это будет что-то вроде:

xdotool search --onlyvisible . behave %@ mouse-click getmouselocation

xdotool manual

Если вы хотите запустить скрипт в фоновом режиме, вы можете использовать:

./myscript.sh &>/dev/null &
2 голосов
/ 07 марта 2015

Если вы просто хотите запустить команду bash в xterm по щелчку мыши (или по событию wheel), вы можете попробовать этот пример:

$ echo -e "\e[?1000h"

$ while read -n 6; do echo hellowworld; done

это для события колеса (для щелчка, установленного вместо 12)

0 голосов
/ 02 декабря 2011

Чтобы скрипт продолжал работать даже при закрытом терминале, вы можете попробовать nohup .

...