Reiniciar OS X GUI

24

Necesito reiniciar el WindowServer (GUI de OS X); Sé que esto se puede lograr con el comando, sudo killall -HUP WindowServer pero esto cierra todas las aplicaciones abiertas. ¿Hay alguna manera de reiniciar el WindowsServer sin que cierre todas las aplicaciones abiertas?

Samantha Catania
fuente
¿Qué versión del sistema operativo está ejecutando?
Daniel
Lo necesito para trabajar en 10.5, 10.6 y 10.7
Samantha Catania
2
¿Por qué quiere matar al servidor de Windows que no podría ser suficiente con un cierre de sesión / inicio de sesión (o si es necesario reiniciar)?
Jason Salaz
Estoy escribiendo un programa y no puede confiar en el usuario para cerrar sesión / iniciar sesión
Samantha Catania
Luego fuerce el cierre de sesión, que puede hacer, o mire el modo quiosco
user151019

Respuestas:

22

También puedes probar:

killall -KILL Dock
Benjamin Crouzier
fuente
¿Eliminar el Dock reinicia el WindowServer?
nohillside
@patrix Reinicia algunas partes de la interfaz de la interfaz de usuario (no estoy seguro de cuál). En mi caso, la barra superior no se mostraba (la hora, el reloj, el sonido y el wifi eran invisibles ...). Reiniciar el muelle solucionó el problema.
Benjamin Crouzier
Punto justo, pero ¿cómo se relaciona esto con el problema descrito en la pregunta?
nohillside
@patrix Es una forma de reiniciar partes de la interfaz de usuario sin salir de todas las aplicaciones abiertas . Eso podría ayudar al OP.
Benjamin Crouzier
Esto funciona bastante bien cuando se necesita reiniciar la parte de video bloqueada de la GUI de Mac OS X, que impedía un inicio de sesión a través de VNC / Mac Remote Desktop. Todavía podría iniciar sesión a través de SSH, emitir el killall -KILL Dockcomando y hacer que la mayoría de las aplicaciones sigan funcionando y que el usuario siga conectado. Al mismo tiempo, se restableció el acceso remoto VNC. ¡Gracias Señor!
Darkstar
7

No hay forma de reiniciar el servidor de Windows sin cerrar todas las aplicaciones; cerrar sesión y luego volver a iniciarla es la mejor opción

Samantha Catania
fuente
6

WindowServer es responsable de dibujar todo el contenido de Windows y Windows para todos los programas (incluido Finder), por lo que no sería posible eliminar el proceso sin eliminar todas las aplicaciones.

Puede leer sobre Windows Server en la Nota técnica TN2083 de Apple para OSX 10.5.

Aunque en ese documento se anuncia que Apple planea cambiar el comportamiento en futuras versiones del sistema, está en su lista de sistemas operativos requeridos.

JC
fuente
1
Creo que la nota sobre cómo eliminarlo se refiere al hecho de que el servidor de ventana está disponible desde el espacio de nombres global de arranque, no elimina todo el servidor de ventana.
ughoavgfhw
4
killall Finder         # what should work
killall SystemUIServer # what to run in addition if it does not

Si alguno de los tres no se reinicia (el buscador a veces no se reinicia automáticamente en mi experiencia), ejecute estos comandos después del conjunto inicial:

open -a Finder
open -a SystemUIServer

Este conjunto de comandos (específicamente killall Finder) es casi exactamente como taskkill /IM explorer.exedentro de la línea de comandos de MS-DOS.

Soluciones de impresión Lithtex
fuente
¿Las aplicaciones permanecen abiertas si se hace esto?
nohillside
Sí, absolutamente lo hacen.
Lithtex Printing Solutions