我该如何从命令行重新启动X Window Server?

#1 楼

注意:这将强制退出所有图形程序,您将丢失所有未保存的工作,并且您将被注销。非图形程序将不会受到影响。


sudo systemctl restart display-manager


重新启动适当的显示管理器服务(lightdm至17.04,gdm3之后,Kubuntu中的sddm等)。如果需要,可以将display-manager替换为lightdmgdm3sddm等,但这应该足够。命令:

cat /etc/X11/default-display-manager


根据具体的显示管理器,您可以使用以下命令之一:




默认Ubuntu(带LightDM)

sudo systemctl restart lightdm  



Gnome(带GDM)

sudo systemctl restart gdm



KDE(带有KDM)

sudo systemctl restart kdm


注意:从12.10到15.04,Kubuntu还使用LightDM。适用于MDM(例如薄荷肉桂)

sudo systemctl restart mdm




评论


对于Unity,这可能已更改。我的系统找不到gdm。

–史蒂芬·罗斯
2012年9月16日在12:25

AFAIK Unity使用lightdm

–txwikinger
14 Mar 25 '14在23:51

似乎立即关闭所有应用程序和文档而不进行保存(与常规重新启动不同),这与sudo重新启动有什么区别?

–阿米尔·乌瓦尔(Amir Uval)
2015年2月1日在16:23

@uval,sudo reboot重新启动所有系统(即计算机),而此操作仅重新启动Xorg服务器,以便不需要图形界面的其他程序(例如Web服务器)可以继续运行。与所有安装程序文件系统(如加密的文件系统)一样,在这种情况下,与远程主机等的所有连接都将保持不变,而不是重新启动命令

–德米特里·科罗里奥夫(Dmitry Koroliov)
16 Jun 16'在6:43



我重新启动:无法连接到Upstart:无法连接到套接字/ com / ubuntu / upstart:连接被拒绝。

–威廉
16-10-10在18:16

#2 楼

对于11.04和更低版本:

sudo service gdm restart

对于11.10和更高版本:

sudo service lightdm restart

评论


+1在Raspberry Pi上也能很好地工作(如果有人好奇的话,这就是让我来这里的原因:)

–莱文
2014年8月6日18:03



#3 楼

发现您可以执行
sudo pkill X

看来对我有用!

评论


非常适合我(我没有* dm服务,在用户自动登录后直接启动Xorg)。

– zgoda
17年2月24日在11:14

适用于我,带有bspwm的Arch Linux(无显示管理器)。

–阿米尔·沙巴尼(Amir A. Shabani)
20 Mar 4 '20 at 5:34

#4 楼

截至2012年10月24日的最新版Ubuntu。


Open Dash主页
搜索键盘布局
单击选项
展开标签为“键顺序”的标签杀死X服务器”
启用并关闭。

命令行:

sudo restart lightdm


#5 楼

您可以尝试按Ctrl + Alt + Backspace重新启动X。

评论


默认情况下,此功能在10.04中处于停用状态,因此通常不起作用。

– Marcel Stimberg
2010年8月5日在18:28

不过,可以通过以下方法将其重新激活:转到系统->首选项->键盘,单击“布局”选项卡中的“选项...”按钮,然后启用“杀死X服务器的键序列”。

– dv3500ea
2010年8月5日在18:33

正确的快捷方式是“ Alt + SysRq + k”,但是他要求输入命令行。

– Li Lo
2010年8月5日在20:44



#6 楼

由于ubuntu 9.04 Ctrl + Alt + Backspace已禁用,因此您现在可以键入Alt gr + Print Screen +K。

http://www.sudo-juice.com/ubuntu-11-10-重新启动-x-快捷方式/

评论


Alt + PrtScr / SysReq + k使我退出了pdq,我的程序被杀死或终止。重新启动X服务器时,这是否是预期的行为?我有11.10,并且sudo restart lightdm使我进入了文本模式,并且似乎呆在那里关闭了一堆守护程序,然后停止了。幸运的是,我不得不手动重新启动,关闭按钮可以正常地进行(有时)。

–碎石机
2011-12-22 15:49

SysRq + k会杀死当前终端上所有正在运行的进程和子进程(即运行X服务器的进程)。使用它可能会导致系统丢失数据!参见:askubuntu.com/questions/14155/…

– Stefano Palazzo
2011-12-22 17:50