重新启动OS X GUI


24

我需要重新启动WindowServer(OS X的GUI)。我知道可以使用命令来实现,sudo killall -HUP WindowServer 但这会关闭所有打开的应用程序。是否可以在不退出所有打开的应用程序的情况下重新启动WindowsServer?


您正在运行什么操作系统版本?
丹尼尔

我需要它来处理10.5、10.6和10.7
萨曼莎·卡塔尼亚

2
为什么要杀死无法通过注销/登录(或就此重启)的Window Server?
詹森·萨拉兹

我正在编写程序,您不能依靠用户注销/登录
Samantha Catania

然后强制注销-您可以执行-或查看信息亭模式
user151019 2011年

Answers:


22

您也可以尝试:

killall -KILL Dock

杀死Dock会重新启动WindowServer吗?
nohillside

@patrix它将重新启动UI界面的某些部分(不确定哪个)。就我而言,顶部栏没有显示(时间,时钟,声音和wifi都看不见...)。重新启动底座可解决此问题。
本杰明·克鲁兹耶

公平点,但这与问题中描述的问题有什么关系?
nohillside

@patrix这是一种在不退出所有打开的应用程序的情况下重新启动部分UI的方法。这可能会帮助OP。
本杰明·克鲁兹耶

当需要重新启动Mac OS X GUI的崩溃的视频部分时,该方法很好用,这会阻止通过VNC / Mac Remote Desktop登录。我仍然可以通过SSH登录,发出killall -KILL Dock命令,并且大多数应用程序都可以正常运行,并且用户仍然登录。与此同时,恢复了VNC远程访问。谢谢你,先生!
Darkstar'7


6

WindowServer负责为所有程序(包括Finder)绘制所有Windows和Windows内容,因此,如果不杀死所有应用程序,则无法杀死进程。

您可以在Apple技术说明TN2083 for OSX 10.5中了解有关Window Server的信息。

即使该文档中宣布苹果计划在将来的Systemversions中更改“行为”,它仍在所需操作系统的列表中。


1
我认为有关删除它的说明是指这样的事实,即窗口服务器可从全局引导命名空间中使用,而不是删除整个窗口服务器。
ughoavgfhw 2011年

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

如果这三个命令中的任何一个都不重新启动(根据我的经验,finder有时不会自动重新启动),请在初始设置后运行以下命令:

open -a Finder
open -a SystemUIServer

这组命令(特别killall Finder是)几乎taskkill /IM explorer.exe与MS-DOS命令行中的命令完全一样。


如果这样做,应用程序是否保持打开状态?
nohillside

是的,他们绝对会。
Lithtex Printing Solutions
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.