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.
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:
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 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