Como faço para restaurar as configurações do painel MATE do backup antigo

12

Eu estava brincando com a ferramenta MATE Tweak e, de repente, uma opção estúpida removeu todos os miniaplicativos do meu painel e substituiu-os por um layout padrão - essa coisa nem confirma a ação destrutiva primeiro!

No entanto, eu tenho um backup da minha pasta pessoal no PC antigo ... O que devo copiar para recuperar meu painel? Eu tentei procurar .mateconf, .config/mateou dconf/usersem sucesso - tanto em meus computadores novos e antigos Editor dconf não mostraram nada de útil sob org.mate.panel, único material padrão.

igorsantos07
fonte
1
intrigante. Se eu clicar em 'salvar layout do painel' no MATE Tweak, ele será salvo, /usr/share/mate-panel/layoutsmas onde, de fato, as alterações temporárias são armazenadas localmente, se eu nunca clicar nesse botão? +1 e estou investigando: -S
Zanna 31/07
Eu adicionei uma outra resposta e que funcionou para mim
Anwar

Respostas:

5

Se você possui um backup do seu arquivo de banco de dados dconf, que normalmente existe, ~/.config/dconf/uservocê pode restaurar as configurações desse banco de dados. Mas algum trabalho precisa ser feito.

O Dconf lê os valores do banco de dados de um arquivo de perfil (veja o wiki aqui ). E o caminho desse arquivo de perfil é lido a partir da DCONF_PROFILEvariável de ambiente.

  1. Portanto, primeiro crie um arquivo nomeado user2em seu diretório pessoal com conteúdo como este

    user-db:user2
    
  2. Coloque seu arquivo de banco de dados dconf antigo no ~/.config/dconf/diretório com nome user2. Já deve haver um arquivo com nome user.

  3. Abra um terminal e extraia as configurações do banco de dados antigo

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

    Isso fará o dump dos valores do banco de dados dconf antigo no formato de valor-chave no ~/mate-oldarquivo.

  4. Agora carregue as configurações novamente no banco de dados atual

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

Isso restaurará a maioria das configurações do mate.

Extra: Se você quiser, pode restaurar todo o banco de dados usando /no lugar de /org/mate. Mas não estou recomendando isso.

Anwar
fonte
Infelizmente, o viés anti-edição bizarro do StackExchange ocorre novamente, então comentando aqui: a resposta contém um erro. dconf dumpcaminhos devem terminar com barras. Além disso, o autor solicitou a restauração das configurações do painel, e não há necessidade de restaurar a /org/mate/árvore completa para isso - as configurações do painel estão abaixo /org/mate/panel/.
21319 Sam Sammanman
1

Essas preferências são armazenadas no dconfbanco de dados, ao qual são gravadas as alterações na GUI, na gsettingsCLI (onde muitas configurações do painel podem ser encontradas) ou na dconfCLI.

De acordo com /usr/share/doc/dconf-gsettings-backend/README

Todas as preferências são armazenadas em um único arquivo binário grande.

Eu determinei por experimento (alterando configurações e observando o tempo de modificação do arquivo) que esse único arquivo binário grande no Ubuntu MATE 16.04 é definitivamente

~/.config/dconf/user

que não é legível por humanos, é claro

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

Se você não tiver esse arquivo em seu backup, provavelmente não poderá usá-lo para restaurar as configurações do painel :(

Zanna
fonte
Está no backup, de fato. No entanto, eu não confiaria simplesmente em copiar o arquivo - o dconf provavelmente alterou algumas propriedades durante a minha nova instalação do Ubuntu, assim como qualquer outro aplicativo pode ter feito o mesmo durante esse período. Dado que é um blob sólido, não poderei "copiar" apenas as configurações do painel ... Tentei acessar o dconf-editorpara encontrar essas configurações e copiar manualmente, mas não as encontrei: (
igorsantos07