Per visualizzare il contenuto di quel file è possibile rinominarlo - ad esempio test
- posizionarlo sotto ~/.config/dconf/
e quindi dconf
leggere / scaricare le impostazioni da quel file.
Per impostazione predefinita , dconf
legge il db utente trovato in $XDG_CONFIG_HOME/dconf/
:
Una "user-db"
riga specifica un database utente.
Questi database si trovano in $XDG_CONFIG_HOME/dconf/
. Il nome del file da aprire in quella directory è esattamente come è scritto nel profilo. Questo file dovrebbe essere nel formato di database dconf binario. Si noti che
XDG_CONFIG_HOME
non è possibile impostare / modificare per terminale o sessione, perché quindi il writer e il lettore funzionerebbero su DB diversi (il writer viene avviato da DBus e non può vedere quella variabile).
Di conseguenza, avresti bisogno di un profilo personalizzato che punta a quel particolare file db - ad es. user-db:test
E poi ti istruisca dconf
di scaricare i dati (usando il profilo personalizzato) tramite la DCONF_PROFILE
variabile d'ambiente:
cd
cp /path_to_backup_dconf/user ~/.config/dconf/test
printf %s\\n "user-db:test" > db_profile
DCONF_PROFILE=~/db_profile dconf dump / > old_settings
Il risultato è un file ( old_settings
) che contiene le impostazioni del dconf
file di backup , ad esempio:
[org/gnome/desktop/interface]
font-name='DejaVu Sans Oblique 10'
document-font-name='DejaVu Sans Oblique 10'
gtk-im-module='gtk-im-context-simple'
clock-show-seconds=true
icon-theme='HighContrast'
monospace-font-name='DejaVu Sans Mono Oblique 10'
[org/gnome/desktop/input-sources]
sources=@a(ss) []
xkb-options=@as []
[org/gnome/desktop/wm/preferences]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
.......
È quindi possibile rimuovere quei file:
rm -f ~/db_profile ~/.config/dconf/test
e carica le vecchie impostazioni nel database corrente:
dconf load / < old_settings
Se desideri scaricare solo impostazioni specifiche, fornisci solo il percorso:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
ma nota che per ogni percorso dovresti avere un file diverso e quando lo carichi dovresti specificare il percorso di conseguenza:
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
Si noti inoltre che, a causa di modifiche a monte, i dconf
database meno recenti potrebbero contenere percorsi, chiavi e valori non validi nelle versioni più recenti, quindi la piena compatibilità tra i file db creati da versioni diverse di dconf
non è sempre garantita. In tal caso, è necessario ispezionare il old_settings
file risultante e rimuovere o modificare manualmente le voci non valide prima di caricarlo nel database corrente.