O que é o Gconf?
O GConf é um sistema para armazenar as preferências do aplicativo. Essas preferências são armazenadas em arquivos XML no diretório inicial do usuário, ~/.gconf
. Cada preferência é representada como um par de valores-chave.
O GConf deve ser uma forma de os desenvolvedores armazenarem com facilidade as preferências do usuário e os administradores do sistema para definir valores padrão para preferências específicas. Na maioria dos casos, não há necessidade de um usuário editar diretamente as chaves do Gconf.
A grande maioria das teclas corresponde às entradas nos menus de preferências das diversas aplicações. Embora, ocasionalmente, os desenvolvedores utilizem as chaves Gconf como forma de ativar recursos não documentados. Estes são "ocultos" dos usuários por vários motivos. Às vezes, o recurso ainda é um trabalho em andamento. Outras vezes é um recurso que o desenvolvedor quer eliminar, mas que ainda pode ser acessado por usuários que não querem desistir. Frequentemente, os recursos são direcionados a "usuários avançados", e o desenvolvedor simplesmente não quer sobrecarregar a caixa de diálogo normal de preferências.
De certa forma, é semelhante ao Registro do Windows. Uma grande diferença é que, ao contrário do Registro do Windows, o Gconf não armazena as configurações do sistema. Apenas armazena as preferências do aplicativo. Embora a edição de chaves do Gconf possa causar pequenos problemas em programas específicos, isso nunca deve levar a problemas no sistema, como tornar o sistema não inicializável. De fato, a exclusão de todo o diretório ~/.gconf
simplesmente reverterá todos os programas usando o Gconf de volta para seus padrões.
Gerenciando o Gconf na linha de comando.
O programa gconftool-2
permite ao usuário interagir com o Gconf a partir da linha de comando. Geralmente é mais simples inserir um comando de uma linha no terminal do que procurar na ferramenta GUI do Gconf. Por exemplo, se você quiser mostrar o ícone para a lixeira na área de trabalho, basta executar:
gconftool-2 --set /apps/nautilus/desktop/trash_icon_visible --type=bool true
Isso também ilustra o que eu quis dizer com o par de valores-chave acima. Nesse caso, a chave é /apps/nautilus/desktop/trash_icon_visible
, que tem um valor de true
.
Você pode executar várias operações com gconftool-2
. Se você simplesmente quiser ver o valor de uma chave, use --get
:
gconftool-2 --get /apps/nautilus/desktop/trash_icon_visible
Se quiser simplesmente redefinir um valor para o padrão, use --unset
:
gconftool-2 --unset /apps/nautilus/desktop/trash_icon_visible
gconftool-2
pode ser particularmente útil para administradores de sistema. Por exemplo, /etc/gconf/gconf.xml.mandatory
pode ser usado para definir preferências obrigatórias para todos os usuários. Mais informações sobre usos mais avançados podem ser encontradas em man gconftool-2
, bem como no Guia de Administração do Sistema do GNOME Desktop
Como eu uso o editor Gconf?
Qual foi a sua pergunta novamente? Ah, está certo: Como eu uso o editor Gconf?
gconf-editor
é a interface gráfica para gerenciar as configurações do Gconf. Por padrão, não é exibido nos menus. A maneira mais fácil de iniciar é pressionando Alt + F2 para abrir o "Diálogo de Execução". Em seguida, insira gconf-editor
.
gconf-editor
permite que você navegue pelos pares de valores-chave em uma árvore. Vamos dar uma olhada no exemplo acima. Navegue para apps > nautilus > desktop
e você verá a tecla trash_icon_visible
.
- O Ubuntu docs no gconf-editor
- Documentação do GNOME no gconf-editor