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

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

我需要这个,因为有时 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

答案1

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

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

    mkdir ~/bin

  2. 创建脚本文件:gnome-shell-启用所有扩展.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

答案2

我知道有点晚了,但是如果上面的不能让您满意的话,我用 python 实现了一个解决方案脚本。

https://github.com/loric-/enableGnomeExtensions.py

顺便希望这个问题能够尽快得到解决。

相关内容