Reinicie a GUI do OS X


24

Preciso reiniciar o WindowServer (GUI do OS X); Eu sei que isso pode ser alcançado usando o comando, sudo killall -HUP WindowServer mas isso fecha todos os seus aplicativos abertos. Existe uma maneira de reiniciar o WindowsServer sem sair de todos os aplicativos abertos?


Qual versão do sistema operacional você está executando?
Daniel

Eu preciso dele para trabalhar em 10,5, 10,6 e 10,7
Samantha Catania

2
Por que você deseja matar o servidor de janelas que não pode ser suficiente com um logout / login (ou, nesse caso, reiniciar)?
Jason Salaz 12/09

Eu estou escrevendo um programa e você não pode confiar no usuário para sair / in
Samantha Catania

Em seguida, forçar a Sair - que você pode fazer - ou olhar para o modo quiosque
Mark

Respostas:


21

Você também pode tentar:

killall -KILL Dock

Matar o Dock reinicia o WindowServer?
nohillside

@patrix Reinicia algumas partes da interface da interface do usuário (não tenho certeza qual). No meu caso, a barra superior não estava sendo exibida (hora, relógio, som e wifi eram invisíveis ...). Reiniciar a estação corrigiu o problema.
Benjamin Crouzier

Ponto justo, mas como isso se relaciona com o problema descrito na pergunta?
nohillside

@patrix É uma maneira de reiniciar partes da interface do usuário sem sair de todos os aplicativos abertos . Isso pode ajudar o OP.
Benjamin Crouzier

Isso funciona muito bem quando é necessário reiniciar a parte de vídeo com falha da GUI do Mac OS X, o que estava impedindo um login via VNC / Mac Remote Desktop. Eu ainda podia fazer login via SSH, emitir o killall -KILL Dockcomando e manter a maioria dos aplicativos funcionando e o usuário ainda estar conectado. Ao mesmo tempo, o acesso remoto ao VNC foi restaurado. Obrigado senhor!
Darkstar

7

Não há como reiniciar o servidor de janelas sem fechar todos os aplicativos; sair e depois entrar é a melhor opção


6

O WindowServer é responsável por desenhar todo o conteúdo do Windows e do Windows para todos os programas (incluindo o Finder), portanto, não seria possível interromper o processo sem matar todos os aplicativos.

Você pode ler sobre o servidor de janelas na Nota técnica da Apple TN2083 para OSX 10.5.

Embora seja anunciado nesse documento que a Apple planeja alterar o comportamento em futuras versões do sistema, ele está na sua lista de SOs necessários.


1
Penso que a observação sobre a remoção está se referindo ao fato de que o servidor de janelas está disponível no namespace de autoinicialização global, não removendo todo o servidor de janelas.
ughoavgfhw 12/09/11

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

Se algum dos três não reiniciar (o localizador às vezes não é reiniciado automaticamente na minha experiência), execute estes comandos após o conjunto inicial:

open -a Finder
open -a SystemUIServer

Esse conjunto de comandos (especificamente killall Finder) é quase exatamente taskkill /IM explorer.exeigual à linha de comando do MS-DOS.


Os aplicativos permanecem abertos se alguém fizer isso?
nohillside

Sim, eles absolutamente fazem.
Lithtex Printing Solutions
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.