如何从终端重新启动 Unity 会话?

rjb*_*gbo 50 unity restart

重启 Gnome2 的命令是:

sudo /etc/init.d/gdm restart
Run Code Online (Sandbox Code Playgroud)

Unity 的等价物是什么?

has*_*sen 98

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

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

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

所以,命令是:

unity &> /dev/null & disown
Run Code Online (Sandbox Code Playgroud)

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

在那里你会得到一个文本终端,你必须先登录。

然后你可以运行上面的命令,然后点击alt-ctrl-F7alt-ctrl-F8回到图形桌面。

这往往可以解决“挂起”问题。

附带说明:由于 Unity 是一个 compiz 插件,您可以通过使用以下命令重新启动 compiz 来重新启动 unity:

compiz --replace
Run Code Online (Sandbox Code Playgroud)

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

compiz --display :0 --replace
Run Code Online (Sandbox Code Playgroud)

您仍然需要添加 & disown


Egi*_*gil 34

新贵的方式是

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

或者sudo service gdm restart对于使用gdm 的旧版本。

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


小智 12

您不需要打开 tty。在大多数情况下,Alt-F2 仍然有效。只需输入“统一”。就是这样。不需要和否认。


小智 7

在 Ubuntu 13.04 中,您可以使用以下内容:

sudo service lightdm restart
Run Code Online (Sandbox Code Playgroud)