Перезапустите OS X GUI

24

Мне нужно перезапустить WindowServer (графический интерфейс OS X); Я знаю, что это может быть достигнуто с помощью команды, sudo killall -HUP WindowServer но это закрывает все ваши открытые приложения. Есть ли способ перезапустить WindowsServer без выхода из всех открытых приложений?

Саманта Катания
источник
Какую версию ОС вы используете?
Даниэль
Мне нужно, чтобы он работал на 10,5, 10,6 и 10,7
Саманта Катания
2
Почему вы хотите убить Windows Server, который не может быть достаточным с выходом из системы / входа в систему (или в этом случае перезапустить)?
Джейсон Салаз,
Я пишу программу, и вы не можете полагаться на пользователя, чтобы выйти / войти
Саманта Катания
Затем принудительно выйдите из системы - что вы можете сделать - или посмотрите в режиме киоска
user151019

Ответы:

22

Вы также можете попробовать:

killall -KILL Dock
Бенджамин Крузье
источник
Убивает ли Dock перезапуск WindowServer?
Nohillside
@patrix Перезапускает некоторые части интерфейса UI (не знаю, какие именно). В моем случае верхняя панель не отображалась (время, часы, звук и Wi-Fi были невидимы ...). Перезапуск дока устранил проблему.
Бенджамин Крузье,
Справедливо, но как это связано с проблемой, описанной в вопросе?
Nohillside
@patrix Это способ перезапустить части пользовательского интерфейса без выхода из всех открытых приложений . Это может помочь ОП.
Бенджамин Крузье
Это работает довольно хорошо, когда нужно перезапустить сбойную часть видео графического интерфейса Mac OS X, которая препятствовала входу через VNC / Mac Remote Desktop. Я все еще мог войти через SSH, выполнить killall -KILL Dockкоманду, и большинство приложений оставалось работоспособным, а пользователь все еще входил в систему. В то же время удаленный доступ VNC был восстановлен. Спасибо, сэр!
Darkstar
7

Невозможно перезапустить сервер окон, не закрыв все приложения; выход из системы, а затем обратно - лучший вариант

Саманта Катания
источник
6

WindowServer отвечает за отрисовку всего содержимого Windows и Windows для всех программ (включая Finder), поэтому было бы невозможно уничтожить процесс без уничтожения всех приложений.

Вы можете прочитать о Windows Server в Технической ноте Apple TN2083 для OSX 10.5.

Несмотря на то, что в этом Документе объявлено, что Apple планирует изменить Поведение в будущих версиях системы, оно находится в вашем списке необходимых ОС.

JC
источник
1
Я думаю, что примечание об его удалении относится к тому факту, что сервер окон доступен из глобального пространства имен начальной загрузки, а не удаляется весь сервер окон.
ughoavgfhw
4
killall Finder         # what should work
killall SystemUIServer # what to run in addition if it does not

Если какой-либо из трех не перезапускается (иногда, по моему опыту, finder не перезагружается автоматически), выполните эти команды после первоначального набора:

open -a Finder
open -a SystemUIServer

Этот набор команд (особенно killall Finder) почти такой же, как taskkill /IM explorer.exeв командной строке MS-DOS.

Литтекс Печатные Решения
источник
Приложения остаются открытыми, если это сделать?
холме
Да, они действительно делают.
Lithtex Printing Solutions