Os recursos X são como arquivos de configuração, mas para aplicativos Linux criados com o kit de ferramentas X. Aqui está tudo o que você precisa saber sobre X Resources.
Atualmente, a maioria dos programas gráficos do Linux usa menus ou arquivos de configuração em seu diretório pessoal para armazenar configurações (muitos programas usam ambos), mas há um formato mais antigo para configurações que você deve estar ciente de.
Alguns programas usam um formato incomum, conhecido como recursos X. Pode parecer intimidador, mas é fácil de configurar.
O que são Recursos X?
Recursos X é um método de configuração usado por programas construídos com o kit de ferramentas X original. Esses programas são bastante antigos, mas alguns deles ainda estão em uso, como os emuladores de terminal xterm e rxvt.
A principal razão pela qual você gostaria de aprender como definir recursos X é mudar as coisas nesses aplicativos, como as cores de fundo e de primeiro plano.
Os recursos X seguem uma sintaxe de um cliente X, um
período (.) ou asterisco (*), e um atributo, um cólon(:), seguido por um espaço em branco e o valor. O valor pode ser um Boolean, True ou False, uma string ou um número.O asterisco funciona como um curinga, semelhante ao shell. Isso ocorre porque diferentes elementos podem ter atributos com nomes semelhantes, como uma cor de fundo.
Por exemplo, para ativar as barras de rolagem no xterm:
XTerm*scrollBar: Verdadeiro
Como definir recursos X na linha de comando
Para alterar as configurações de um aplicativo uma única vez, basta usar a linha de comando. Muitos aplicativos X originais têm opções de linha de comando que você pode definir diretamente. Por exemplo, o emulador de terminal urxvt tem -bg e -fg opções para alterar o plano de fundo e o primeiro plano.
Para ver quais opções estão disponíveis, verifique a página de manual do programa.
A solução mais simples para definir opções que você deseja usar posteriormente é usar um alias de shell com essas opções e colocá-lo no arquivo de inicialização do seu shell, como seu .zshrc ou .bashrc.
Você pode especificar recursos X no formato de recurso X usando o -xrm opção:
xterm -xrm 'Xterm*barra de rolagem: Verdadeiro'
O arquivo .Xresources
Se você quiser alterar as configurações de um aplicativo X toolkit sempre que executá-lo, use o .Xresources arquivo. Este é um arquivo que ficará em seu diretório inicial, semelhante a seus outros arquivos de configuração, como seu .bashrc.
Para criá-lo, basta abri-lo em seu editor de texto favorito. Quando terminar, salve-o.
Se, como na maioria dos desktops Linux modernos, você fizer login com um gerenciador de exibição gráfica, ele lerá esse arquivo automaticamente. Você deve ser capaz de chamar qualquer programa X mais antigo a partir do menu ou da linha de comando, e deve ter as configurações que você escolheu.
Usando xrdb para modificar .Xresources
Se você começar X sem um gerenciador de exibição, você pode usar .Xresources carregando-o com xrdb.
xrdb é um programa que pode carregar recursos X no servidor X a partir da linha de comando. O xrdb foi originalmente escrito quando era mais comum executar programas X11 fora de servidores em rede.
O xrdb permitia que os recursos do X funcionassem com programas remotos, bem como clientes em execução na máquina local. O xrdb carrega recursos no servidor X para que os clientes ainda possam usar as configurações locais do usuário, seja na mesma máquina ou rodando em uma rede.
O programa xrdb carregará qualquer arquivo que contenha configurações de recursos X com um argumento de linha de comando:
xterm -xrm 'Xterm*barra de rolagem: Verdadeiro'
Coloque esta linha em seu .xinitrc:
xrdb -load ~/.Xresources
urxvt&
gerenciador de janelas executivo
Se você fizer alterações em seu arquivo .Xresources, poderá carregá-lo com xrdb para que tenham efeito imediato sem precisar reiniciar o X.
O xrdb normalmente é instalado por padrão com o servidor X, mas se por algum motivo não for, você pode usar o gerenciador de pacotes da sua distro.
Por exemplo, no Debian e no Ubuntu:
sudo apt install x11-xserver-utils
No ArchLinux:
sudo pacman -S xorg
Para instalar no Fedora e RHEL:
sudo dnf instalar xrdb
Agora você conhece os recursos X
Com recursos X, você pode personalizar aplicativos X mais antigos e fazer com que eles tenham a aparência e o funcionamento que você deseja. Esses aplicativos são baseados no kit de ferramentas X original, mas o que é um kit de ferramentas? Os kits de ferramentas são importantes para definir a aparência dos aplicativos Linux.