当前位置: 首页>>技术教程>>正文


重新启动后会关闭扩展程序

, ,

问题描述

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

谢谢

更新

今天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']"的输出 – 但是,正如已经指出的那样,在命令框中输入时将get更改为set,如下图所示。将双引号输入,否则这将不起作用(如果不确定,首先在终端中测试命令 – 如果没有给出反馈,则它有效)。

编辑:对于较新的版本,没有gnome-session-properties,就需要将可能需要手动进行.desktop文件~/.config/autostart – 一些GUI工具可以通过调整Gnome的工具或类似可用。

例如:

gnome-shell,gnome-shell-extension,ubuntu

然后确保打开:

gnome-shell,gnome-shell-extension,ubuntu

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

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


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

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

次佳解决办法

编辑:在登录屏幕中选择’System Default’而不是’gnome’似乎对我有用

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

似乎与TopIcons扩展相关,现在尝试禁用它:https://extensions.gnome.org/extension/495/topicons/

第三种解决办法

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2298.html,未经允许,请勿转载。