Onde as informações de "Configurações" são armazenadas?

10

Quando eu ajusto uma configuração no menu Configurações no Ubuntu, onde essas informações são armazenadas? Por exemplo, se eu adicionar um atalho de teclado personalizado ou definir minha exibição padrão, de onde essas informações serão recuperadas posteriormente pelo sistema operacional? Tenho certeza de que ele acaba em um arquivo de texto em algum lugar, mas ainda não o encontrei (provavelmente porque não tenho muita certeza de onde procurar).

Atualizar:

UAU! Todas as respostas abaixo até agora foram super úteis! Minha pergunta talvez tenha sido um pouco geral demais e, idealmente, eu aceitaria todas as respostas como corretas, porque todas elas fornecem ferramentas muito úteis para encontrar informações úteis sobre configuração (ou outras).

Estou aceitando a resposta da @ AB, porque dconf watch /arranhou minha coceira em particular perfeitamente. No entanto, eu diria aos futuros leitores a resposta de @ serg por seus detalhes e a resposta de @DK Bose por sua utilidade geral. Eu também sugeriria que alguém com uma pergunta semelhante experimentasse todos os comandos sugeridos, como farei!

elethan
fonte
2
Se o usuário relacionou o primeiro lugar a procurar é ~/.config.
Rinzwind 25/10/2015
Uau, isso parece um lugar óbvio para começar a procurar! Obrigado!
Elethan # 25/15
NP :-) Porém, nem todo software o cumpre ;-) e isso funciona apenas para configurações de "usuário". Existe também ~./gconfe ~/gnome*;)
Rinzwind 25/10/2015

Respostas:

7

Existem muitos locais possíveis:

  1. Sua pasta de configuração ~/.config. Assista com

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. Os arquivos de ponto direcionam para sua pasta pessoal. Assista, por exemplo, sua .mozillapasta com

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. Os arquivos na sua pasta local ~/.local. Assista com

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. O dconfbanco de dados, observe com

    dconf watch /
    

    e faça algumas alterações para verificá-lo ...

AB
fonte
4

Uma possível abordagem geral é essa. Feche todos os outros programas, exceto o que você irá ajustar. Faça o seu ajuste. Em seguida, execute imediatamente algo como isto:

find ~/ -mmin -1 -type f -ls

Você pode ver alguns hits que você decide que não são relevantes. findpermite que você os elimine:

find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls

Você pode adicionar ou excluir caminhos, dependendo de suas necessidades.

Como exemplo, vou alterar a configuração de um editor de texto, Mousepad, e depois executar a versão longa.

$ find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls  
7735309   12 -rw-r--r--   1 dkb    dkb       10948 Oct 29 10:56 /home/dkb/.config/Mousepad/accels.scm  
7734498    4 -rw-rw-r--   1 dkb    dkb        1397 Oct 29 10:56 /home/dkb/.config/Mousepad/mousepadrc  
7209188  240 -rw-------   1 dkb    dkb      242407 Oct 29 10:56 /home/dkb/.local/share/recently-used.xbel  
$ 

(O último hit geralmente não é útil.)

DK Bose
fonte
1

Onde as informações do menu Configurações são armazenadas depende de alguns dos itens. Tais coisas como fundo de tela, temas, linguagem e atalhos de teclado (incluindo os personalizados) - aqueles que vão todos para dconf esquemas, enquanto coisas como configurações de exibição e configurações de rede têm de interagir com xrandre network-managerprogramas, respectivamente.

Por exemplo, no menu de configurações, tenho um atalho personalizado PAGE-DOWN. Se eu fizer o dconf dump / | grep -C 5 PAGEsuficiente, vou ver a seguinte entrada:

[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7]
binding='<Alt>period'
command='bash -c "xdotool getactivewindow key Page_Down"'
name='PAGE-DOWN'

O mesmo ocorre com as configurações de energia dconf:

[org/gnome/settings-daemon/plugins/power]
idle-dim=false
lid-close-battery-action='nothing'
lid-close-ac-action='nothing'

Tema:

$ dconf dump / | grep  theme                                       
cursor-theme='crystalblue_classic'
icon-theme='Deepin-2013'
gtk-theme='Numix'
theme='Numix'

Quanto ao posicionamento da tela, você pode fazê-lo através de Configurações -> Menu Exibir ou usar xrandr, por exemplo, algo como

xrandr --output VGA1 --auto --output HDMI1 --auto --right-of VGA1

(Exemplo do Arch Wiki)

Maneira ainda mais manual, é alterar o .config/monitors.xmlarquivo, que é o que xrandrfaz.

Mas acima de tudo, eles governam gnome-settings-daemonse você possui o shell Gnome ou unity-settings-daemonse possui o Unity (área de trabalho padrão). Sabendo disso, eu usei dconf, gconfe xrandrem numerosos roteiros neste site para ajustar a funcionalidade de desktop, e usado gnome-settings-daemonpara o comportamento simplificado de openboxmeio ambiente. Abaixo estão alguns exemplos,

Atribuir idioma do teclado padrão por aplicativo (usos gsettings)

Como definir permanentemente a resolução da minha segunda tela? (usos xrandr)

Sergiy Kolodyazhnyy
fonte