问题描述
有时候,我的gnome-shell冻结了。我可以看到(听到)后台进程正常工作(播放音乐),但我无法在gnome中做任何事情。无Alt + F2 + R。
我可以使用以下命令切换到控制台:Ctrl + Alt + F1,以同一用户身份登录并执行:
gnome-shell --replace
并返回Ctrl + F7,但接着,我得到一个奇怪的行为。例如,我无法编辑网络连接。我也无法退出。重启gnome-shell的正确方法是什么?
最佳解决方法
更简单的方法是按Alt + F2,键入”r”,然后键入Enter。这将工作很长时间shell不可用。
您也可以将SIGQUIT发送到gnome-shell进程,该进程将仅终止shell:
killall -3 gnome-shell
其他方法使用更具破坏性的方法,关闭所有应用程序,这不应该。
次佳解决方法
如果你想让”nicely”到gnome-shell重新启动它,那么你可以通过dbus通过以下命令调用它的内部重启功能(假设你将DBUS_SESSION_BUS_ADDRESS env var设置为正确的值并以同一用户身份运行):
dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
如果要运行新实例,gnome-shell --replace应该可以正常运行。在控制台上,