如何启用所有已安装的 Gnome Shell 扩展?

Max*_*ite 2 gnome extension ppa gconf

我需要这个,因为有时 Gnome Shell 在正常重启/关闭后“忘记”了我的所有扩展配置。我不想重新安装整个系统,因为这个。

所以我想要一个脚本或一个命令,然后在我的会话启动期间启用所有功能(放入 gnome-session-properties),或者甚至修复这个问题。

我在 Gnome Shell 3.8.3上使用 Ubuntu Gnome 13.04 (降级,现在在v3.6.3.1 上

的输出find ~/ \! -user $USER -print

/home/mediacenter/.cache/dconf
find: `/home/mediacenter/.cache/dconf': Permission denied
/home/mediacenter/.gvfs
find: `/home/mediacenter/.gvfs': Permission denied
Run Code Online (Sandbox Code Playgroud)

Max*_*ite 5

每次启动时激活/启用所有扩展:

  1. 为您自己的脚本创建一个文件夹:

    mkdir ~/bin

  2. 创建一个脚本文件:gnome-shell-enable-all-extensions.sh

    nano ~/bin/gnome-shell-enable-all-extensions.sh

    含内容:

    #!/bin/bash sleep 2s # just in case cd ~/.local/share/gnome-shell/extensions array=($(ls -l --time-style=long-iso | egrep '^d' | awk '{print $8}')) # get only the folder names from current path ext_list=$(printf "'%s'," "${array[@]}") # rebuild the string ext_list=${ext_list%,} # Remove the final character of the variable gsettings set org.gnome.shell enabled-extensions "[${ext_list}]"

  3. 设置脚本文件的权限:

    chmod +x ~/bin/gnome-shell-enable-all-extensions.sh

  4. 最后,将命令放入启动gnome-session-properties

    /home/YOUR-USERNAME/bin/gnome-shell-enable-all-extensions.sh

  • 感谢这个解决方案,这里已经有一个关于这个的错误报告 - https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749 (2认同)