我正在運行 Ubuntu 14.10 和 Gnome 3 PPA 中的 Gnome 3.14。我已經遇到這個持續存在的問題大約一年了,每當我註銷時,除了媒體播放器之外,我都會丟失所有啟用的擴充功能。以前,我通過使用“gnome-session-manager”在啟動時啟用每個擴展來設法解決這個問題,但現在它已從 Gnome 3.14 中消失,因為它已被破折號上的右鍵單擊選項所取代。我還嘗試將啟動會話預設為“預設會話”,這對某些人來說是一種解決方案。
現在似乎沒有辦法解決 Gnome 中這個非常煩人且持續存在的問題。這是一個潛伏的問題至少一年了,許多用戶都受到影響,除了提供的啟動時負載解決方案之外什麼也沒有。坦白說,如何讓這種慢性病菌持續存在一年多,我實在無法理解。
有沒有人對這個 Gnome bug 的更永久的解決方案有任何新的想法?
史蒂芬
答案1
這是本著以下精神的解決方法這個答案。這至少適用於 3.12。這個想法是導出您想要啟動的擴充功能的列表,然後編寫一個在啟動時啟動它們的腳本。
取得擴充列表
首先,啟動您想要啟動的擴充功能。然後我們產生一個列表:
在終端機 ( Ctrl + Alt + T
) 中,運行
gsettings get org.gnome.shell enabled-extensions
它會傳回一個列表,其中包含您當前活動的擴充程序
['[email protected]', '[email protected]']
設定擴充
若要準確啟動清單中的擴展,請運行
gsettings set org.gnome.shell enabled-extensions ['extension_1', 'extension_2', 'extension_3']
但自然有自己的清單:)
在啟動時設定擴充功能的腳本
要在啟動時自動化,請建立一個運行該命令的腳本。
例如,轉到您的主資料夾,然後建立新的空檔案。命名它
script_name.sh
(只有擴展名很重要)。.
如果您希望隱藏檔案名,請以句號開頭。在該文件中寫入
#!/bin/bash
gsettings set org.gnome.shell enabled-extensions ['extension_1', 'extension_2', 'extension_3']
當然,然後儲存檔案:)
使檔案可執行,例如,或者,透過在腳本的資料夾中
right click > Properties > Permissions > Check "Allow executing file as program"
執行來變更終端的權限。chmod ugo+x script_name.sh
讓它在系統啟動時(我不知道還能做什麼這):
~/.config/autostart/
建立一個名為的檔案some_name2.desktop
並將其放入其中
[Desktop Entry]
Name=your_prefered_name_here
Exec=/home/your_user_name/.script_name.sh
# Terminal=false
Type=Application
Hidden=false
StartupNotify=false
Name[en_US]=your_prefered_name_here
之後的路徑Exec=
應該是您在步驟 2 中建立的腳本所在的位置。再次儲存檔案:)
也許立即或在啟動後,您應該在啟動應用程式下的 Gnome Tweak Tool 中看到該腳本。它也應該在啟動時運行。
啟用和停用擴展
如果您想更改要執行哪些擴展,您應該重新產生列表,然後在腳本運行中插入新列表。
最後的話
我希望這也能在 3.14 中運作。
答案2
這對我有用:
- 在終端機中運作:
rm -rd ~/.cache
- 重啟系統
- 重新啟用您的擴充功能(它現在應該在重新啟動後仍然存在)