J'aime pouvoir configurer des choses à partir de la ligne de commande, de sorte que lorsque je réinstalle le système d'exploitation, je puisse simplement exécuter un script et récupérer ma configuration préférée.
Depuis la "mise à niveau" vers Ubuntu 17.10, j'ai découvert que je devais utiliser gnome-tweak-tool pour obtenir certains paramètres comme je les souhaitais.
Une fois que j'ai trouvé un paramètre dans l'interface graphique de gnome-tweak-tool, comment puis-je trouver sa traduction scriptable?
Par exemple, les lignes de configuration suivantes correspondent aux entrées pertinentes dans la capture d'écran de l'outil gnome-tweak ci-dessous ...
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8"
gsettings set org.gnome.desktop.interface font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10"
... mais comment pourrait-on deviner cela? Et comment pourrais-je, par exemple, déterminer où obtenir les paramètres correspondants pour les indications et l'anticrénelage?
gsettings list-recursively | grep -e alias -e hint
- j'aimerais savoir s'il y a une meilleure façonRéponses:
Découvrez facilement ce qui est défini
Au lieu de rechercher dans tout un répertoire d'options:
Exécutez la commande:
Apportez vos modifications et voyez ce que le terminal affiche:
... et vous y êtes.
Dconf & gsettings
Dans l'exemple, vous voyez la sortie de
dconf
. Gsettings est l'interface client de dconf. Plusieurs fois, vous pouvez utiliser à la fois unedconf
commande ou unegsettings
commande. Dans ce cas, soit:ou:
Si la clé gsettings existe cependant, cette dernière est considérée comme une meilleure pratique, pour protéger l'intégrité de votre
dconf
base de données.Voir aussi ici et ici .
la source
Pour la plupart des paramètres, vous pouvez utiliser cette approche:
Exportez la liste de
gsettings
dans un fichier temporaire:Apportez vos modifications par
gnome-tweak-tool
(ouunity-control-center
);Exportez la liste de
gsettings
dans un autre fichier temporaire:Comparez les deux fichiers ( .before et .after ) et obtenez les différences:
Ou comparez et obtenez uniquement les nouvelles valeurs ( source ):
Ou comparez et obtenez uniquement les nouvelles valeurs, mais remplacez le début des lignes par
gsettings set
pour préparer une liste de commandes, qui seront stockées à froid directement dans votre fichier de script ( source ):Vous pouvez exécuter toutes ces commandes à partir d'une seule ligne (ou vous pouvez créer un script pour automatiser le processus):
La prochaine démo est créée dans Ubuntu 16.04. Je pense que l'approche fonctionnera également dans 17.10:
Mise à jour: Je viens de trouver un moyen simple dans Ubuntu 17.10:
la source