使用xrdp远程连接Ubuntu(Xorg)时如何正确重启系统
使用xrdp远程连接Ubuntu(Xorg)时如何正确重启系统
兄弟,我太懂你这糟心的状况了——用xrdp远程连Ubuntu(Xorg)的时候,GUI里的重启、关机按钮直接灰了没法点,好不容易在终端敲sudo reboot,结果不仅远程连不上,本地还黑屏只能强制重启,简直闹心。我给你分享几个经过验证的靠谱解决办法:
方法一:先注销远程会话再重启
这是最稳妥的方式,能避免xrdp会话和本地系统会话冲突:
- 在你的远程桌面窗口里,找到系统菜单(一般在屏幕右上角),选择注销(别直接关远程窗口!),等xrdp会话完全断开。
- 打开本地终端(或者用SSH远程连接),执行命令:
这个命令会更优雅地触发系统重启,比直接sudo systemctl rebootsudo reboot更适配带图形会话的场景。
方法二:在远程会话内用桌面环境专属命令重启
如果没法注销或者不想注销,针对不同桌面环境可以用对应的命令绕开GUI按钮禁用的问题:
- 如果你用的是Ubuntu默认的GNOME桌面,在远程终端里执行:
这个命令会强制触发GNOME会话的重启流程,比普通gnome-session-quit --reboot --forcereboot更兼容图形环境。 - 若是KDE桌面,用这个命令:
qdbus org.kde.ksmserver /KSMServer logout 0 1 0
方法三:调整xrdp配置避免重启卡住
如果每次重启都出问题,可能是xrdp的会话清理机制有问题,你可以修改配置让系统重启时自动清理xrdp会话:
- 打开xrdp的配置文件,执行:
sudo nano /etc/xrdp/xrdp.ini - 在文件末尾添加一行:
killdisconnected=true - 保存退出(按
Ctrl+O,回车,再按Ctrl+X),然后重启xrdp服务:
这样配置后,远程会话断开时xrdp会自动清理相关进程,减少重启时的冲突概率。sudo systemctl restart xrdp
另外要注意:别直接用sudo reboot这种粗暴的命令,在带Xorg图形会话和xrdp远程连接的情况下,它可能没法正确终止所有图形进程,导致系统卡在黑屏状态。
备注:内容来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

