Задать вопрос
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
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Нетология
    Системный администратор
    11 месяцев
    Далее
  • Skillfactory
    Профессия «Белый» хакер
    13 месяцев
    Далее
  • Нетология
    DevOps-инженер с нуля
    19 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
Решения вопроса 1
@rPman
в самом скрипте в цикле (например на каждую новую итерацию) ставишь проверку например наличия определенного файла в /tmp а при запуске скрипта этот файл удаляешь, если есть

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

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

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

Похожие вопросы