Есть ли на Mac реальная альтернатива Ctrl + Alt + Delete (не диалоговое окно «принудительное завершение»)?

0

Есть ли реальные альтернативы принудительному выходу из диалога на Mac?

Альтернатива, просто команда / приложение, которое убивает каждое работающее приложение (не процесс)?

Tyilo
источник
Трудно точно сказать, что вы ищете, но будет ли Монитор активности делать то, что вас интересует?
Стивен
Нет, потому что мне все еще нужно будет его использовать, пока система зависает
Tyilo
Что может сделать диспетчер задач, чего не может монитор активности и принудительное завершение?
Натан Гринштейн
Не конкретно диспетчер задач, а диалог с выходом из системы, выключением, диспетчером задач и т. Д.
Tyilo
Мой вопрос: почему ваша система зависает так сильно, что вам вообще нужно это делать?
Digitalchild

Ответы:

3

Нашел, как выполнить то, что я хочу:

  • Создаем команду spark applecript, делая do shell script "sudo killall loginwindow"
  • Отредактируйте / etc / sudoers, чтобы разрешить делать это без запроса пароля: Tyilo ALL=NOPASSWD:/usr/bin/killall
Tyilo
источник
2
Вы также можете включить ssh-prompt или другой инструмент iOS ssh, который все еще будет работать на Mac, который не может выполнить AppleScript. Даже когда loginwindow и / или средство поиска не реагируют, нажатия клавиш принудительного выхода имеют приоритет для вызова диалогового окна принудительного выхода
bmike
0

Вот комбинация клавиш ⌘ ⌥ 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
jm666
источник