Comment changer les clés dconf sans interface graphique (pour un script post-installation)?


31

J'ai installé dconf-tools. Dans ce cas, je manipule l'affichage d'un nom dans le panneau de l'indicateur de session.

Je peux changer cela dans l'interface graphique de dconf-editor sans problème, je vais dans les applications / session d'indicateur, et décochez show-real-name-on-panel.

Cependant, j'ai également essayé de le basculer en utilisant simplement dconf sur la ligne de commande:

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

Après le redémarrage, le panneau est inchangé et la clé dans l'éditeur dconf est également inchangée.

De plus, essayer de mettre à jour la base de données dconf via le terminal génère une erreur:

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

D'après mon expérience, il semble que dconf et dconf-editor n'aient aucune relation, donc je me demande simplement ce que je fais mal.

Si je peux comprendre cela, je veux simplement placer la commande dans un script bash à exécuter la prochaine fois que je devrai faire une nouvelle installation pour une mise à niveau *. Je fais beaucoup de réglages en 6 mois et je veux juste automatiser autant que possible à partir de maintenant.

  • Légèrement hors sujet: le mécanisme de mise à niveau de la distribution n'a jamais fonctionné sans accroc pour moi; Je l'ai également essayé de 11.04 à 11.10.

Réponses:


35

Vous pouvez utiliser l' gsettingsoutil.

gsettings set com.canonical.indicator.session show-real-name-on-panel false

Merci, ça a marché! Est-ce que cela fonctionne partout où dconf le ferait? Va-t-il être déprécié en faveur de dconf, ou continuera-t-il d'être utilisé dans un avenir prévisible?
Inkayacu

Oui, les paramètres peuvent être utilisés partout où dconf le ferait.
Anonyme

1
Non, il ne sera pas déprécié. dconf a remplacé gconf qui sera obsolète. gconf peut être modifié avec gconf-editorou gconftool-2. dconf peut être modifié avec dconf-editorou gsettings.
Anonyme

gconf enregistre ses fichiers dans votre répertoire personnel sous le répertoire .gconf /.
anonyme

12

Les éléments suivants ont fonctionné pour moi sur Ubuntu 14.04:

dconf write /org/gnome/gnome-session/auto-save-session true

La valeur a changé et est restée modifiée après le redémarrage. J'ai eu un autre problème: les fenêtres n'étaient pas enregistrées, mais c'est un tout autre problème.


6

exportation et restauration en masse dconf dump+load

  1. Vider tous les paramètres dans un fichier:

    dconf dump / >~/.config/dconf/user.conf
    
  2. Ouvrez ce fichier dans un éditeur de texte et sélectionnez les paramètres qui vous intéressent:

    editor ~/.config/dconf/user.conf
    

    Si vous utilisez Vim, vous souhaiterez cette mise en évidence de la syntaxe .

  3. Si vous ne connaissez pas le nom du paramètre, mais savez comment le modifier à partir d'une interface graphique comme unity-control-center, exécutez:

    dconf watch /
    

    puis modifiez-les. Le réglage exact apparaîtra alors sur le terminal.

  4. Lorsque vous souhaitez restaurer ces paramètres, exécutez:

    dconf load / <~/.config/dconf/user.conf
    
  5. Git suit le fichier de configuration pour ne jamais le perdre. https://github.com/andsens/homeshickhomesick est ma méthode préférée actuelle.

Testé sur Ubuntu 15.10. Astuce adaptée de: http://catern.com/2014/12/21/plain-text-configuration-gnome.html


1

Il semble (au moins en 15.10) qu'il y a certaines choses (spécifiquement compiz) qui ne stockent que la configuration au niveau de la dconfcouche et ne peuvent pas être définies via gsettings. Il est possible que cela affecte d'autres chemins de configuration, mais probablement peu probable - puisque compiz est à une couche inférieure à l'unité, je ne suis pas surpris qu'il se comporte différemment.

Par exemple, cela fonctionnera:

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

alors que cela ne:

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

Maintenant, si seulement je pouvais comprendre comment recharger compiz sans tout planter ...

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.