Вы также можете включить ssh-prompt или другой инструмент iOS ssh, который все еще будет работать на Mac, который не может выполнить AppleScript. Даже когда loginwindow и / или средство поиска не реагируют, нажатия клавиш принудительного выхода имеют приоритет для вызова диалогового окна принудительного выхода
bmike
0
Вот комбинация клавиш ⌘ ⌥ ESC(Command-Option-ESC или Command-Alt-ESC), которая приводит к небольшому окну принудительного выхода .
но, когда ваш скрипт каждые 0,25 сек щелкает куда-то, вы теряете фокус на ЛЮБОМ окне.
Например, вы можете попробовать в другом окне терминала следующее
этот маленький скрипт будет спать 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
Ответы:
Нашел, как выполнить то, что я хочу:
do shell script "sudo killall loginwindow"
Tyilo ALL=NOPASSWD:/usr/bin/killall
источник
Вот комбинация клавиш ⌘ ⌥ ESC(Command-Option-ESC или Command-Alt-ESC), которая приводит к небольшому окну принудительного выхода .
но, когда ваш скрипт каждые 0,25 сек щелкает куда-то, вы теряете фокус на ЛЮБОМ окне.
Например, вы можете попробовать в другом окне терминала следующее
этот маленький скрипт будет спать 20 секунд, а после убьет все процессы с именем "name_of_the_script".
Другой вариант - переписать скрипт для проверки нажатия клавиш. Например, следующий скрипт оболочки будет работать, пока вы не нажмете «q». Потому что вы не говорите, что «клик» (через applecript? Через iKey?) Не может сказать лучшего решения.
источник