如何不使用gui更改dconf密钥(用于安装后脚本)?


31

我已经安装了dconf-tools。在这种情况下,我需要在会话指示器的面板中显示名称。

我可以毫无问题地在dconf-editor gui中更改此设置,我转到应用程序/指标会话,并取消选中面板上的显示真实名称。

但是,我也尝试仅在命令行使用dconf来切换它:

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

重新引导后,面板不变,并且dconf-editor中的密钥也不变。

此外,尝试通过终端更新dconf数据库会产生错误:

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

从我的经验,似乎好像dconf和dconf编辑器有没有关系,所以我只是想知道我做错了。

如果可以弄清楚,我只想将该命令放在bash脚本中,以在下次必须进行全新安装进行升级时运行*。我在6个月内做了很多调整,我只想从现在开始尽可能地自动化。

  • 有点偏离主题:对我而言,发行升级机制从来没有奏效。我也尝试将其从11.04扩展到11.10。

Answers:


35

您可以使用该gsettings工具。

gsettings set com.canonical.indicator.session show-real-name-on-panel false

谢谢你,那工作!dconf可以在任何地方工作吗?是否会不赞成使用dconf,还是会在可预见的将来继续使用它?
Inkayacu 2011年

是的,dconf可以在任何地方使用gsettings。
匿名

1
不,它不会被弃用。dconf替换了将被弃用的gconf。可以使用gconf-editor或更改gconf gconftool-2。可以使用dconf-editor或更改dconf gsettings
匿名

gconf将其文件保存在.gconf /目录下的主目录中。
匿名

12

以下在Ubuntu 14.04上为我工作:

dconf write /org/gnome/gnome-session/auto-save-session true

该值确实更改,并且在重新引导后保持不变。我还有一个问题,那就是没有保存窗户,但这是一个完全不同的问题。


6

dconf dump+ load批量导出和还原

  1. 将所有设置转储到文件中:

    dconf dump / >~/.config/dconf/user.conf
    
  2. 在文本编辑器上打开该文件,然后选择您关心的设置:

    editor ~/.config/dconf/user.conf
    

    如果使用Vim,则需要突出显示此语法

  3. 如果您不知道设置的名称,但是知道如何从GUI修改它unity-control-center,请运行:

    dconf watch /
    

    然后修改它们。确切的设置将出现在终端上。

  4. 要还原这些设置时,请运行:

    dconf load / <~/.config/dconf/user.conf
    
  5. Git跟踪配置文件,永远不会丢失它。https://github.com/andsens/homeshickhomesick是我目前最喜欢的方法。

在Ubuntu 15.10上测试。提示改编自:http : //catern.com/2014/12/21/plain-text-configuration-gnome.html


1

似乎(至少在15.10中)有些东西(特别是compiz)仅将config存储在该dconf层上,而不能通过进行设置gsettings。这可能会影响其他配置路径,但可能不太可能-由于compiz位于比unity低的一层,所以我并不奇怪它的行为有所不同。

例如,这将起作用:

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

虽然这不会:

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

现在,如果我能弄清楚如何重新加载compiz而不崩溃的话……

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.