Redémarrez l'interface graphique OS X

24

J'ai besoin de redémarrer le WindowServer (GUI d'OS X); Je sais que cela peut être réalisé en utilisant la commande sudo killall -HUP WindowServer mais cela ferme toutes vos applications ouvertes. Existe-t-il un moyen de redémarrer le serveur Windows sans qu'il quitte toutes vos applications ouvertes?

Samantha Catania
la source
Quelle version de système d'exploitation utilisez-vous?
Daniel
J'en ai besoin pour travailler sur 10.5, 10.6 et 10.7
Samantha Catania
2
Pourquoi voulez-vous tuer le serveur Windows qui ne pouvait pas être suffisant avec une déconnexion / connexion (ou d'ailleurs redémarrer)?
Jason Salaz
J'écris un programme et vous ne pouvez pas compter sur l'utilisateur pour se déconnecter / se connecter
Samantha Catania
Ensuite, forcez la déconnexion - que vous pouvez faire - ou regardez le mode kiosque
user151019

Réponses:

22

Vous pouvez également essayer:

killall -KILL Dock
Benjamin Crouzier
la source
Tuer le Dock redémarre-t-il le WindowServer?
nohillside
@patrix Il redémarre certaines parties de l'interface utilisateur (je ne sais pas laquelle). Dans mon cas, la barre du haut ne s'affichait pas (heure, horloge, son et wifi étaient invisibles ...). Le redémarrage du dock a résolu le problème.
Benjamin Crouzier
Bon point, mais comment est-ce lié au problème décrit dans la question?
nohillside
@patrix C'est un moyen de redémarrer certaines parties de l'interface utilisateur sans quitter toutes vos applications ouvertes . Cela pourrait aider le PO.
Benjamin Crouzier
Cela fonctionne assez bien lorsque vous devez redémarrer la partie vidéo en panne de l'interface graphique de Mac OS X, ce qui empêchait une connexion via VNC / Mac Remote Desktop. Je pouvais toujours me connecter via SSH, killall -KILL Dockexécuter la commande et que la majorité des applications restent fonctionnelles et que l'utilisateur soit toujours connecté. En même temps, l'accès à distance VNC a été restauré. Merci Monsieur!
Darkstar
7

Il n'y a aucun moyen de redémarrer le serveur Windows sans fermer toutes les applications; se déconnecter puis se reconnecter est la meilleure option

Samantha Catania
la source
6

Le WindowServer est chargé de dessiner tous les contenus Windows et Windows pour tous les programmes (y compris le Finder), il ne serait donc pas possible de tuer le processus sans tuer toutes les applications.

Vous pouvez lire sur le serveur Windows dans la note technique Apple TN2083 pour OSX 10.5.

Même s'il est annoncé dans ce document qu'Apple prévoit de modifier le comportement dans les futures versions du système, il figure dans votre liste de systèmes d'exploitation requis.

JC
la source
1
Je pense que la note sur la suppression fait référence au fait que le serveur de fenêtres est disponible à partir de l'espace de noms global bootstrap, et non de la suppression de l'intégralité du serveur de fenêtres.
ughoavgfhw
4
killall Finder         # what should work
killall SystemUIServer # what to run in addition if it does not

Si l'un des trois ne redémarre pas (le Finder ne redémarre parfois pas automatiquement selon mon expérience), exécutez ces commandes après l'ensemble initial:

open -a Finder
open -a SystemUIServer

Cet ensemble de commandes (en particulier killall Finder) est presque exactement comme taskkill /IM explorer.exedans la ligne de commande MS-DOS.

Solutions d'impression Lithtex
la source
Les applications restent-elles ouvertes si l'on fait cela?
nohillside
Oui, absolument.
Lithtex Printing Solutions