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?

Samantha Catania
fonte
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
Benjamin Crouzier
fonte
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

Samantha Catania
fonte
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.

JC
fonte
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.

Soluções de impressão Lithtex
fonte
Os aplicativos permanecem abertos se alguém fizer isso?
nohillside
Sim, eles absolutamente fazem.
Lithtex Printing Solutions