
В предыдущих версиях 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, и запускаю приложение 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'