我正在尝试自定义 GNOME Shell 收藏应用程序列表所有新用户默认情况下,Ubuntu 18.04 Bionic Beaver 的仪表板中会显示这些内容。根据 GNOME 系统管理指南中的说明,我创建了一个轮廓和一个密钥文件在全局系统数据库中自定义 GNOME Shell 的 favorite-apps 键。
sudo su
# Create profile "user"
cat>/etc/dconf/profile/user<<"eof"
user-db:user
system-db:local
eof
# Create keyfile for system database "local"
mkdir /etc/dconf/db/local.d
cat >/etc/dconf/db/local.d/01-favorite-apps<<"eof"
[org/gnome/shell]
favorite-apps=['firefox.desktop', 'thunderbird.desktop', 'emacs25.desktop']
eof
dconf update
exit
问题是,当我创建一个新用户并且该用户第一次登录时,似乎会在 $HOME/.config/dconf/user 中自动创建一个新的用户数据库其中有 Ubuntu 的 favorite-apps 键的默认设置。我的系统数据库 /etc/dconf/db/local 中的全局默认值被忽略了。
首次登录后以新用户身份启动 dconf-editor 时,favorite-apps 键显示为已修改,但包含 Ubuntu 的默认列表(Ubiquity、Nautilus 等):
我应该补充一点,$HOME/.config/dconf/user 的意外内容并非来自 /etc/skel。该目录仅包含 .profile、.bashrc、.bash_logout 和 examples.desktop - 其中没有任何与 GNOME 相关的内容。
仅当用户(或管理员)手动删除 $HOME/.config/dconf/user 文件,下次用户登录时将应用 /etc/dconf/db/local 中的全局默认值。
我该怎么做才能避免这个手动步骤并从一开始就获得所需的收藏应用程序?