Dove sono archiviate le informazioni "Impostazioni"?


10

Quando modifico un'impostazione nel menu Impostazioni di Ubuntu, dove sono memorizzate tali informazioni? Ad esempio, se aggiungo una scorciatoia da tastiera personalizzata o imposto la visualizzazione predefinita, da dove vengono recuperate queste informazioni in seguito dal sistema operativo? Sono sicuro che finisce in un file di testo da qualche parte, ma non l'ho ancora trovato (probabilmente perché non sono sicuro di dove cercare).

Aggiornare:

WOW! Tutte le risposte qui sotto finora sono state super utili! La mia domanda era forse un po 'troppo generica, e idealmente accetterei tutte le risposte come corrette perché tutte forniscono strumenti molto utili per trovare utili informazioni di configurazione (o altre).

Sto accettando la risposta di @ AB, perché dconf watch /ho graffiato perfettamente il mio particolare prurito. Tuttavia, indirizzerei i futuri lettori alla risposta di @ serg per i suoi dettagli e alla risposta di @DK Bose per la sua utilità generale. Vorrei anche suggerire a chiunque abbia una domanda simile di sperimentare tutti i comandi suggeriti come farò io!


2
Se l'utente ha a che fare con il primo posto da guardare è ~/.config.
Rinzwind,

Wow, sembra un posto ovvio per iniziare a cercare! Grazie!
elethan,

NP :-) Tuttavia, non tutto il software lo rispetta ;-) e questo funziona solo per le impostazioni "utente". C'è anche ~./gconfe ~/gnome*;)
Rinzwind,

Risposte:


7

Ci sono molti posti possibili:

  1. La tua cartella di configurazione ~/.config. Guarda con

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. I file di punti vengono indirizzati direttamente alla cartella principale. Guarda, ad esempio, la tua .mozillacartella con

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. I file nella tua cartella locale ~/.local. Guarda con

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. Il dconfdatabase, guarda con

    dconf watch /
    

    e apporta alcune modifiche per verificarlo ...


4

Un possibile approccio generale è questo. Chiudi tutti gli altri programmi tranne quello che intendi modificare. Fai il tuo tweak. Quindi, esegui immediatamente qualcosa del genere:

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

Potresti vedere alcuni hit che potresti decidere non sono rilevanti. findti permette di eliminarli:

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

È possibile aggiungere o eliminare percorsi, a seconda delle esigenze.

Ad esempio, cambierò un'impostazione di un editor di testo, Mousepad, e quindi eseguirò la versione lunga.

$ 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  
$ 

(L'ultimo colpo per lo più non è utile.)


1

Dove sono memorizzate le informazioni del menu Impostazioni dipende da alcune delle voci. Cose come lo sfondo del desktop, i temi, la lingua e le scorciatoie da tastiera (comprese quelle personalizzate) - tutti vanno negli schemi di dconf , mentre le cose come Impostazioni display e Impostazioni di rete devono interfacciarsi con xrandre network-managerprogrammi rispettivamente.

Ad esempio, nel menu delle impostazioni ho un collegamento personalizzato PAGE-DOWN. Se lo faccio dconf dump / | grep -C 5 PAGEabbastanza appropriatamente, vedrò la seguente voce:

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

Stessa cosa per le impostazioni di alimentazione, è in 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'

Per quanto riguarda il posizionamento dello schermo, è possibile farlo tramite Impostazioni -> Visualizza menu o utilizzare xrandr, ad esempio qualcosa di simile

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

(Esempio da Arch Wiki)

Un modo ancora più manuale è quello di modificare il .config/monitors.xmlfile, che è ciò che xrandrfa.

Ma soprattutto governano gnome-settings-daemonse si dispone della shell Gnome o unity-settings-daemonse si dispone di Unity (desktop predefinito). Sapendo questo, ho usato dconf, gconfe xrandrin numerosi script su questo sito, per regolare la funzionalità desktop e usato gnome-settings-daemonper semplificare il comportamento openboxdell'ambiente. Di seguito sono riportati alcuni esempi,

Assegna la lingua predefinita della tastiera per applicazione (usi gsettings)

Come impostare in modo permanente la risoluzione del mio secondo schermo? (usa xrandr)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.