Come posso ripristinare le impostazioni del pannello MATE dal vecchio backup


12

Stavo giocando con lo strumento MATE Tweak e improvvisamente un'opzione stupida rimosse tutte le mie applet del pannello e rimpiazzò con un layout predefinito: quella cosa non confermava nemmeno prima l'azione distruttiva!

Tuttavia, ho un backup della mia cartella home nel vecchio PC ... Cosa devo copiare per riavere il mio pannello? Ho provato a cercare .mateconf, .config/mateo dconf/userinvano: sia sul mio nuovo che sul vecchio computer l'editor DConf non mostrava nulla di utile in org.mate.panel, solo roba predefinita.


1
sconcertante. Se faccio clic su "Salva layout pannello" in MATE Tweak, viene salvato /usr/share/mate-panel/layoutsma dove, in effetti, le modifiche temporanee vengono memorizzate localmente se non faccio mai clic su quel pulsante? +1 e sto indagando: -S
Zanna,

Ho aggiunto un'altra risposta e ha funzionato per me
Anwar,

Risposte:


5

Se si dispone del backup del file del database dconf, che di solito è presente, ~/.config/dconf/userè possibile ripristinare le impostazioni da quel database. Ma un po 'di lavoro deve essere fatto.

Dconf legge i valori del database da un file di profilo (vedi wiki qui ). E il percorso di quel file di profilo viene letto dal fileDCONF_PROFILE variabile d'ambiente.

  1. Quindi, prima crea un file chiamato user2nella tua home directory con contenuti come questo

    user-db:user2
    
  2. Inserisci il tuo vecchio file di database dconf ~/.config/dconf/ directory con il nome user2. Dovrebbe esserci già un file con nome user.

  3. Aprire un terminale ed estrarre le impostazioni dal vecchio database

    DCONF_PROFILE=~/user2 dconf dump /org/mate > ~/mate-old
    

    Ciò scaricherà i valori dal vecchio database dconf nel formato chiave-valore in ~/mate-old file.

  4. Ora carica nuovamente le impostazioni nel database corrente

    dconf load /org/mate/ < ~/mate-old
    

Ciò ripristinerà la maggior parte delle impostazioni di mate.

Extra: se lo desideri, puoi ripristinare l'intero database usando /al posto di /org/mate. Ma non lo sto raccomandando.


Sfortunatamente il bizzarro bias anti-modifica di StackExchange colpisce ancora, quindi commentando qui: la risposta contiene un errore. dconf dumpi percorsi devono terminare con barre. Inoltre, l'autore ha richiesto di ripristinare le impostazioni del pannello e non è necessario ripristinare l'intero /org/mate/albero per farlo - le impostazioni del pannello sono sotto /org/mate/panel/.
Sam Brightman,

1

Queste preferenze sono archiviate nel dconfdatabase, che viene scritto quando si apportano modifiche alla GUI, ilgsettings CLI (dove è possibile trovare molte impostazioni del pannello) o alla dconfCLI.

Secondo /usr/share/doc/dconf-gsettings-backend/README

Tutte le preferenze sono memorizzate in un singolo file binario di grandi dimensioni.

Ho determinato per esperimento (cambiando le impostazioni e osservando il tempo di modifica del file) che questo singolo file binario di grandi dimensioni in Ubuntu MATE 16.04 è sicuramente

~/.config/dconf/user

che non è leggibile dall'uomo, ovviamente

$ file ~/.config/dconf/user
: GVariant Database file, version 0

Se non si dispone di questo file nel backup, probabilmente non è possibile utilizzare il backup per ripristinare le impostazioni del pannello :(


È nel backup, infatti. Tuttavia, non mi fiderei semplicemente copiando il file su - dconf ha probabilmente cambiato alcune proprietà durante la mia nuova installazione di Ubuntu, così come qualsiasi altra applicazione potrebbe aver fatto lo stesso nel frattempo. Dato che è un blob solido, non sarò in grado di "copiare" solo le impostazioni del pannello ... Beh, ho provato ad accedere a dconf-editorper trovare quelle impostazioni e copiarle manualmente, ma non le ho trovate lì: (
igorsantos07
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.