Cairo-Dock 系統關機無效

正文


背景


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

相關文章
相關標籤/搜索