為什麼 gsettings 無法辨識這些鍵/值?

為什麼 gsettings 無法辨識這些鍵/值?

在先前版本的 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'

在此輸入影像描述

相關內容