web-dev-qa-db-fra.com

dconf change une clé de chaîne

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 cela retourne 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 en sorte que Nautilus ne compte pas le nombre d'éléments dans le répertoire (à des fins d'optimisation)

16
Dremor

La valeur nécessite des guillemets supplémentaires, c'est-à-dire pour affecter la valeur de chaîne GVariant 'foo', vous devez écrire l'argument de la valeur sous la forme "'foo'"

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

Voir dconf - Outil simple pour manipuler une base de données dconf à https://developer.gnome.org/

24
steeldriver

Ce que steeldriver a dit est la bonne façon de le faire. Cependant, l'utilisation de gsettings est un moyen plus simple d'archiver les mêmes.

gsettings set org.gnome.nautilus.preferences show-directory-item-counts never
6
goetzc
#!/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
0
guneysus