重新启动后关闭扩展程序

我正在使用Gnome 3.10运行Ubuntu Gnome 13.10。 我的问题是每次重启操作系统时都会关闭所有shell扩展。 奇怪的是他们的设置是保持不变的。 它们刚关闭,我每次都必须重新启用它们。 我怎样才能让它们持久。

谢谢

更新

今天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 

有任何想法吗?

旁注 – 有人可以告诉我至少是存储扩展状态(开/关)的设置吗? 我已删除所有扩展程序

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

我安装了我使用的那些。 因此,我正在考虑创建一个cronjob,并在每次系统启动时启用所有这些。 至少在我找到解决方法之前。

这适用于Gnome 3.8.4,并且应该适用于更高版本。

设置您要使用的所有扩展程序。 然后运行:

 gsettings get org.gnome.shell enabled-extensions 

这应该是类似的东西

 $ gsettings get org.gnome.shell enabled-extensions ['user-theme@gnome-shell-extensions.gcampax.github.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'CoverflowAltTab@palatis.blogspot.com'] 

复制输出,然后运行gnome-session-properties

按添加,然后输入gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"的输出gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']" – 但是,正如已经指出的那样,更改get set时进入命令框,如下图所示。 将双引号输入,否则这将不起作用(如果不确定,首先在终端中测试命令 – 如果没有给出反馈,则它有效)。

编辑:对于没有gnome-session-properties较新版本,您可能需要在~/.config/autostart手动创建.desktop文件 – 某些GUI工具可以通过Gnome Tweak Tool或类似工具获得。

例如:

说明1

然后确保打开:

说明2

现在,每次登录时,都应该运行命令来恢复所有扩展!

注意如果您对激活的扩展程序进行了更改,则需要更新。


要自动执行此过程,此脚本似乎可以正常工作:

 #!/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以确保。

编辑:在登录屏幕中选择“系统默认”而不是“gnome”似乎对我有用

这是已知的错误: https : //bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

似乎与TopIcons扩展相关,请暂时禁用此function: https ://extensions.gnome.org/extension/495/topicons/

在登录菜单上,将选项设置为“系统默认”而不是“gnome或classic”,扩展现在应该在重新启动后保持启用状态。 为我工作!

我通过删除已启用扩展的dconf密钥,重新启动shell或注销,然后在tweak工具中重新激活扩展,修复了问题(在openSUSE中,但对您来说可能相同)。

dconf中的一些扩展实际上没有安装……似乎一直是问题,因为它现在正在工作……

希望有所帮助。