Answers:
新贵的方法是
sudo service lightdm restart
对于使用lightdm的较新版本
或sudo service gdm restart
使用gdm的旧版本。
更新: 另一个选项不是使用终端而是使用组合键,可以在如何设置键盘组合以杀死X服务器上找到?
gdm
似乎在Ubuntu 14.04中不可用。
nohup compiz --display :0 --replace &
似乎在不丢失当前会话窗口的情况下重新启动了统一。参见askubuntu.com/a/38597/35666
该命令unity
可用于重新启动统一。它将重新启动窗口管理器,因此打开的程序将保持不变,并且不会注销。
如果从终端应用程序运行命令,则应进行添加& disown
以将其与终端分离。如果您不这样做,那么统一程序将成为终端应用程序的子进程,这样,当您关闭终端时,统一也会关闭。
添加&> /dev/null
(在取消位之前)可能也值得,这样文本和错误输出不会使您的终端混乱。
因此,命令为:
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
& disown
。谢谢!
nohup compiz --display :0 --replace &
unity-2d-shell &> /dev/null & disown
在终端中,运行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