Como eu altero as chaves dconf sem um gui (para um script de pós-instalação)?

25

Eu instalei o dconf-tools. Neste caso, estou manipulando a exibição de um nome no painel no indicador de sessão.

Eu posso mudar isso no dconf-editor gui sem nenhum problema, eu vou para apps / indicator-session, e desmarque show-real-name-on-panel.

No entanto, eu também tentei alterá-lo apenas usando o dconf na linha de comando:

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

Após a reinicialização, o painel permanece inalterado, e a chave no editor-dconf também permanece inalterada.

Além disso, tentar atualizar o banco de dados do dconf através do terminal gera um erro:

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

Da minha experiência, parece como se o dconf e o dconf-editor não tivessem nenhum relacionamento, então eu apenas me pergunto o que estou fazendo de errado.

Se eu conseguir entender isso, quero apenas colocar o comando em um script bash para executar a próxima vez que eu tiver que fazer uma instalação limpa para uma atualização *. Eu faço muitos ajustes em 6 meses e só quero automatizar o máximo possível a partir de agora.

  • Ligeiramente fora do tópico: o mecanismo de atualização de distribuição nunca funcionou sem problemas para mim; Eu tentei ir de 11.04 a 11.10 também.
por Inkayacu 25.10.2011 / 22:43

4 respostas

31

Você pode usar a ferramenta gsettings .

gsettings set com.canonical.indicator.session show-real-name-on-panel false
    
por Anonymous 25.10.2011 / 23:26
10

O seguinte funcionou para mim no Ubuntu 14.04:

dconf write /org/gnome/gnome-session/auto-save-session true

O valor mudou e permaneceu alterado após a reinicialização. Eu tive outro problema que as janelas não foram salvas, mas isso é um problema totalmente diferente.

    
por AlikElzin-kilaka 29.01.2015 / 23:04
2

dconf dump + load exportação e restauração em massa

  1. Descarregar todas as configurações em um arquivo:

    dconf dump / >~/.config/dconf/user.conf
    
  2. Abra esse arquivo em um editor de texto e selecione as configurações que você gosta:

    editor ~/.config/dconf/user.conf
    

    Se você usar o Vim, desejará este destaque de sintaxe .

  3. Se você não sabe o nome da configuração, mas sabe como modificá-lo de uma GUI como unity-control-center , execute:

    dconf watch /
    

    e depois modifique-os. A configuração exata aparecerá no terminal.

  4. Quando você quiser restaurar essas configurações, execute:

    dconf load / <~/.config/dconf/user.conf
    
  5. Git rastreie o arquivo de configuração para nunca perdê-lo. O link é o meu método favorito atual.

Testado no Ubuntu 15.10. Dica adaptada de: link

    
1

Parece (pelo menos em 15.10) que existem algumas coisas (especificamente compiz) que armazenam apenas a configuração na camada dconf e não podem ser definidas via gsettings . É possível que isso afete outros caminhos de configuração, mas provavelmente improvável - já que o compiz está em uma camada inferior à da unidade, não me surpreende que ele se comporte de maneira diferente.

Por exemplo, isso funcionará:

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

enquanto isso não acontecerá:

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

Agora, se eu pudesse descobrir como recarregar o compiz sem danificar tudo ...

    
por pospi 06.04.2016 / 08:41

Tags