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

하지만 gnome-tweaks와 같이 UI에서 이 작업을 수행하고 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'

여기에 이미지 설명을 입력하세요

관련 정보