Utilizando o .Xdefaults
Piter Punk
Em artigos anteriores, colocamos algumas alterações no arquivo .Xresources ou .Xdefaults, mas o que são exatamente estes arquivos? Para que eles servem? O que podem alterar?
1. Introdução
Quase todos os aplicativos X possuem recursos e opções de configuração. Muitas vezes, estas opções não precisam ser configuradas pelo prompt a cada vez que digitamos um comando, podemos colocá-las todas juntas, no arquivo .Xdefaults. Se você não possuir um, crie o seu agora...
2. Xdefaults
A idéia básica deste arquivo, é conter algumas das configurações dos aplicativos, sem coalhar seu $HOME de arquivos ocultos. Também podem ser padronizadas diversas opções de linha de comando. Por exemplo, se você sempre chama o rxvt com estas opções:
$ rxvt -ls -bg black -fg white
Pode economizar muitos toques no teclado configurando o .Xdefaults para "completar" estas opções automaticamente, colocando nele as seguintes linhas:
Rxvt*background: Black
Rxvt*foreground: White
Rxvt*loginShell: True
Dizemos então, que estas serão as configurações "default" do rxvt. Logo, toda vez que você executar o rxvt ele irá utilizar estas opções (a não ser que você especifique o contrário na linha de comando).
Por este motivo o arquivo é chamado de .Xdefaults, como ele configura os recursos X do aplicativo, também é aceito o nome de .Xresources, você não precisa ter os dois arquivos, apenas um (preferencialmente o .Xdefaults), caso ele não exista no seu $HOME, basta criá-lo.
3. Quais recursos?
Esta é uma pergunta muito comum, dificilmente sabemos todos os recursos que um aplicativo possui e onde podemos encontrá-los. Você tem algumas opções para resolver este pepino...
Uma delas, é verificar se o arquivo está listado no /etc/X11/app-defaults, neste diretório, estão as configurações de recurso padrão do seu sistema. Assim, basta listar o arquivo correspondente ao aplicativo que você deseja configurar e ver as opções oferecidas.
Outra maneira, é utilizar o editres que é um programa feito exatamente para que você veja e edite os recursos de um aplicativo. Para isso você aciona o programa, clica em Commands, depois em Get Tree e, por último no aplicativo que você deseja ver os recursos. Caso o programa seja compatível com o editres, irá aparecer uma árvore com todas as opções do programa.
A última chance que você tem é fazer um man no aplicativo rebelde, com sorte as opções estarão na página de manual. Este é o caso do aterm. E, como o aterm é bem sortido de opções, é uma ótima idéia usar o .Xdefaults para a nossa configuração preferida -;).
4. Como editar
Já foi dito, mas não custa nada lembrar... se você não tem o arquivo .Xdefaults no seu $HOME, basta criar um arquivo vazio com este nome e depois colcar nele as linhas que considerar apropriadas.
Quando estiver editando o arquivo, se não quiser esquecer para que serve cada linha, pode incluir comentários. Ao contrário da maioria dos arquivos de configuração, no .Xdefaults os comentários são o sinal de exclamação (!) e não o famoso jogo-da-velha (#).
Vamos supor que você já pesquisou e sabe quais os recursos planeja configurar, então vamos apenas mostrar a sintaxe da coisa...
Primeiro, existem Classes de recursos. Por exemplo, XTerm é o nome de uma das classes, o próprio XTerm e vários dos seus derivados (rxvt, aterm, wterm, etc...) aceitam este nome para a classe. Cada classe (em teoria) eh um aplicativo...
Depois vem a árvore de recursos. Do mesmo modo que em uma árvore de diretórios o separador é a /, na árvore de recursos é o ponto (.), o único problema é que isso pode gerar linhas enormes. Para solucionar este problema é utilizado o * como coringa, assim a linha:
*numeric: C
Indica para todos os aplicativos que possuam algum recurso terminado com numeric que este recurso deve ser setado para C. Assim, é muito comum encontrar * no meio de algumas linhas.
Nos arquivos exemplo em /etc/X11/app-defaults, todas as linhas começam com * (ou uma grande maioria) isso acontece porque a classe já está especificada no próprio nome do arquivo.
Isso quer dizer que uma linha no arquivo /etc/X11/app-defaults/XTerm que esteja assim:
*SimpleMenu*Cursor: left_ptr
Quando colocada no seu .Xdefaults deve ficar da seguinte maneira:
XTerm*SimpleMenu*Cursor: left_ptr
Uma última dica, as maiúsculas e minúsculas fazem TODA a diferença quando você configura o .Xdefaults, por isso preste bastante atenção em como estão escritas as linhas que você for copiar.
Para as suas alterações fazerem efeito, basta reiniciar o X. Se você não quer reiniciar o X, quer ver as suas alterações fazendo efeito agora, basta digitar rxdb .Xdefaults (ou .Xresources) e reiniciar o aplicativo.
5. Conclusão
Com este artigo, você aprendeu o que é o arquivo .Xdefaults e o que fazer com ele. Existem diversas configurações interessantes que podem ser realizadas utilizando este arquivo. Algumas destas configurações estão em alguns de meus artigos (como o Arrumando o Netscape ou o XDM).
Como sempre, estamos preparados para responder dúvidas e aceitar críticas... o e-mail é piterpk@terra.com.br.
|