Перезапустите 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 планирует изменить Поведение в будущих версиях системы, оно находится в вашем списке необходимых ОС.


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.