https://live.gnome.org/dconf/SystemAdministrators给出了一堆似乎不适用于 Ubuntu 的信息。将文件放入:
/etc/dconf/db/local.d/locks
并运行:
sudo dconf update
创建二进制文件:
/etc/dconf/db/local
粗略查看该文件,似乎考虑到了 /etc/dconf/db/local.d/locks 的内容,但无论出于何种目的,该文件似乎都被忽略了。
有人知道如何在 Ubuntu 中应用 dconf 锁(最好已经尝试并测试过)吗?
答案1
dconf 基于“配置文件”的概念。配置文件是配置数据库的列表。
启动时,dconf 会查询 DCONF_PROFILE 环境变量。如果已设置,dconf 将尝试打开指定的配置文件,如果失败则中止。如果未设置环境变量,dconf 将尝试打开名为“user”的配置文件,如果失败,它将返回到内部硬连线配置。
在您的配置中,配置文件被称为“本地”。您可以通过以下方式设置 DCONF_PROFILE 环境变量导出:
export DCONF_PROFILE=local
该变量应在 dconf 启动之前设置,因此您可以将此行放入 /etc/profile 中...
答案2
该路径取决于 dconf 使用的配置文件,据我所知,Ubuntu 与 Gnome 共享相同的配置文件(名为gdm
)
查看more /etc/dconf/profile/*
user-db:user
system-db:gdm
然后将用户锁放在与 system-db 同名的文件夹中:
/etc/dconf/db/gdm.d/locks/00-my-locks
从默认设置中使用的示例:
$ cat /etc/dconf/db/gdm.d/locks/00-upstream-settings-locks
/org/gnome/desktop/a11y/keyboard/enable
/org/gnome/desktop/background/show-desktop-icons
/org/gnome/desktop/lockdown/disable-application-handlers
/org/gnome/desktop/lockdown/disable-command-line
/org/gnome/desktop/lockdown/disable-lock-screen
/org/gnome/desktop/lockdown/disable-log-out
/org/gnome/desktop/lockdown/disable-printing
/org/gnome/desktop/lockdown/disable-print-setup
/org/gnome/desktop/lockdown/disable-save-to-disk
/org/gnome/desktop/lockdown/disable-user-switching
...