Есть ли способ полностью принудительно выйти из системы, завершить работу или перезапустить с открытыми вкладками и несохраненными документами?

15

Я не смог найти какой-либо относительно простой способ быстро выйти из Mac общего пользования с множеством открытых вкладок и несохраненным документом в фоновом режиме, не прибегая к помощи sudo shutdown -h now.

Причина, по которой я спрашиваю, состоит в том, что иногда пользователь регистрирует свою учетную запись в iMac здесь, в школе, и он пытается выйти из системы, а затем уйти, думая, что она завершена, но процесс прерывается приложениями Safari и Office, оставляя его учетная запись, монтирование и веб-сайты по-прежнему доступны для следующего человека, который садится.

Очевидно, что строка быстрого доступа была бы полезна вместо публикации заметки, в которой говорилось бы, что человек должен вводить тайные вещи в терминале. Например, просто попытаться найти Terminal.app будет рутиной.

Кажется, это не имеет смысла, потому что пользователь может просто выйти из каждого приложения и щелкнуть несколько диалоговых окон, но в отличие от нас с вами, которым неоднократно нажимали Command-Q, нажимая пробел и клавиши D, вероятно, вторая натура.

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

Ответы:

7

В моем колледже у них было приложение в доке, иконка которого была белым квадратом с надписью LOG OUT большими красными буквами. Он запустил скрипт (вместе с appify или подобным), который убил все запущенные приложения и отключил пользователя. Это также помогло людям, которые не знали Mac и не искали в меню Apple пункт меню выхода из системы.

Cajunluke
источник
5

Вы можете создать приложение AppleScript, сохраненное на рабочем столе или в другом видном месте, которое говорит

  do shell script "sudo shutdown -h now" with administrator privileges

Пользователь дважды щелкает сценарий выключения, получает диалоговое окно с запросом пароля, и, если оно верно, выключение продолжается. Обратите внимание, что это работает только для учетных записей с правами администратора.

Даниэль
источник
4

Там же ярлык Command+ Shift+ Option+ , Qчтобы выйти без подтверждения, но это не помогает , когда у вас есть несохраненные документы предварительно 10,7; он просто избегает необходимости многократно нажимать Command+ Q. Тем не менее, с функцией возобновления Lion , это работает как задумано - оставляя несохраненные документы при следующем входе в систему.

Дэвид
источник
Начиная с Mojave (10.14.6), это больше не работает - Cmd + Shift + Option + Q дает мне те же подсказки, что и обычный Cmd + Shift + Q.
Грег Прайс
3

Вы можете использовать стороннюю программу, например Power Manager, для автоматического выхода из системы неактивных пользователей . Power Manager закроет все запущенные приложения и будет иметь дело с приложениями, которые пытаются заблокировать процесс с помощью листов или диалогов.

Power Manager - автоматический выход из системы неактивного пользователя

Раскрытие информации: я работаю на DssW, создателей Power Manager.

Грэм Милн
источник
0

Это может быть легко достигнуто с Automator. При включении Automator выберите «Приложение». Возьмите команду sudo shutdown -h nowи поместите ее в действие автоматизатора «Run Shell Script». Сохраните его как приложение и вставьте в док-станцию или прямо в центр рабочего стола. Для добавления эффекта выполните поиск изображения для соответствующего значка, который вы можете добавить (используя информационное окно вашего нового приложения). Может быть, классическая кнопка ввода / вывода или что-то вроде этого .

soxman
источник
sudoКоманда требует пароль администратора, и , следовательно , не будет работать встроенный в действие Run Shell Script. AppleScript может запрашивать пароль у администратора при запуске команды, но не администратор не может этого сделать, а сценарий оболочки - нет setuid. Теперь, если вы хотите написать программу AC ...
Даниэль
Очень верно. Дома сегодня болею, так что я не думаю, что ясно, я думаю, и пропустил это. Тем не менее, дух тот же, поскольку это легко осуществить без тонны кода и т. Д. И легко развернуть на всех сетевых машинах.
Соксман
Да, если кто-то считает, что это хорошая идея - разрешить неадминистративным пользователям принудительно отключать компьютер независимо от того, какие другие пользователи в данный момент вошли в систему. Конечно, у них уже есть эта опция еще более резко, если у них есть физический доступ к кнопке питания. Или вилка. Или выключатель.
Даниил