¿Dónde se almacena la información de "Configuración"?

10

Cuando modifico una configuración en el menú Configuración en Ubuntu, ¿dónde se almacena esa información? Por ejemplo, si agrego un método abreviado de teclado personalizado o configuro mi pantalla predeterminada, ¿de dónde saca esta información el sistema operativo? Estoy seguro de que termina en un archivo de texto en alguna parte, pero aún no lo he encontrado (probablemente porque no estoy muy seguro de dónde buscar).

Actualizar:

¡GUAUU! ¡Todas las respuestas a continuación hasta ahora han sido súper útiles! Mi pregunta fue quizás un poco demasiado general, e idealmente aceptaría todas las respuestas como correctas porque todas proporcionan herramientas muy útiles para encontrar información útil de configuración (u otra).

Estoy aceptando la respuesta de @ AB, porque dconf watch /rasqué mi picor particular perfectamente. Sin embargo, dirigiría a los futuros lectores a la respuesta de @ serg por su detalle, y a la respuesta de @DK Bose por su utilidad general. ¡También sugeriría a cualquiera con una pregunta similar que experimente con todos los comandos sugeridos como haré!

elethan
fuente
2
Si el usuario relacionó el primer lugar para buscar es ~/.config.
Rinzwind
¡Vaya, parece un lugar obvio para empezar a buscar! ¡Gracias!
Elethan
NP :-) Sin embargo, no todo el software lo cumple ;-) y esto solo funciona para la configuración de "usuario". También hay ~./gconfy ~/gnome*;)
Rinzwind

Respuestas:

7

Hay muchos lugares posibles:

  1. Tu carpeta de configuración ~/.config. Mirar con

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. Los archivos de puntos se dirigen directamente a su carpeta de inicio. Mire, por ejemplo, su .mozillacarpeta con

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. Los archivos en su carpeta local ~/.local. Mirar con

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. La dconfbase de datos, ver con

    dconf watch /
    

    y hacer algunos cambios para verificarlo ...

AB
fuente
4

Un posible enfoque general es este. Cierre todos los demás programas, excepto el que vaya a modificar. Haz tu retoque. Luego, ejecute inmediatamente algo como esto:

find ~/ -mmin -1 -type f -ls

Puede ver algunos éxitos que puede decidir que no son relevantes. findle permite eliminarlos:

find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls

Puede agregar o eliminar rutas, según sus necesidades.

Como ejemplo, cambiaré la configuración de un editor de texto, Mousepad, y luego ejecutaré la versión larga.

$ find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls  
7735309   12 -rw-r--r--   1 dkb    dkb       10948 Oct 29 10:56 /home/dkb/.config/Mousepad/accels.scm  
7734498    4 -rw-rw-r--   1 dkb    dkb        1397 Oct 29 10:56 /home/dkb/.config/Mousepad/mousepadrc  
7209188  240 -rw-------   1 dkb    dkb      242407 Oct 29 10:56 /home/dkb/.local/share/recently-used.xbel  
$ 

(El último golpe en su mayoría no es útil).

DK Bose
fuente
1

El lugar donde se almacena la información del menú de configuración depende de algunos de los elementos. Las cosas tales como fondo de escritorio, temas, el lenguaje y atajos de teclado (incluyendo los personalizados) - los que todos van a la dconf esquemas, mientras que cosas tales como la configuración de la pantalla y la configuración de red tienen que interactuar con xrandry network-managerprogramas, respectivamente.

Por ejemplo, en el menú de configuración tengo un acceso directo personalizado PAGE-DOWN. Si lo hago de manera dconf dump / | grep -C 5 PAGEadecuada, veré la siguiente entrada:

[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7]
binding='<Alt>period'
command='bash -c "xdotool getactivewindow key Page_Down"'
name='PAGE-DOWN'

Lo mismo para la configuración de Energía, está en dconf:

[org/gnome/settings-daemon/plugins/power]
idle-dim=false
lid-close-battery-action='nothing'
lid-close-ac-action='nothing'

Tema:

$ dconf dump / | grep  theme                                       
cursor-theme='crystalblue_classic'
icon-theme='Deepin-2013'
gtk-theme='Numix'
theme='Numix'

En cuanto al posicionamiento de la pantalla, puede hacerlo a través de Configuración -> Mostrar menú o usar xrandr, por ejemplo, algo como

xrandr --output VGA1 --auto --output HDMI1 --auto --right-of VGA1

(Ejemplo de Arch Wiki)

Aún más manual, es alterar el .config/monitors.xmlarchivo, que es lo que xrandrhace.

Pero, sobre todo, gobierna gnome-settings-daemonsi tienes Gnome shell o unity-settings-daemonsi tienes Unity (escritorio predeterminado). Sabiendo eso, lo he usado dconf, gconfy xrandren numerosos scripts en este sitio para ajustar la funcionalidad del escritorio, y lo he usado gnome-settings-daemonpara simplificar el comportamiento del openboxentorno. A continuación se presentan algunos ejemplos,

Asignar idioma de teclado predeterminado por aplicación (usos gsettings)

¿Cómo configurar permanentemente la resolución de mi segunda pantalla? (usos xrandr)

Sergiy Kolodyazhnyy
fuente