
在先前版本的 Ubuntu 上,我能夠從用於設定新筆記型電腦的腳本執行這些 gsettings 命令:
gsettings set org.gnome.desktop.interface.show-battery-percentage true
gsettings set org.gnome.nautilus.preferences.default-folder-viewer 'list-view'
gsettings set org.gnome.nautilus.list-view.default-zoom-level 'small'
但從 20.04 開始,我不能:
$ gsettings set org.gnome.nautilus.list-view.default-zoom-level 'small'
Usage:
gsettings [--schemadir SCHEMADIR] set SCHEMA[:PATH] KEY VALUE
Set the value of KEY to VALUE
Arguments:
SCHEMADIR A directory to search for additional schemas
SCHEMA The name of the schema
PATH The path, for relocatable schemas
KEY The key within the schema
VALUE The value to set
如果我在 UI 上執行此操作(例如使用 gnome-tweaks),並且如果我dconf watch /
在執行此操作時運行,則一切看起來都是正確的。
答案1
從架構文件/usr/share/glib2.0/schemas/org.gnome.nautilus.gschema.xml
<schema path="/org/gnome/nautilus/list-view/" id="org.gnome.nautilus.list-view" gettext-domain="nautilus">
<key name="default-zoom-level" enum="org.gnome.nautilus.ListZoomLevel">
<default>'standard'</default>
<summary>Default list view zoom level</summary>
</key>
SCHEMA = org.gnome.nautilus.list-view
KEY = default-zoom-level
gsettings [--schemadir SCHEMADIR] set SCHEMA[:PATH] KEY VALUE
簡化以上
gsettings set SCHEMA KEY VALUE
gsettings set org.gnome.nautilus.list-view default-zoom-level $VALUE
所以你的 gsettings 指令應該是,例如
gsettings get org.gnome.nautilus.list-view default-zoom-level
gsettings set org.gnome.nautilus.list-view default-zoom-level '$value'