Как сделать чтобы скрипт прекращался при сочетании клавиш, в Линуксе? Как сделать чтобы скрипт прекращался при определёно сочетании клавиш? У меня такой код. 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
150 +1
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 Апр в 18:57
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 89 862 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир