如何从命令行重新启动 GNOME Shell?

ney*_*rec 110 command-line gnome-shell

我想实现一个键盘快捷键,以便在 gnome-shell 崩溃时重新启动它(一些错误目前尚未修复)。为此,我需要一个命令行来重新启动 shell。

Alt+F2restart当外壳崩溃,因为提示被实施命令将无法正常工作外壳。

因此,如何从命令行重新启动 gnome-shell?

jok*_*ino 123

Ubuntu 18.10 上的 GNOME Shell 3.30.1

要替换的命令gnome-shell将向它发送一个SIGQUIT信号:

killall -3 gnome-shell
Run Code Online (Sandbox Code Playgroud)

或者:

killall -SIGQUIT gnome-shell
Run Code Online (Sandbox Code Playgroud)

从 Ubuntu 18.10 上的 GNOME Shell 3.30.1 开始,以下解决方案不再有效,并且会将用户踢到登录屏幕,从而丢失他们的所有工作。

在 GNOME Shell 3.30.1 之前

替换的命令gnome-shell是:

gnome-shell --replace &
Run Code Online (Sandbox Code Playgroud)

加&号,运行命令后返回shell提示符;按Ctrl+C或关闭终端会使桌面无法使用,并需要完全重新启动。

手册页gnome-shell

-r, --replace
       替换正在运行的窗口管理器

不确定您使用的是哪个版本?

检查 GNOME Shell 版本的命令是:

gnome-shell --version
Run Code Online (Sandbox Code Playgroud)

  • 从 Ubuntu 18.10 上的 GNOME Shell 3.30.1 开始,此解决方案不再有效,并且会将用户踢到登录屏幕,从而丢失他们的所有工作。正确的解决方案现在是命令行:“killall -3 gnome-shell”,或 ALT+f2 和 r(如果可能)。 (7认同)
  • 谢谢我不确定`--replace` =“重启”。 (3认同)
  • `ALT+f2`(显示命令提示符)+`gnome-shell --replace` 将在 18.04 中很好地工作。所有正在运行的程序都不会停止。 (2认同)
  • @Sparr - 感谢您的警告。幸运的是,`killall -3 gnome-shell` 答案似乎适用于 Ubuntu 19.10。 (2认同)

agu*_*ibr 88

最简单的方法是Alt+F2并输入rthen ?

  • 这是真的,但完全不是问题。那么问题是:当你这样做时会发生什么。这样你就可以自己做 (9认同)
  • 从 Ubuntu 18.10 上的 GNOME Shell 3.30.1 开始,命令行:“killall -3 gnome-shell”是此处发布的唯一有效解决方案。所有其他人将用户踢出登录屏幕,失去所有工作。 (8认同)
  • 惊人的!在 Ubuntu 19.10 上这太简单了 :) 谢谢! (3认同)
  • 在 debian buster 上试过这个。出现“在 Wayland 上无法重新启动”错误。 (2认同)

小智 46

从 GNOME Shell 3.30.1 开始:您还可以执行killall -3 gnome-shell.

  • 从 Ubuntu 18.10 开始,GNOME Shell 3.30.1 - 这是正确的解决方案。所有其他解决方案重新启动会话并将用户踢到登录屏幕,从而丢失所有工作。 (4认同)
  • SIGQUIT (3) 不会终止进程 (3认同)

ino*_*ino 11

如果整个过程gnome-shell被冻结,有一种方法可以在不重新启动整个 X 窗口的情况下从终端重新启动它:

  • Ctrl+ Alt+F2切换到终端
  • 使用您的凭据(用户名和密码)登录,然后运行:
  • DISPLAY=:0 gnome-shell -r &
  • 登出exit
  • Alt+F1切换回图形界面 X Window。


Kno*_*ube 6

在 GNOME Shell 3.30.1 之前,命令应该是gnome-shell --replace.

  • 从 Ubuntu 18.10 上的 GNOME Shell 3.30.1 开始,此解决方案不再有效,并且会将用户踢到登录屏幕,从而丢失他们的所有工作。正确的解决方案现在是命令行:“killall -3 gnome-shell”,或 ALT+f2 和 r(如果可能)。 (5认同)

小智 5

Gnome 40 相当于Alt+F2 restart

\n
busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s \'Meta.restart("Restarting\xe2\x80\xa6")\'\n
Run Code Online (Sandbox Code Playgroud)\n

我自己从https://www.linuxuprising.com/2020/07/how-to-restart-gnome-shell-from-command.html得到了这个提示。

\n