如何从终端重新启动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-F1
到F6
打开纯文本终端。
在那里你会得到一个文本终端,你必须先登录。
然后你可以运行上面的命令,然后点击alt-ctrl-F7
或alt-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