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

7

Quando eu ajustar uma configuração no menu Configurações no Ubuntu, onde as informações são armazenadas? Por exemplo, se eu adicionar um atalho de teclado personalizado ou definir minha exibição padrão, onde é essa informação recuperada posteriormente pelo SO? Tenho certeza de que acaba em um arquivo de texto em algum lugar, mas ainda não o encontrei (provavelmente porque não tenho certeza de onde procurar).

Atualização:

WOW! Todas as respostas abaixo foram muito úteis! Minha pergunta talvez fosse 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 de configuração (ou outras).

Estou aceitando a resposta de @ A.B., porque dconf watch / arranhou perfeitamente minha coceira particular. No entanto, eu direcionaria futuros leitores para a resposta da @sag pelo seu detalhe, e a resposta da @DK Bose pela sua utilidade geral. Eu também sugiro que alguém com uma pergunta semelhante experimente todos os comandos sugeridos, como eu farei!

    
por elethan 25.10.2015 / 20:48

3 respostas

5

Existem muitos lugares 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 pasta .mozilla 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 banco de dados dconf , assista com

    dconf watch /
    

    e faça algumas alterações para verificar ...

por A.B. 29.10.2015 / 06:43
3

Uma possível abordagem geral é essa. Feche todos os outros programas, exceto o que você vai ajustar. Faça o seu ajuste. Então, execute imediatamente algo assim:

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

Você pode ver alguns hits que você pode decidir que não são relevantes. find permite eliminá-los:

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, alterarei a configuração de um editor de texto, o Mousepad, e depois executarei 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.)

    
por DK Bose 29.10.2015 / 06:31
1

Onde as informações do menu Configurações são armazenadas depende de alguns itens. Coisas como plano de fundo da área de trabalho, temas, linguagem e atalhos de teclado (incluindo os personalizados) - tudo isso entra nos esquemas dconf , enquanto coisas como Configurações de exibição e Configurações de rede precisam interagir com os programas xrandr e network-manager , respectivamente.

Por exemplo, no menu de configurações, tenho um atalho personalizado PAGE-DOWN . Se eu fizer dconf dump / | grep -C 5 PAGE Apropriadamente, verei 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'

A mesma coisa para configurações de energia, é em 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'

No que diz respeito ao posicionamento do ecrã, pode fazê-lo através de Definições - > Exibir menu ou usar xrandr , por exemplo, algo como

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

(Exemplo do Arch Wiki)

Ainda mais manual, é alterar o arquivo .config/monitors.xml , que é o que o xrandr faz.

Mas acima de tudo, eles governam gnome-settings-daemon se você tiver o shell do Gnome ou unity-settings-daemon se tiver o Unity (desktop padrão). Sabendo disso, usei dconf , gconf e xrandr em vários scripts neste site para ajustar a funcionalidade da área de trabalho e usei gnome-settings-daemon para simplificar o comportamento de openbox environment. Abaixo estão alguns exemplos,

Atribuir idioma por teclado padrão por aplicativo (usa gsettings )

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

    
por Sergiy Kolodyazhnyy 29.10.2015 / 07:27