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

重启Gnome2的命令是:

sudo /etc/init.d/gdm restart 

Unity的等价物是什么?

Upstart的方式是

使用lightdm的 sudo service lightdm restart for new version

或使用gdm为旧版本sudo service gdm restart gdm

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

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

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

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

所以,命令是:

 unity &> /dev/null & disown 

如果由于桌面无法响应(或任何其他原因)而无法打开终端应用程序,则可以通过按下alt-ctrl-F1F6打开纯文本终端。

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

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

这往往会解决“悬挂”问题。

作为旁注:由于Unity是一个compiz插件,您可以通过使用以下命令重新启动compiz来重新启动unity:

 compiz --replace 

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

 compiz --display :0 --replace 

你仍然需要添加& disown删除

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

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

 sudo service lightdm restart 

重启GDM的命令是sudo stop gdm然后是sudo start gdm ,应该从tty完成。

如果你试图重新启动unity本身就运行unity (但是记住你需要从运行对话框中执行此操作)。

在终端中,运行nohup compiz –replace。 nohup命令将确保在关闭终端时没有关闭compiz。

我喜欢根据显示器更改GNOME的字体大小属性。 我一直在关闭程序,以便保存窗口位置。 我把它放在脚本中,它可能做了几乎相同的事情:

  nautilus -q && sleep 2 && bgcmd nautilus -n pkill unity-panel pkill unity-window sleep 1 unity-window-decorator &> /dev/null & disown