web-dev-qa-db-ja.com

再起動後に拡張機能がオフになります

Ubuntu Gnome 13.10とGnome 3.10を実行しています。私の問題は、OSを再起動するたびにすべてのシェル拡張がオフになることです。奇妙なことは、設定が保持されていることです。それらはオフになっているだけで、毎回再度有効にする必要があります。どうすればそれらを永続化できますか。

ありがとう

更新

今日、Ubuntu 13.10が正式にリリースされ、アップグレードした後も問題は残っています。ここに私のシステム情報があります:

$ uname -a
Linux ubuntu-desktop 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

何か案は?

Sidenote-少なくとも拡張機能の状態の設定(オン/オフ)が保存されていることを誰か教えてもらえますか?すべての拡張機能を削除しました

rm -r ~/.local/share/gnome-Shell/extensions/*
rm -r /usr/share/gnome-Shell/extensions/*

使用するものをインストールしました。だから、cronジョブを作成し、システムが起動するたびにそれらすべてを有効にすることを考えています。少なくともこれを修正する方法を見つけるまで。

34

これはGnome 3.8.4で機能し、それ以降のバージョンでも機能するはずです。

使用するすべての拡張機能を設定します。次に実行します:

gsettings get org.gnome.Shell enabled-extensions

これは次のようなものを思い付くはずです

$ gsettings get org.gnome.Shell enabled-extensions
['[email protected]', '[email protected]', '[email protected]']

出力をコピーして、gnome-session-propertiesを実行します

[追加]を押し、gsettings get org.gnome.Shell enabled-extensions "['use... ...blogspot.com']"の出力を入力します-ただし、親切に指摘したように、コマンドボックスに入力するときは、下の図のようにgetsetに変更します。二重引用符を入力します。そうしないと機能しません(不明な場合は、最初に端末でコマンドをテストします。フィードバックが提供されない場合は機能します)。

EDIT:gnome-session-propertiesのない新しいバージョンでは、おそらく手動で 。desktop ファイルを作成する必要があります。 ~/.config/autostart-Gnome Tweak Toolなどを介していくつかのGUIツールを利用できます。

例:

Description 1

次に、これがオンになっていることを確認します。

Description 2

これで、ログインするたびに、コマンドを実行してすべての拡張子を復元する必要があります!

N.B。アクティブ化された拡張機能に変更を加える場合、これを更新する必要があります。


このプロセスを自動化するために、このスクリプトは機能しているようです:

#!/bin/bash
active_extensions=$(gsettings get org.gnome.Shell enabled-extensions)
autostart_file=$HOME/.config/autostart/restore-extensions.desktop
echo -e "Currently active extensions:\n\e[34m$active_extensions\e[0m"
echo -e "[Desktop Entry]\nType=Application" > $autostart_file
echo Exec=gsettings set org.gnome.Shell enabled-extensions \"$active_extensions\" >> $autostart_file
echo -e "Hidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName=Restore Extensions\nComment=Restore enabled extensions on login" >> $autostart_file
echo "Command to restore currently active extensions added to $HOME/.config/autostart/restore-extensions.desktop"
exit

スクリプトを~/.local/bin/extension-updateに保存し、実行可能にします(ファイルの[プロパティ]ウィンドウで設定するか、chmod +x ~/.local/bin/extension-update)を実行します

その後、extension-updateを実行するたびに、~/.config/autostart/restore-extensions.desktopの自動起動ファイルが更新されます(上記のように手動で作成した場合、異なる自動起動エントリは異なる可能性があります。手動で作成したものを削除したい場合があります)-gnome-session-propertiesを確認して確認できます。

16
Wilf

編集:ログイン画面で「gnome」の代わりに「System Default」を選択すると、私にとってはうまくいくようです

これは既知のバグです。 https://bugs.launchpad.net/ubuntu/+source/gnome-Shell/+bug/1236749

TopIcons拡張機能に関連するようです。今のところ、これを無効にしてみてください: https://extensions.gnome.org/extension/495/topicons/

9
user203863

ログインメニューで、オプションを「gnomeまたはclassic」ではなく「system default」に設定すると、再起動後も拡張機能が有効のままになります。私のために働いた!

4
Ubuntuser