我需要这个,因为有时 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
每次启动时激活/启用所有扩展:
为您自己的脚本创建一个文件夹:
mkdir ~/bin
创建脚本文件: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}]"
设置脚本文件的权限:
chmod +x ~/bin/gnome-shell-enable-all-extensions.sh
最后,在启动时输入命令
gnome-session-properties
:/home/YOUR-USERNAME/bin/gnome-shell-enable-all-extensions.sh
答案2
我知道有点晚了,但是如果上面的不能让您满意的话,我用 python 实现了一个解决方案脚本。
https://github.com/loric-/enableGnomeExtensions.py
顺便希望这个问题能够尽快得到解决。