Как сделать чтобы скрипт прекращался при сочетании клавиш, в Линуксе? Как сделать чтобы скрипт прекращался при определёно сочетании клавиш? У меня такой код. var1=5 while [ $var1 -gt 0 ] do xdotool mousemove 82 178 click --delay 220 --repeat 5 1 xdotool mousemove 82 542 click --delay 220 --repeat 5 1 xdotool mousemove 758 178 click --delay 220 --repeat 5 1 xdotool mousemove 758 542 click --delay 220 --repeat 5 1 done

29 Мар 2022 в 19:53
189 +2
0
Ответы
1

Для того, чтобы остановить выполнение скрипта по сочетанию клавиш в Linux, можно воспользоваться утилитой xbindkeys в сочетании с командой pkill для остановки процесса.

Установите xbindkeys с помощью менеджера пакетов вашего дистрибутива Linux.

Создайте конфигурационный файл для xbindkeys, например, ~/.xbindkeysrc и добавьте в него следующее:

"xbindkeys -k"
Mod2 + q

Эта конфигурация запустит команду xbindkeys -k при нажатии комбинации клавиш Alt+q.

Запустите xbindkeys для применения конфигурации.

Измените ваш скрипт следующим образом:

var1=5
while [ $var1 -gt 0 ]
do
xdotool mousemove 82 178 click --delay 220 --repeat 5 1
xdotool mousemove 82 542 click --delay 220 --repeat 5 1
xdotool mousemove 758 178 click --delay 220 --repeat 5 1
xdotool mousemove 758 542 click --delay 220 --repeat 5 1
# Добавьте проверку на нажатие сочетания клавиш
if pgrep xbindkeys &>/dev/null; then
break
fi
done

Теперь ваш скрипт будет останавливаться при нажатии комбинации клавиш Alt+q.

16 Апр 2024 в 18:57
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир