重新啟動後 Gnome shell 擴充功能已停用

重新啟動後 Gnome shell 擴充功能已停用

我正在運行 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']

但自然有自己的清單:)

在啟動時設定擴充功能的腳本

要在啟動時自動化,請建立一個運行該命令的腳本。

  1. 例如,轉到您的主資料夾,然後建立新的空檔案。命名它script_name.sh(只有擴展名很重要)。.如果您希望隱藏檔案名,請以句號開頭。

  2. 在該文件中寫入

#!/bin/bash

gsettings set org.gnome.shell enabled-extensions ['extension_1',  'extension_2', 'extension_3']

當然,然後儲存檔案:)

  1. 使檔案可執行,例如,或者,透過在腳本的資料夾中right click > Properties > Permissions > Check "Allow executing file as program" 執行來變更終端的權限。chmod ugo+x script_name.sh

  2. 讓它在系統啟動時(我不知道還能做什麼):~/.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

這對我有用:

  1. 在終端機中運作:rm -rd ~/.cache
  2. 重啟系統
  3. 重新啟用您的擴充功能(它現在應該在重新啟動後仍然存在)

答案3

我遇到了完全相同的問題,從 GNOME 3 PPA 運行 Ubuntu 14.10 和 GNOME 3.14。所以我嘗試了這個解決方案,但對我來說真正的挑戰是找到要選擇的設置,System Default而不是GNOME在 Ubuntu GNOME 的登入畫面上

Ubuntu GNOME 登入畫面

另外由於主題擴充,其他擴充功能在登入時仍然未啟動。

答案4

對我來說,所有 Gnome 擴充功能都是全域停用(也許透過某種快捷方式?)。

它們可以輕鬆地重新啟用Gnome 擴充頁面

在此輸入影像描述

相關內容