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)


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.