重新启动后扩展将关闭[关闭]


35

我正在使用Gnome 3.10运行Ubuntu Gnome 13.10。我的问题是,每次我重新启动操作系统时,所有外壳扩展都被关闭。奇怪的是保留了它们的设置。它们只是被关闭,我每次都必须重新启用它们。我如何使它们持久。

谢谢

更新资料

今天,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并在每次系统引导时启用所有功能。至少直到我找到解决方法。


您能解释一下为什么要投票吗?
Christos Baziotis

我遇到了同样的问题
Qasim

我知道已经有点晚了,但是如果上面的一个不满意,我会在python中实现一个解决方案脚本。https://github.com/loric-/enableGnomeExtensions.py希望这个问题能尽快解决。
Loric-


是的,该错误终于得到修复!
威利2014年

Answers:


18

这在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']"但是,正如您已经指出的那样,在命令框中输入时请更改getset,如下图所示。将双引号放入,否则将无法正常工作(如果不确定,请先在终端中测试命令-如果未提供反馈,则该命令有效)。

编辑:对于没有的较新版本gnome-session-properties,您可能需要手动制作一个.desktop文件~/.config/autostart-一些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到确保。


您好,@ Qasim,这可以解决您的问题吗?
维尔夫,

1
正确答案的正确行是gsettings set org.gnome.shell enabled-extensions“ ['use ... ... blogspot.com']”(将“ get”更改为“ set”,启用扩展名)。(对不起,英语不好)。

1
那是一个很好的解决方案!我使用它,当gnome崩溃并且所有扩展都被禁用时
PythoNic 2014年

1
用Python重写了相同的脚本:gist.github.com/sirex/ddf64bb5697271f8da02
sirex 2015年

9

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

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

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


我有@sijoune遇到的相同问题。无论是否安装了TopIcons,我都有问题。
Swarnendu Biswas

我删除了TopIcons,问题仍然没有解决。在我的Arch安装中,尽管一切都可以正常工作……很奇怪。
Christos Baziotis

我看到,如果我先登录肉桂,然后再登录gnome shell,那么将启用扩展。
Swarnendu Biswas

同样,我遇到了同样的问题
Qasim

对于那些选择“系统默认”时,谁也不会得到一个桌面环境,尝试在终端并重新启动以下:gsettings集org.gnome.desktop.session会话的名称“侏儒”
amfcosta

4

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


1
如果您决定之后启用自动登录,则无法正常工作。
Hunsu 2014年

对于那些选择“系统默认”时,谁也不会得到一个桌面环境,尝试在终端并重新启动以下:gsettings集org.gnome.desktop.session会话的名称“侏儒”
amfcosta

-1

通过删除已启用扩展的dconf密钥,重新启动外壳程序或注销并在tweak工具中重新激活扩展,我解决了该问题(在openSUSE中,但可能与您相同)。

实际上尚未安装dconf中的某些扩展...似乎是问题所在,因为它现在可以正常工作了...

希望能有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.