dconf changer une clé de chaîne

16

J'essaie de changer une clé dconf basée sur une chaîne avec un script bash, en utilisant la ligne de commande suivante:

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

Mais il renvoie l'erreur suivante:

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)

Est-ce que quelqu'un peut m'aider?

edit 1: J'essaie de faire nautilus pour ne pas compter le nombre d'éléments dans le répertoire (à des fins d'optimisation)

Dremor
la source
Qu'essayez-vous de faire? Quel tutoriel suivez-vous?
jobin
J'essaie de faire en sorte que nautilus arrête de compter le nombre d'éléments dans chaque répertoire.
Dremor

Réponses:

6

Ce que Steeldriver a dit est la bonne façon de le faire. Cependant, l'utilisation de gsettings est un moyen plus facile de l'archiver.

gsettings set org.gnome.nautilus.preferences show-directory-item-counts never
goetzc
la source
2
L'utilisation de gsettings est probablement la meilleure approche. Voir developer.gnome.org/dconf/unstable/dconf-tool.html , où il est indiqué: "dconf ne peut pas effectuer de vérification de type et de cohérence sur les valeurs. L'utilitaire gsettings est une alternative si de telles vérifications sont nécessaires."
PJ Singh
Il semble que gsettings n'ait pas les mêmes clés que dconf, l'exemple dconf read /org/compiz/profiles/unity/plugins/scale/initiate-edgerevient 'TopRight', mais gsettings get org.compiz.profiles.unity.plugins.scale initiate-edgerevientNo such schema 'org.compiz.profiles.unity.plugins.scale'
Andrey 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
guneysus
la source