dconf змінити рядовий ключ


16

Я намагаюся змінити рядок на основі dconf на сценарій bash, використовуючи наступний командний рядок:

dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never'

Але повертається така помилка:

error: 0-5: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)

Може хтось мені допоможе?

редагувати 1: Я намагаюся зробити nautilus, щоб не рахувати кількість елементів у каталозі (для оптимізації)


Що ти намагаєшся зробити? Який підручник ви дотримуєтесь?
приєднатися

Я намагаюся змусити nautilus перестати рахувати кількість елементів у кожному каталозі.
Дремор

Відповіді:


24

Значення потребує додаткового котування, тобто для призначення рядкового значення GVariant 'foo'вам потрібно записати аргумент значення як"'foo'"

dconf write /org/gnome/nautilus/preferences/show-directory-item-counts "'never'"

Дивіться dconf - простий інструмент для маніпулювання базою даних dconf за адресою https://developer.gnome.org/


6

Те, що сказала стілдрівер, - це правильний спосіб зробити це. Однак використання gsettings - це простіший спосіб архівувати те саме.

gsettings set org.gnome.nautilus.preferences show-directory-item-counts never

2
Використання gsettings, мабуть, кращий підхід. Дивіться сторінку developer.gnome.org/dconf/unstable/dconf-tool.html , де зазначено: "dconf не може виконувати перевірку типу та узгодженості значень. Утиліта gsettings є альтернативою, якщо такі перевірки потрібні."
PJ Singh

Здається gsettings має не ті ж ключі , як dconf, приклад dconf read /org/compiz/profiles/unity/plugins/scale/initiate-edgeповертається 'TopRight', але gsettings get org.compiz.profiles.unity.plugins.scale initiate-edgeповертаєтьсяNo such schema 'org.compiz.profiles.unity.plugins.scale'
Андрій Izman

0
#!/usr/bin/env bash

STATE=`gsettings get org.gnome.desktop.background show-desktop-icons`
gsettings set org.gnome.desktop.background show-desktop-icons true|false
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.