Configurer l'environnement GNOME à distance
Lors d'intervention sur une machine distance, il est utile de pouvoir manipuler via une simple connexion SSH les paramètres de l'environnement de bureau de l'utilisateur. Si cela peut être fait via la commande gsettings lorsqu'on travaille sur la machine en direct, il faut faire appel à dconf dans le cas d'une intervention distante.
Voici une petite procédure et quelques exemples pour ça :
Accèder à la machine en SSH et se connecter sous le compte de l'utilisateur (si on était connecté en root) :
su - prenom.nom
Avant tout, déclarer dans quel "affichage" du serveur X on travaille en préfixant chaque commande avec :
DISPLAY=:0
La syntaxe de dconf est assez simple :
Lire la valeur d'une clé :
dconf read CLÉ
Écrire une nouvelle valeur dans une clé :
dconf write CLÉ VALEUR
Afficher l'ensemble des données de la base :
dconf dump
(À piper vers less
ou à rediriger vers un fichier)
Mettre à jour la base avec les modifications apportées :
dconf update
Les CLÉS sont constituées par un chemin commençant par " / ". bash supporte l'auto-complétion pour les chemins dconf, pensez à l'utiliser. Les VALEURS doivent être encadrés par des ' ' (en plus des " ") si ce sont des mots. Les listes entre crochets ne sont pas considérées comme des mots.
Exemples d'utilisation :
Réactiver les extensions par défaut : (cette liste est un exemple hein !)
DISPLAY=:0 dconf write /org/gnome/shell/enabled-extensions \
"['alternate-tab@gnome-shell-extensions.gcampax.github.com', \
'places-menu@gnome-shell-extensions.gcampax.github.com', \
'drive-menu@gnome-shell-extensions.gcampax.github.com', \
'topIcons@adel.gadllah@gmail.com', 'chatstatus@zeten30.gmail.com', \
'applications-overview-tooltip@RaphaelRochet']"
Remettre le fond d'écran par défaut :
DISPLAY=:0 dconf write /org/gnome/desktop/background/picture-uri \
"'file:///home/prenom.nom/chemin/vers/image.jpg'"
Afficher les icônes sur le bureau :
DISPLAY=:0 dconf write /org/gnome/desktop/background/show-desktop-icons/ "'true'"
Détacher les fenêtres de dialogue de la fenêtre principale :
DISPLAY=0 dconf write /org/gnome/mutter/attach-modal-dialogs "'false'"
Afficher les boutons "Minimiser", "Maximiser", "Fermer" sur les fenêtres :
DISPLAY=:0 dconf write /org/gnome/desktop/wm/preferences/button-layout \
"'appmenu:minimize,maximize,close'"
Dans tous les cas, finir par un
DISPLAY=:0 dconf update
pour mettre à jour la base Les modifications apportées seront visibles de l'utilisateur après reconnexion à sa session.
Toutes les CLÉS disponibles dans gsettings sont disponibles dans dconf. Il faut juste penser à remplacer les "." (séparateur gsettings) par des "/" (séparateur dconf).
Tags: gnome