锁具

锁具

我正在尝试更改Cinnamon 2.6.13on中的屏幕保护程序设置Ubuntu 14.04 trusty

当系统映像是新鲜的时,我可以将设置更改/org/cinnamon/desktop/screensaver/ask-for-away-message为我想要的任何设置。然而现在,该选项似乎被“锁定”为 false,并且使用dconf write(即使使用sudo)给出以下输出:

dconf write /org/cinnamon/desktop/screensaver/ask-for-away-message true
error: The operation attempted to modify one or more non-writable keys

我能想到的唯一可能导致这种情况的事情是当我几周前尝试新的屏幕保护程序时。我讨厌它,并将其改回默认值,但从那以后我一直无法更改询问离开消息的设置,我真的希望它再次成为真......

为什么现在的设置是“不可写”?

答案1

我参加聚会有点晚了,但我找到了解决我遇到的非常相似问题的方法。

查看/etc/dconf/db/local.d/locks/screensaver并查看您的密钥是否已列出。此文件中列出的任何内容都被锁定,根本无法更改。

另请检查/etc/dconf/db/local.d/00-screensaver,因为该文件强制全局设置,这也可能会影响它。

更多信息可以在以下位置找到:https://access.redhat.com/solutions/1201153

答案2

也许某些程序对相应的键设置了锁定。我在 Gnome 开发人员文档中找到了这一点,可能也适用于您的系统,因为它使用 dconf。

锁具

系统数据库可以包含密钥的“锁”。如果特定密钥或子路径的锁被安装到数据库中,则配置文件中上面列出的数据库将无法修改任何受影响的设置。这可用于强制执行强制设置。

要将锁添加到数据库,请将文本文件放置在 /etc/dconf/db/database.d/locks 目录中,其中数据库是配置文件中指定的系统数据库的名称。这些文件包含每行要锁定的键列表。以 # 开头的行将被忽略。这是一个例子:

# prevent changes to the company wallpaper
/org/gnome/desktop/background/picture-uri

更改锁后,需要使用 dconf(1) 工具更新数据库。

复制自https://developer.gnome.org/dconf/unstable/dconf-overview.html

答案3

我有两个想法:

  1. 你正在尝试写一个价值类型错误;例如写一个细绳进入一个整数 钥匙
  2. 尝试重置它钥匙,在写入之前

相关内容