问题描述
我在我的Ubuntu 12.04上安装了Cinnamon,它运行良好,但有时候它会毫无理由地冻结。我可以移动鼠标但不能点击任何东西。
所以我想从tty重启Cinnamon,就像我以前用gnome shell一样。我怎么做?
我试过killall cinnamon
但没有任何反应。
然后我尝试了export DISPLAY=:0.0
,cinnamon --replace
,但仍然没有。
我猜命令cinnamon
无效。我不想重新启动整个X服务器,因为我的所有窗口都将关闭。我只想重新启动窗口管理器,因为我认为它导致了问题。
最佳解决方案
点击Alt
+ F2
,输入r并按回车键。
次佳解决方案
这也发生在我身上,这个帖子是Google搜索”restart cinnamon”时的最佳结果之一。不幸的是,这些说明对我不起作用(仅因为显示数字错误!)。对于未来的访客来说,这就是我所做的总能帮助我的事情。
-
肉桂冻结
-
切换tty。我经常去tty6,
Ctrl
+Alt
+F6
-
如果您需要先登录,请执行此操作。
-
键入
w
(是的,只是字母),然后按Enter键。这个命令可以做很多不同的事情,但你需要它来计算你正在使用的显示器的数量。显示编号位于FROM
列中。我的是:0
(是的,包括结肠)。 -
假设肉桂已经死了(你会注意到缺少标题的窗户,你不能移动不同的窗户,甚至可能无法使用键盘),你输入
export DISPLAY=:0; cinnamon &
,不要忘记冒号。我添加&符号(&)只是为了不让tty忙。
这对我来说总是有效的,我不会失去打开的窗户。另外,我将这些说明保存在名为restartcinnamon的文件中,该文件只是一个文本文件。我将文件保存在我的Dropbox文件夹中,所以无论我在哪台机器上,我都可以输入cat ~/Dropbox/restartcinnamon
,如果需要提醒我该怎么做的话。
第三种解决方案
cinnamon --replace
进程可以发送HUP信号,该信号将触发它重启,从而保留打开的窗口并运行应用程序。
$ pkill -HUP -f "cinnamon --replace"
这将注意将HUP信号发送到与模式匹配的进程“cinnamon –replace”。信号HUP(SIGHUP)告诉进程”Hang Up”。
第四种方案
最简单的方法是:
killall -HUP cinnamon
第五种方案
当你杀死肉桂时,检查它是否没有停止写killall cinna
并按下Tab
。如果出现该单词的其余部分,请使用killall -9 cinnamon
使其死亡,然后使用您尝试但没有--replace
的情况重新启动它:
export DISPLAY=:0.0; cinnamon
第六种方案
你可以通过以下方式重启肉桂:
-
按
Alt
+F2
,r
型,按Enter
, -
Ctrl
+Alt
+Backspace
(重启Xorg), -
在TTY使用命令:
sudo service mdm restart
第七种方案
以下上述评论的组合对我有用:
-
Ctrl-Alt F1切换到终端1.如有必要,请登录
-
$
w
(是的,单个字母”w”是一个命令)来查看FROM列中的显示#)。对我来说,它是:0
(包括结肠)。此外,TTY列将具有您的cinnammon会话的终端#(对我来说它是tty8
)。 -
$
cinnammon --replace --clutter-display=:0 2> /dev/null &
关于这最后一个命令的注释:-
:0
是我的展示#。 -
&
返回终端的控制权 -
--clutter-display
,如果没有输入,则使用DISPLAY变量,这就是为什么一些先前的建议首先进行EXPORT的原因。但你可以直接将论证传递给肉桂。有关更多信息,请参阅cinnamon --help
。 -
2> /dev/null
将stderr重定向到无处,所以我的终端不会被消息弄得乱七八糟。
-
-
Ctrl-Alt-F8
返回我的窗口肉桂环境(F8对我来说,因为我的终端是tty8,符合上面的w
命令。对你来说可能不是F8。)
最终结果:我的终端(tty8)重新启动肉桂而不会丢失我的窗户。
第八种方案
Cinnamon有一个直接的keyboard-shortcut来重新启动桌面而无需重新启动任何正在运行的应用程序:
ctrl
+ alt
+ esc
在alt
+ f2
方法不起作用的某些情况下,这可能仍然有用