Con il passare del tempo e l'accumularsi di modifiche, estensioni, temi grafici ed esperimenti di configurazione, l'ambiente desktop di Ubuntu (basato su GNOME Shell) può diventare instabile, appesantito o semplicemente distante dal suo aspetto originario. Quando si riscontrano comportamenti anomali dell'interfaccia o si desidera semplicemente ripartire da una configurazione "pulita", non è necessario ricorrere alla formattazione del sistema o alla creazione di un nuovo utente.
Linux mette a disposizione uno strumento di configurazione a basso livello denominato dconf. Grazie ad esso, è possibile ripristinare le impostazioni predefinite del desktop e delle applicazioni in pochi secondi, mantenendo intatti tutti i documenti, i media e i file personali dell'utente.
Cos'è dconf e come gestisce le impostazioni
Nelle architetture Linux moderne con ambiente GNOME, dconf svolge un ruolo analogo al Registro di sistema di Windows o al sistema defaults di macOS. Si tratta di un sistema di archiviazione dati basato su un formato binario ad alte prestazioni, pensato per consentire la lettura rapida delle preferenze utente da parte del sistema e dei software compatibili.
I dati sono organizzati secondo una struttura ad albero gerarchica (stile filesystem), dove ogni ramo (o "schema") identifica una specifica sezione del sistema o un'applicazione (ad esempio, /org/gnome/desktop/ per il desktop o /org/gnome/Ptyxis/ per il terminale).
Creazione preventiva del backup
Prima di effettuare qualsiasi modifica distruttiva alle configurazioni, è fondamentale eseguire un salvataggio delle impostazioni correnti. Questo permette di ripristinare rapidamente la situazione precedente in caso di errori o ripensamenti:
- Aprire il terminale (utilizzando la combinazione di tasti Ctrl+Alt+T).
- Per esportare l'intero database delle preferenze utente, eseguire il comando
dconf dump / > ~/dconf-backup
Questo comando crea un file di testo denominato dconf-backup nella directory home dell'utente (~), contenente tutte le impostazioni memorizzate. Il comando esporta solamente i valori espressamente modificati dall'utente, tralasciando quelli che utilizzano le impostazioni predefinite del sistema (default).
FIG 3 - Backup con dconf - Se si desidera limitare il backup alla sola interfaccia grafica di GNOME (evitando di toccare le preferenze di altre app), è possibile restringere il percorso con il comando
dconf dump /org/gnome/ > ~/gnome-settings-backup - Per verificare che il file sia stato generato correttamente e contenga le direttive attese, si può ispezionarne il contenuto con il comando
cat ~/dconf-backup
Consiglio di sicurezza: Per massima prudenza, è opportuno copiare il file di backup su un'unità USB esterna o un servizio di cloud storage.
Esecuzione del reset/ripristino
Una volta completato il backup, si può procedere al reset delle impostazioni. É possibile eseguire un reset completo o selettivo delle impostazioni:
- Reset completo (Consigliato)
Per azzerare tutte le configurazioni gestite da dconf, riportando il sistema al layout, ai temi e alle scorciatoie iniziali, eseguire
dconf reset -f /
L'opzione -f (force) applica il ripristino in modo ricorsivo su tutte le chiavi presenti nell'albero.
FIG 3 - Reset impostazioni con dconf
- Reset selettivo
Se l'obiettivo è intervenire unicamente sulla componente grafica (sfondo, temi, icone, dock), senza alterare le impostazioni delle altre applicazioni, si può limitare il reset al percorso specifico di GNOME
dconf reset -f /org/gnome/desktop/
Al termine del comando, l'interfaccia aggiornerà visivamente i propri elementi. In alcuni casi, per rendere effettive tutte le modifiche (specialmente su estensioni e pannelli), può essere utile riavviare la sessione utente eseguendo il logout oppure riavviando il sistema.
Ripristino da un backup precedente
Se dopo il reset si desidera annullare l'operazione e recuperare l'ambiente personalizzato, dconf consente l'importazione rapida dei file di dump creati in precedenza.
- Ripristino del backup totale
dconf load / < ~/dconf-backup - Ripristino del backup specifico di GNOME
dconf load /org/gnome/ < ~/gnome-settings-backup
Effetti del comando dconf reset
Quando si esegue il ripristino con dconf reset, è importante sapere quali impostazioni vengono riportate allo stato iniziale e quali elementi del sistema non vengono minimamente intaccati.
- Cosa viene ripristinato
- Sfondo del desktop e temi grafici
- Posizione e comportamento della Dock / Pannello
- Scorciatoie da tastiera personalizzate
- Preferenze delle app GNOME (es. Terminale, File, ecc.) - Cosa NON viene toccato
- Documenti, Download, Foto e file utente
- File di configurazione nascosti presenti in ~/.config
- Credenziali di rete Wi-Fi o password salvate
- Pacchetti software e programmi installati
Pulizia dei file di configurazione tradizionali (.config)
Alcune applicazioni (come Firefox, Chrome o suite terze) non utilizzano dconf, ma salvano le proprie preferenze all'interno della cartella nascosta .config o .local/share nella Home.
Se un'applicazione specifica continua a comportarsi in modo errato anche dopo il reset di dconf, è possibile ripristinarla rinominando o rimuovendo la relativa cartella in .config. Ad esempio, per ripristinare le configurazioni dell'applicazione esempio-app:
mv ~/.config/esempio-app ~/.config/esempio-app.bak
Conclusioni
Il comando dconf rappresenta una risorsa fondamentale nell'arsenale di qualsiasi utente o amministratore Linux. Consente di risolvere blocchi o anomalie dell'interfaccia grafica in modo rapido e sicuro, evitando reinstallazioni del sistema operativo o noiose procedure di migrazione dei dati personali.

