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


24

Мені потрібно перезапустити WindowServer (GUI OS X); Я знаю, що цього можна досягти за допомогою команди, sudo killall -HUP WindowServer але це закриває всі ваші відкриті програми. Чи є спосіб перезапустити WindowsServer, не закриваючи всі відкриті програми?


Яку версію ОС ви працюєте?
Даниїл

Мені потрібно, щоб він працював 10.5, 10.6 та 10.7
Саманта Катанія,

2
Чому ви хочете вбити Window Server, який не міг бути достатнім для виходу / входу (або для цього перезапуску)?
Джейсон Салаз

Я пишу програму, і ви не можете покластися на користувача, щоб вийти / увійти
Samantha Catania,

Потім
примушуйте

Відповіді:


22

Ви також можете спробувати:

killall -KILL Dock

Чи знищує Dock перезапуск WindowServer?
nohillside

@patrix Він перезавантажує деякі частини інтерфейсу інтерфейсу (не впевнений, який). У моєму випадку верхній рядок не відображався (час, годинник, звук та wifi були непомітними ...). Перезавантаження док-станції вирішило проблему.
Бенджамін Крозьє

Справедливий момент, але як це стосується проблеми, описаної у питанні?
nohillside

@patrix Це спосіб перезапустити частини інтерфейсу, не закриваючи всіх відкритих додатків . Це може допомогти ОП.
Бенджамін Крозьє

Це працює досить добре, коли потрібно перезапустити збійну частину відео в GUI Mac OS X, яка перешкоджала входу через VNC / Mac Remote Desktop. Я все ще міг увійти через SSH, видати killall -KILL Dockкоманду, і більшість програм залишаються функціональними, а користувач все ще входить у систему. Одночасно було відновлено віддалений доступ VNC. Дякую вам сер!
Darkstar

7

Немає можливості перезапустити віконний сервер без закриття всіх програм; вихід із системи та повернення до системи - найкращий варіант


6

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

Про Window Server ви можете прочитати в технічній записці Apple TN2083 для OSX 10.5.

Незважаючи на те, що в цьому документі оголошено, що Apple планує змінити поведінку в майбутніх Systemversions, це список у вашому списку необхідних ОС.


1
Я думаю, що примітка про його видалення посилається на те, що віконний сервер доступний із глобального простору імен завантажувальної програми, не видаляючи весь сервер вікон.
ughoavgfhw

4
killall Finder         # what should work
killall SystemUIServer # what to run in addition if it does not

Якщо будь-яка з трьох не перезапускається (пошук, іноді, не перезавантажується автоматично за моїм досвідом), виконайте ці команди після початкового набору:

open -a Finder
open -a SystemUIServer

Цей набір команд (конкретно killall Finder) майже так само, як і taskkill /IM explorer.exeв командному рядку MS-DOS.


Чи залишаються програми відкритими, якщо це зробити?
nohillside

Так, вони абсолютно так роблять.
Рішення для друку Lithtex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.