Riavvia la GUI di OS X.


24

Devo riavviare WindowServer (GUI di OS X); So che questo può essere ottenuto usando il comando sudo killall -HUP WindowServer ma questo chiude tutte le tue applicazioni aperte. C'è un modo per riavviare il Windows Server senza uscire da tutte le applicazioni aperte?


Quale versione del sistema operativo stai eseguendo?
Daniel

Ho bisogno che funzioni il 10.5, 10.6 e 10.7
Samantha Catania,

2
Perché vuoi uccidere il Window Server che non è stato sufficiente con un logout / login (o per quel motivo riavviare)?
Jason Salaz,

Sto scrivendo un programma e non puoi fare affidamento sull'utente per il logout / in
Samantha Catania,

Quindi forzare il logout - che puoi fare - o guardare la modalità kiosk
user151019

Risposte:


22

Puoi anche provare:

killall -KILL Dock

L'uccisione del Dock riavvia WindowServer?
Nohillside

@patrix Riavvia alcune parti dell'interfaccia utente (non sono sicuro di quale). Nel mio caso, la barra superiore non veniva visualizzata (ora, orologio, suono e wifi erano invisibili ...). Il riavvio del dock ha risolto il problema.
Benjamin Crouzier,

Punto giusto, ma come si collega al problema descritto nella domanda?
Nohillside

@patrix È un modo per riavviare parti dell'interfaccia utente senza uscire da tutte le applicazioni aperte . Ciò potrebbe aiutare l'OP.
Benjamin Crouzier,

Funziona abbastanza bene quando è necessario riavviare la parte Video bloccata della GUI di Mac OS X, che impediva un accesso tramite Desktop remoto VNC / Mac. Potrei ancora accedere tramite SSH, emettere il killall -KILL Dockcomando e far sì che la maggior parte delle app rimanga funzionale e l'utente abbia ancora effettuato l'accesso. Allo stesso tempo, è stato ripristinato l'accesso remoto VNC. Grazie Signore!
Darkstar,

7

Non è possibile riavviare Windows Server senza chiudere tutte le app; disconnettersi e quindi riconnettersi è l'opzione migliore


6

WindowServer è responsabile del disegno di tutti i contenuti di Windows e Windows per tutti i programmi (incluso Finder), quindi non sarebbe possibile interrompere il processo senza uccidere tutte le applicazioni.

Puoi leggere informazioni sul Window Server nella Nota tecnica di Apple TN2083 per OSX 10.5.

Anche se è stato annunciato in quel documento che Apple prevede di cambiare il comportamento in future Systemversions, è nella tua lista di sistemi operativi richiesti.


1
Penso che la nota sulla sua rimozione si riferisca al fatto che il server di finestre è disponibile dallo spazio dei nomi globale bootstrap, non rimuovendo l'intero server di finestre.
ughoavgfhw,

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

Se uno dei tre non si riavvia (il Finder a volte non si riavvia automaticamente nella mia esperienza), quindi eseguire questi comandi dopo il set iniziale:

open -a Finder
open -a SystemUIServer

Questo set di comandi (in particolare killall Finder) è quasi esattamente come taskkill /IM explorer.exenella riga di comando di MS-DOS.


Le applicazioni rimangono aperte se si fa questo?
Nohillside

Sì, lo fanno assolutamente.
Lithtex Printing Solutions
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.