問題描述
我在我的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
方法不起作用的某些情況下,這可能仍然有用