Есть ли реальные альтернативы принудительному выходу из диалога на Mac?
Альтернатива, просто команда / приложение, которое убивает каждое работающее приложение (не процесс)?
Есть ли реальные альтернативы принудительному выходу из диалога на Mac?
Альтернатива, просто команда / приложение, которое убивает каждое работающее приложение (не процесс)?
Ответы:
Нашел, как выполнить то, что я хочу:
do shell script "sudo killall
loginwindow"
Tyilo ALL=NOPASSWD:/usr/bin/killall
Вот комбинация клавиш ⌘ ⌥ ESC(Command-Option-ESC или Command-Alt-ESC), которая приводит к небольшому окну принудительного выхода .
но, когда ваш скрипт каждые 0,25 сек щелкает куда-то, вы теряете фокус на ЛЮБОМ окне.
Например, вы можете попробовать в другом окне терминала следующее
seconds=20
script="name_of_the_script"
sleep $seconds ; killall "$script"
этот маленький скрипт будет спать 20 секунд, а после убьет все процессы с именем "name_of_the_script".
Другой вариант - переписать скрипт для проверки нажатия клавиш. Например, следующий скрипт оболочки будет работать, пока вы не нажмете «q». Потому что вы не говорите, что «клик» (через applecript? Через iKey?) Не может сказать лучшего решения.
#!/bin/bash
cnt=0
do_stuff() {
let cnt++
echo "Doing stuff here $cnt"
}
#MAIN LOOP
#set terminal into nonblocking mode
stty -icanon
key=''
while [[ "$key" != "q" ]]
do
read key
do_stuff
done
#resetting terminal into normal mode
stty sane
echo DONE