Me gusta poder configurar cosas desde la línea de comandos, de modo que cuando reinstale el sistema operativo pueda ejecutar un script y recuperar mi configuración preferida.
Desde que "actualicé" a Ubuntu 17.10, descubrí que tenía que usar gnome-tweak-tool para obtener algunas configuraciones de la forma en que las quiero.
Una vez que encuentro una configuración en la GUI de gnome-tweak-tool, ¿cómo puedo averiguar su traducción programable?
Por ejemplo, las siguientes líneas de configuración coinciden con las entradas relevantes en la captura de pantalla de la herramienta gnome-tweak-tool a continuación ...
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"
... pero ¿cómo podría alguien adivinar eso? ¿Y cómo podría, por ejemplo, averiguar dónde obtener la configuración correspondiente para insinuar y suavizar?
gsettings list-recursively | grep -e alias -e hint
, me encantaría saber si hay una mejor maneraRespuestas:
Averigüe fácilmente lo que se está configurando
En lugar de buscar en todo un directorio de opciones:
Ejecute el comando:
Realice sus cambios y vea lo que muestra la terminal:
... y ahí estás.
Dconf y gsettings
En el ejemplo, ve la salida de
dconf
. Gsettings es el cliente principal de dconf. Muchas veces, puede usar undconf
comando o ungsettings
comando. En este caso, ya sea:o:
Sin embargo, si la clave gsettings existe, esta última se considera una mejor práctica para proteger la integridad de su
dconf
base de datos.Ver también aquí y aquí .
fuente
Para la mayoría de las configuraciones puede usar este enfoque:
Exporte la lista de
gsettings
a un archivo temporal:Realice sus cambios por
gnome-tweak-tool
(ounity-control-center
);Exporte la lista de
gsettings
a otro archivo temporal:Compare los dos archivos ( .before y .after ) y obtenga las diferencias:
O compare y obtenga solo los nuevos valores ( fuente ):
O compare y obtenga solo los valores nuevos, pero reemplace el comienzo de las líneas con
gsettings set
para preparar una lista de comandos, que se pueden almacenar directamente en su archivo de script ( fuente ):Puede ejecutar todos estos comandos desde una línea (o puede crear un script para automatizar el proceso):
La próxima demostración se crea en Ubuntu 16.04. Creo que el enfoque funcionará también dentro de 17.10:
Actualización: acabo de encontrar una manera fácil dentro de Ubuntu 17.10:
fuente