Cairo-Dock 設置爲開機自動啓動後,系統菜單欄裏的關機選項就無效了,命令行裏可使用命令關機。php
此次google找到的結果讓我很失望,因而只好百度了。html
在百度貼吧裏找到一個方法(http://tieba.baidu.com/p/3034339092?see_lz=1),可是我嘗試後仍然失敗了。linux
命令行裏輸入下面的命令ubuntu
gnome-session-properties
找到Cairo-Dock,雙擊或者編輯,在命令裏應該能夠看到session
cairo-dock
修改成網站
cairo-dock -w 5
而後我在 CSDN 上找到一個(http://blog.csdn.net/tecn14/article/details/27876089), 很逗的是他的方法居然是使用 cairo-dock 上的關機按鈕,這和使用命令行沒區別了。google
後來,我找到幾個,說在 /usr/lib/cairo-dock/cairo-dock-launcher-API-daemon (64 位系統爲 /usr/lib/x86_64-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon) 裏面修改一些東西,可是個人系統里根本沒有這個位置。spa
後來,在 ubuntu 的論壇上(http://forum.ubuntu.org.cn/viewtopic.php?t=460382)找到一個好的方法:.net
編輯 /usr/lib/i386-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon命令行
sudo vi /usr/lib/i386-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon
可是下面直接說在多少行添加什麼內容,引用的兩個圖片不能正常顯示,因而我又找了一個參考(http://blog.sina.com.cn/s/blog_82fc65ea0101k1m8.html)
在33行,也就是 import dbus, dbus.service 前一行添加一行: from time import sleep 在241行,也就是 ULWatcher()): 前一行添加一行: sleep(5) 重啓下就ok了
這應該算是 Cairo-Dock 的一個 bug 吧。
咱們如今要解決這個問題的方法就是修改 Cairo-Dock 的配置,讓它延遲一段時間。
至於爲何這樣就能夠了我還不知道。
使用啓動它時的延遲還不行 (cairo-dock -w 5), 我想可能事因爲在登錄的時候(輸入密碼,進入桌面前),cairo-dock 已經啓動了,因此失效了(緣由很差說,只是個人猜想)。
那咱們只好修改cairo-dock 的配置了。
可是不一樣的系統版本,cairo-dock 的位置貌似不同,遇到的位置有
/usr/lib/cairo-dock/cairo-dock-launcher-API-daemon /usr/lib/x86_64-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon /usr/lib/i386-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon
總的來講都是在 /usr/lib 下面,因此咱們能夠在 這個位置下面搜索 cairo-dock 便可。
搜索命令
tiankonguse@tiankonguse:/usr/lib$ find ./ -name cairo-dock ./i386-linux-gnu/cairo-dock tiankonguse@tiankonguse:/usr/lib$
而後進入相應的位置,按上面說的添加一個sleep便可。
見文中的連接。
筆者最近意外的發現 筆者的我的網站 http://tiankonguse.com/ 的不少文章被其它網站轉載,可是轉載時未聲明文章來源或參考自 http://tiankonguse.com/ 網站,所以,筆者添加此條聲明。
鄭重聲明:這篇記錄《Cairo-Dock 系統關機無效》轉載自 http://tiankonguse.com/ 的這條記錄:http://tiankonguse.com/record/record.php?id=681