
將ubuntu 13.04升級到13.10,工作列中缺少帶有有關機/設定/登入/登出的「設定」按鈕。這個按鈕曾經位於時間/日曆按鈕旁邊,左側右側。可以配置或載入嗎?
答案1
就像 Chih Ho 提到的這是一個錯誤。我想在這裡提供一個解決方法。它可能對將來的其他人也有用,而且我在思考這個問題時得到了很多樂趣,所以不妨發布這個「解決方案」。
那麼,您知道如何透過 bash 關閉計算機,對吧?好吧,也可以透過輸入來透過 bash 註銷 GUI gnome-session-quit
(並且不用擔心整個 gnome-session 的事情,它無論如何都可以工作)。如果您可以編寫腳本來開啟終端機視窗並要求您選擇登出或退出,該怎麼辦?嗯,就在這裡。
在我們開始編寫腳本之前,請開啟檔案管理器,前往「編輯」下拉式功能表 -> 首選項 -> 行為,然後選取「開啟可執行文字檔案時執行它們」。這實際上可以讓您從桌面運行腳本。
現在來說說腳本本身。開啟終端機 (Ctrl+Alt+T),然後輸入nano ~/Desktop/Logout_Script.sh
。在本例中,我使用 Nano 文字編輯器在桌面上建立 Logout_Script.sh,但這只是一種形式 - 您可以選擇您喜歡的任何文字編輯器。
這是腳本本身的主體:
#!/bin/bash
xterm -hold -e " echo 'Enter your password to shutdown, Ctrl+C to logout instead'; sudo shutdown -P +10 || gnome-session-quit --logout "
讓我們看看這裡到底發生了什麼事。xterm -hold -e " "
將開啟 xterm 視窗並按住它,然後執行您放在引號之間的任何命令集。在這種情況下,它將開啟 xterm 視窗並按住它,並回顯提示您輸入密碼以關閉,或者如果您想取消按 Ctrl+C。接下來是實際的關閉命令,它會要求您輸入密碼。邏輯或 (||) 將評估 shutdown 是否成功退出。如果在此階段按 Ctr+C,這將取消關閉,並執行下一個命令,即 gnome-session-quit。反過來,應該會彈出一個透明的註銷提示。編寫完成後,請記住修改腳本的權限,以便您可以實際執行它。那是,
sudo chmod 755 ~/Destop/Logout_Script.sh
這是當我在腳本上按回車鍵時彈出的 xterm 視窗(請原諒明亮的顏色):
注意,我提到 xterm -hold -e 將保留 xterm 視窗直到關閉。也就是說,它會一直保留到您透過按右上角的紅色 x 以圖形方式關閉它為止,但如果您打算登出或關閉,則沒有必要,因此我們可以忽略它。但是,如果您打開窗口,輸入密碼,系統關閉,然後您決定取消它,該怎麼辦?然後視窗會一直徘徊,你必須以圖形方式殺死它。為什麼?因為 shutdown 指令成功退出,所以邏輯上還是不會執行 gnome-session-quit 腳本的一部分。另外,在我編寫的腳本中sudo shutdown -P +10
,它將在 10 分鐘內關閉計算機,但如果您想立即關閉,您可能需要編寫now
而不是+10
.
還有一件事:注意 -hold 和 -e 的順序。如果你把 -e 首先,它會給你錯誤,所以要真正保持視窗 -hold 必須是第一個。
為什麼要寫這樣的腳本?我猜只是為了取代缺少的指標。當然,在筆記型電腦上(不確定桌上型電腦)有電源按鈕,實際上可以為您提供帶有登出-關閉-掛起選項的透明選單,但這樣更有趣。
希望這對您或其他人有幫助。如果有人想改進這個腳本,請這樣做,讓我知道你改變了什麼 - 我也想學習:)
一些來源:
答案2
看起來你遇到了這個錯誤:https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1239710請看看那裡的修復是否適合您。