volted.net

A blog about being free, as in free speech

Configurer l'environnement GNOME à distance

29 novembre, 2018 — sogal

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