Как запретить приложениям перезапускать Mac OS

Когда я нажимаю кнопку перезагрузки, я имею в виду это. Хотя Netbeans, iTerm, XAMPP думают, что знают лучше меня, и я получаю сообщение об ошибке, что процесс был остановлен из-за одного из этих приложений.

Есть ли способ остановить этот цирк раз и навсегда, для всех приложений вместе взятых? Я вообще не хочу, чтобы какое-либо приложение могло помешать мне перезапустить систему.

Идея состоит в том, чтобы оригинальная кнопка «перезагрузка» игнорировала другие приложения. Я понимаю, что многие приложения не завершатся корректно, я в порядке, теряя работу и не получая предупреждений, я просто хочу, чтобы самый быстрый способ продолжить перезагрузку и не приостанавливать ее для каких-либо диалогов.

В идеале я могу установить это в меню перезагрузки и изменить всю систему. Если нет, как я могу автоматизировать инструмент для этого, не печатая много.

Ответы (1)

С помощью текстового редактора создайте новый файл «Shutdown.command» и поместите его в папку на рабочем столе. Файл должен содержать следующее:

#!/bin/bash
/sbin/shutdown -h now

Затем, когда вы дважды щелкните новый файл завершения работы на рабочем столе, система должна немедленно завершить работу, не дожидаясь ваших приложений. Чтобы это работало, ваш пользователь должен быть администратором на Mac.

Я прочитал из ваших комментариев к первоначальному вопросу, что вы предполагаете, что это то же самое, что удерживать кнопку питания на компьютере - это не так. Удерживание кнопки питания на компьютере просто отключает подачу питания на компьютер, что нехорошо, так как может привести к проблемам с файловой системой, несохранению данных и т.д.

Когда вы используете вышеупомянутый скрипт, система корректно завершает работу. Это означает, что данные, которые все еще находятся в оперативной памяти и не были записаны на диск, будут записаны на диск, а файловые системы на внутренних и внешних дисках будут размонтированы корректно.

Нам может понадобиться этот ответ на обман - apple.stackexchange.com/questions/313344/… отличный ответ!
Это очень хорошая идея. Я тоже человек культуры (программирование). Но можем ли мы пойти еще дальше? Есть ли где-нибудь в /bin программа, которая вызывается, когда вы нажимаете «перезагрузка» в контекстном меню? Может быть, я могу заменить его исполняемым скриптом, чтобы переопределить поведение по умолчанию?
Боюсь, в /bin такой программы нет.
Как предотвратить повторное открытие программ Mac при запуске после закрытия таким образом?