San234
@San234

Как сделать, чтобы скрипт прекращался при сочетании клавиш, в GNU/Linux?

Как сделать, чтобы скрипт прекращался при определёно сочетании клавиш?

У меня такой код:

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
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@rPman
в самом скрипте в цикле (например на каждую новую итерацию) ставишь проверку например наличия определенного файла в /tmp а при запуске скрипта этот файл удаляешь, если есть

на нужную тебе комбинацию клавиш (в штатных настройках DE) настраиваешь на запуск своей команды bash -e touch /tmp/имя_файла, эта команда создаст пустой указанный файл
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xotkot
@xotkot
хорошо есть и хорошо весьма
можно сделать так:
в самом скрипте в начале добавьте строку:
echo $$ > /tmp/myscript.pid

теперь зная PID процесса запущенного скрипта можно легко его прибить командой:
kill -9 $(cat /tmp/myscript.pid)
данную команду легко повесить на сочетании клавиш воспользовавшись инструментами графической оболочки которую используете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы