重新启动后关闭扩展程序
我正在使用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或类似工具获得。
例如:
然后确保打开:
现在,每次登录时,都应该运行命令来恢复所有扩展!
注意如果您对激活的扩展程序进行了更改,则需要更新。
要自动执行此过程,此脚本似乎可以正常工作:
#!/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中的一些扩展实际上没有安装……似乎一直是问题,因为它现在正在工作……
希望有所帮助。