Alt运行较新版本的 Gnome(在 Wayland 上),您无法使用+重新启动 shell F2,然后输入r& Enter- 用于重新启动 shell,而不使用户退出会话。
最近,在 Fedora 系统上,您可以通过使用或其他方式发送SIGHUP
到进程来重新启动。然而现在至少在 Fedora 28 上,这会终止会话并将用户送回登录屏幕。gnome-shell
top
在安装/修改扩展或(希望不再是!)由于 gnome 出现问题并使用 100% CPU 而必须重新启动 gnome 时,重新启动 shell 并保持会话完好非常有用。请问目前有替代方案吗?
编辑:我也尝试过SIGQUIT
, and gnome-shell --replace
(export DISPLAY=:0
如果在 TTY 上),结果仍然被踢回登录屏幕
答案1
在 Xorg 会话中,我们可以重新启动 GNOME shell,而不会丢失应用程序状态,因为应用程序是针对单独的服务器 (X) 运行的。但与 Xorg 不同的是,在 Wayland 会话中,GNOME shell 并不与 Wayland 协议分离,GNOME 本身充当显示服务器。
因此,没有任何方法可以在 Wayland 中重新启动 GNOME shell 而不丢失应用程序状态,因为显示服务器也会关闭。它类似于在 Xorg 会话中重新启动 X 服务器。
这就是为什么在 Wayland 中禁用此 shell 重新启动选项的原因(回想一下,通常在 Xorg 会话中默认情况下也会禁用终止 X 服务器的按键序列),并且可能永远不会有任何非破坏性的方法来重新启动 GNOME shell在韦兰。
答案2
我应该补充一点,我在软件中心找到了部分替代方案(与旧的相比,这现在似乎是安装扩展而无需以某种方式重新启动 shell 的最简单方法)https://extensions.gnome.org/)
可以在以下位置找到:https://extensions.gnome.org/extension/1137/gnome-shell-extension-reloader/
软件中心还显示https://extensions.gnome.org/extension/168/theme-and-shell-reloading/.... 适用于 3.2.2 版本,因此目前可能无法工作!