dconf command

觀看 help

執行

$ dconf help

顯示

Usage:
  dconf COMMAND [ARGS...]

Commands:
  help              Show this information
  read              Read the value of a key
  list              List the contents of a dir
  write             Change the value of a key
  reset             Reset the value of a key or dir
  compile           Compile a binary database from keyfiles
  update            Update the system databases
  watch             Watch a path for changes
  dump              Dump an entire subpath to stdout
  load              Populate a subpath from stdin

Use 'dconf help COMMAND' to get detailed help.

執行指令

執行

$ dconf dump /

執行

$ dconf dump / | less

執行

$ dconf dump / | grep org/gnome/nm-applet -A 3

執行

$ dconf list /org/gnome/nm-applet/

執行

$ dconf watch /org/gnome/nm-applet/show-applet

執行

$ dconf read /org/gnome/nm-applet/show-applet

執行

$ dconf write /org/gnome/nm-applet/show-applet false

註: 在write的時候,「設定值」要依據「GVariant Text Format」,

例如「字串」,

在「GVariant Text Format」是「"設定值"」或是「'設定值'」,

在「下指令」的時候,就要變成「'"設定值"'」或是「"'設定值'"」

所以執行

$ dconf write /org/gnome/builder/editor/font-name "'Noto Sans Mono CJK TC 14'"

或是執行

$ dconf write /org/gnome/builder/editor/font-name '"Noto Sans Mono CJK TC 14"'

就可以成功設定。

若是執行

$ dconf write /org/gnome/builder/editor/font-name 'Noto Sans Mono CJK TC 14'

或是執行

$ dconf write /org/gnome/builder/editor/font-name "Noto Sans Mono CJK TC 14"

就會出現下面的提示訊息

error: 0-1:unknown keyword

Usage:
  dconf write KEY VALUE

Write a new value to a key

Arguments:
  KEY         A key path (starting, but not ending with '/')
  VALUE       The value to write (in GVariant format)

注意上面的提示訊息,

  • 第一行「error: 0-1:unknown keyword」
  • 最末行「VALUE The value to write (in GVariant format)」

在「$ man dconf」也可以看到下面這一段敘述

VALUE arguments must be in GVariant format, so e.g. a string must
       include explicit quotes: "'foo'". This format is also used when
       printing out values.

觀看 manpage

執行

$ man 1 dconf

可以看到「dconf」的使用說明。

查詢 dconf 放在那個位置

執行

$ whereis dconf

顯示

dconf: /usr/bin/dconf /etc/dconf /usr/lib/dconf /usr/bin/X11/dconf /usr/share/man/man1/dconf.1.gz /usr/share/man/man7/dconf.7.gz

查詢 dconf 屬於那個套件

執行

$ dpkg -S /usr/bin/dconf

顯示

dconf-cli: /usr/bin/dconf

表示「/usr/bin/dconf」是屬於「dconf-cli」這個套件。