如何从终端重启Unity会话?


48

重新启动Gnome2的命令是:

sudo /etc/init.d/gdm restart

Unity的等效功能是什么?

Answers:


34

新贵的方法是

sudo service lightdm restart对于使用lightdm的较新版本

sudo service gdm restart使用gdm的旧版本。

更新: 另一个选项不是使用终端而是使用组合键,可以在如何设置键盘组合以杀死X服务器上找到?


1
我发现这种非常实用和实用的方式,谢谢。
rjbgbo 2011年

1
该服务gdm似乎在Ubuntu 14.04中不可用。
Thomas Arildsen

nohup compiz --display :0 --replace &似乎在不丢失当前会话窗口的情况下重新启动了统一。参见askubuntu.com/a/38597/35666
布伦登

97

该命令unity可用于重新启动统一。它将重新启动窗口管理器,因此打开的程序将保持不变,并且不会注销。

如果从终端应用程序运行命令,则应进行添加& disown以将其与终端分离。如果您不这样做,那么统一程序将成为终端应用程序的子进程,这样,当您关闭终端时,统一也会关闭。

添加&> /dev/null(在取消位之前)可能也值得,这样文本和错误输出不会使您的终端混乱。

因此,命令为:

unity &> /dev/null & disown

如果你不能打开终端应用,由于桌面是奇慢无比(或任何其他原因),您可以通过点击打开一个纯粹的基于文本的终端alt-ctrl-F1通过F6

在那里,您将获得一个文本终端,您必须先登录。

然后,您可以运行上面的命令,然后按alt-ctrl-F7alt-ctrl-F8返回到图形桌面。

这倾向于解决“挂起”问题。

附带说明:由于Unity是compiz插件,因此您可以使用以下命令重新启动compiz,从而重新启动unity:

compiz --replace

如果从alt-ctrl-F1终端运行,则需要一个--display参数

compiz --display :0 --replace

您仍然需要添加 & disown


谢谢。我认为这比公认的更好,因为它仅重新启动Unity,而不是重新启动整个显示服务器。谢谢!
kroq-gar78

1
哇!我已经使用Ubuntu 4年了(也许不多,但仍然...),但我并不知道Ubuntu的存在& disown。谢谢!
FRD

Windows上Linux的另一点。重新启动崩溃的UI而不丢失任何内容:检查!
Christoph Grimmer-Dietrich

只是一件小事。如果您使用的不是bash(我使用fish)以外的任何外壳,请使用nohup(如果不使用)。nohup在命令开始时就这样了:nohup compiz --display :0 --replace &
Daniel Rodriguez

如果您使用的是unity-2d,则可以unity-2d-shell &> /dev/null & disown
mivk

12

您不需要打开tty。在大多数情况下,Alt-F2仍然有效。只需输入“团结”。而已。无需&不需要。


7

在Ubuntu 13.04中,您可以使用以下命令:

sudo service lightdm restart


2

重新启动GDM的命令sudo stop gdm后跟sudo start gdm,应该从tty中完成。

如果您尝试重新启动统一本身,请运行unity(但请记住,您需要在运行对话框中执行此操作。


0

我想根据显示器更改GNOME的字体大小属性。我一直在直接关闭程序,因此保存了窗口位置。我将其放在脚本中,该脚本可能执行几乎相同的操作:

    nautilus -q && sleep 2 && bgcmd nautilus -n
    pkill unity-panel
    pkill unity-window
    sleep 1
    unity-window-decorator &> /dev/null & disown
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.