# Memorizzazione delle impostazioni del Desktop

Questo capitolo descrive come sono memorizzate le impostazioni del vostro desktop MATE, e come recuperarle o modificarle utilizzando gli strumenti a riga di comando `dconf` o `gsettings`, oppure l'applicazione grafica Dconf Editor.

## Introduzione

Le impostazioni del vostro desktop MATE sono gestite e archiviate da dconf, che è un sistema di configurazione basato su chiavi relativo alla configurazione di hardware e software.

dconf utilizza diversi file di database nel formato binario GVDB, un database per file. Un profilo dconf consiste di un singolo file, in formato di testo semplice, che contiene un elenco di file database nel formato GVDB. Tutti i profili dconf sono archiviati nella cartella `/etc/dconf/profile`.

In molti sistemi, non esiste alcun file di profilo per dconf in quanto essi utilizzano esclusivamente il database predefinito, user.db archiviato nella cartella ~/.config/dconf/user. In questo caso, non esiste alcuna impostazione relativa all'intero sistema, cioè ogni utente possiede il proprio settaggio delle impostazioni.

Esempio di contenuto del file di profilo utente (/etc/dconf/profile/user):

    user-db: user
    system-db: local
    system-db: site
    system-db: distro

Il precedente profilo dconf contiene 4 file GVDB, uno per linea.

- user è il nome del database dell'utente. Questi sono solitamente collocati nella cartella `~/.config/dconf`

- local, site e distro sono database di sistema. Questi sono solitamente collocati nella cartella `/etc/dconf/db`

Ciascuno di questi database memorizza coppie chiave-valore utilizzando una struttura dati tipo hashmap, che consente di mappare stringhe di testo da utilizzare come chiave a valori GVariant in un modo estremamente efficiente per la consultazione. La preferenza di ricerca è determinata dall'ordine di comparizione nel file di profilo dconf; i database degli utenti hanno la preferenza maggiore nell'esempio di file di profilo dconf mostrato in precedenza. Le chiavi provenienti da sorgenti di configurazione multiple coesistono in una struttura logica ad albero. Gli inserimenti chiave-valore hashmap relativi al Desktop MATE si trovano sotto il nodo logico /org/mate, che sono solitamente archiviati nel database dell'utente.

Fare riferimento a dconf 7 per maggiori informazioni sul sistema di configurazione dconf.

### Leggere il valore di una chiave dconf

Il valore di una chiave dconf può essere letto utilizzando gli strumenti dalla riga di comando `dconf` o `gsettings`, oppure con l'applicazione con interfaccia grafica Dconf Editor.

Questa sezione mostra come leggere l'immagine di sfondo del vostro desktop MATE, che è memorizzato nella chiave dconf:

- /org/mate/desktop/background/picture-filename

L'immagine seguente mostra il percorso completo a questa chiave dconf. Notare che le altre directory non sono state espanse, o sono state rimosse, e sono solo mostrate le chiavi della directory dconf:

- /org/mate/desktop/background/

#### directory dconf /org/mate/desktop/background/

L'immagine mostra il contenuto della directory dconf /org/mate/desktop/background/

È possibile leggere il valore di una chiave dconf:

#### Utilizzando l'applicazione GUI dconf-editor

Per mostrare il valore di una chiave dconf utilizzando l'applicazione Dconf Editor, procedere come segue:

1. Selezionare Applicazioni Strumenti di sistemadconf Editor dal pannello superiore.

2. Fare clic sulle cartelle per ottenere il percorso completo alla directory dconf.

##### Dconf-Editor mostra il valore della chiave /org/mate/desktop/background/picture-filename

Dconf-Editor mostra il valore della chiave /org/mate/desktop/background/picture-filename

#### Usare lo strumento a riga di comando dconf

Per leggere il valore di una chiave dconf utilizzando lo strumento dalla riga di comando `dconf`, lanciare il seguente comando:

    $ dconf read /org/mate/desktop/background/picture-filename
    '/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'

Sinossi:

    dconf read [-d] CHIAVE

Fare riferimento a dconf 1 per maggiori informazioni su come usare lo strumento da riga di comando `dconf`.

Si può utilizzare il tasto Tab per autocompletare il percorso alla chiave dconf.

#### Utilizzando lo strumento dalla riga di comando gsettings

Per leggere il valore di una chiave dconf utilizzando lo strumento dalla riga di comando `gsettings`, lanciare il seguente comando:

    $ gsettings get org.mate.background picture-filename
    '/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'

Sinossi:

    gsettings [--schemadir SCHEMADIR] get SCHEMA[:PATH] KEY

Fare riferimento a gsettings 1 per maggiori informazioni su come usare lo strumento da riga di comando `gsettings`.

### Modificare il valore di una chiave dconf

Il valore di una chiave dconf può essere modificato utilizzando il comando `dconf` o l'applicazione Dconf Editor.

Questa sezione mostra come modificare l'immagine di sfondo del vostro desktop MATE, che è memorizzato nella chiave dconf:

- /org/mate/desktop/background/picture-filename

L'immagine seguente mostra il percorso completo a questa chiave dconf. Notare che le altre directory non sono state espanse, o sono state rimosse, e sono solo mostrate le chiavi della directory dconf:

- /org/mate/desktop/background/

#### directory dconf /org/mate/desktop/background/

L'immagine mostra il contenuto della directory dconf /org/mate/desktop/background/

È possibile modificare il valore di una chiave dconf:

#### Utilizzando l'applicazione GUI dconf-editor

Per modificare l'immagine di sfondo del vostro desktop MATE in Dconf Editor, procedere come segue:

1. Selezionare Applicazioni Strumenti di sistemadconf Editor dal pannello superiore.

2. Fare clic sulle cartelle per ottenere il percorso completo alla directory dconf, e fare clic sulla chiave dconf per modificarne il valore.

3. Inserire il nuovo valore nella casella di testo Valore personalizzato.

4. Fare clic sul segno di spunta per applicare la modifica.

##### Modificare il valore della chiave /org/mate/desktop/background/picture-filename nel dialogo Dconf-Editor.

Modificare il valore della chiave /org/mate/desktop/background/picture-filename nel dialogo Dconf-Editor

#### Usare lo strumento a riga di comando dconf

Per modificare l'immagine di sfondo del vostro desktop MATE, eseguire il seguente comando:

    $ dconf write /org/mate/desktop/background/picture-filename \
    "'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"

Sinossi:

    dconf write CHIAVE VALORE

Fare riferimento a dconf 1 per maggiori informazioni su come usare `dconf`.

#### Utilizzando lo strumento dalla riga di comando gsettings

Per modificare l'immagine di sfondo del vostro desktop MATE, eseguire il seguente comando:

    $ gsettings set org.mate.background picture-filename \
    "'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"

Sinossi:

    gsettings [--schemadir SCHEMADIR] set SCHEMA[:PERCORSO] CHIAVE VALORE

Fare riferimento a gsettings 1 per maggiori informazioni su come usare `gsettings`.

### Modificare il valore di diverse chiavi dconf

Per modificare il valore di diverse chiavi dconf contemporaneamente, procedere come segue:

1. Copiate il contenuto di una directory dconf in un nuovo file di testo semplice:

       $ dconf dump /org/mate/desktop/background/ > file.dconf

2. Apportare le modifiche al file di testo così generato

       [/]
       color-shading-type='vertical-gradient'
       primary-color='rgb(88,145,188)'
       picture-options='zoom'
       picture-filename='/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'
       secondary-color='rgb(60,143,37)'

3. Caricare il contenuto del file di testo semplice in una directory dconf

       $ dconf load /org/mate/desktop/background/ < file.dconf

È possibile anche copiare diverse directory alla volta, ad esempio per eseguire il backup e ripristinare tutte le configurazioni del vostro desktop MATE:

    $ dconf dump /org/mate/ > backup.dconf
    $ dconf load /org/mate/ < backup.dconf

Fare riferimento a dconf 1 per maggiori informazioni su come usare lo strumento da riga di comando `dconf`.