Recursos do X11 têm um nome que consiste em uma série de componentes separados por um ponto, como xterm.vt100.geometry
. O primeiro componente é o nome do aplicativo, o segundo componente é um widget nesse aplicativo e o último componente é uma propriedade do widget. Os widgets podem ser aninhados, portanto, pode haver mais de três componentes ou apenas dois para uma propriedade do aplicativo.
As especificações dos recursos do X podem se aplicar a um único recurso ou a um conjunto de recursos que correspondam a um padrão. Existem duas maneiras de fazer uma especificação se aplicar a vários recursos.
-
Você pode usar um nome de classe em vez de um nome de instância para qualquer componente. Convencionalmente, os nomes das instâncias começam com uma letra minúscula, enquanto os nomes das classes começam com uma letra maiúscula.
- No nível do aplicativo, o nome da classe geralmente é fixo para um determinado aplicativo, normalmente para o nome do aplicativo em maiúsculas e, às vezes, outras letras também estão em maiúsculas, por exemplo,
XTerm
,XCalc
,GV
,NetHack
, ... As aplicações que utilizam o X toolkit suportam um opção-class
para definir o nome da classe, bem como-name
para definir o nome da instância (cujo padrão é o nome base do executável). Por exemplo,XTerm.vt100.geometry
define um valor da propriedadegeometry
para o widgetvt100
de qualquer instância da classeXTerm
; aplica-se axterm -name foo
, mas não axterm -class Foo
. - No nível do widget, pode haver vários widgets com a mesma classe, por exemplo, vários botões na mesma janela. O Xterm tem um único widget da classe
VT100
, chamadovt100
, que é a parte do emulador de terminal que cobre a janela inteira. Outros widgets incluem os menusmainMenu
,fontMenu
evtMenu
da classeSimpleMenu
.
- No nível do aplicativo, o nome da classe geralmente é fixo para um determinado aplicativo, normalmente para o nome do aplicativo em maiúsculas e, às vezes, outras letras também estão em maiúsculas, por exemplo,
- Existem curingas:
?
significa "qualquer widget" e*
significa "qualquer sequência de widgets". Por exemplo,xterm*background
define um fundo para absolutamente tudo dentro da janela do Xterm.
Você pode explorar a árvore de recursos de um aplicativo que suporta o protocolo editres com editres
. Poucas aplicações suportam este protocolo, mas o Xterm é um deles.
É possível que um determinado recurso seja correspondido por vários padrões. Nesse caso, as regras de precedência se aplicam. Consulte o manual para ver as regras completas.
No seu caso, é provável que exista outra entrada em algum lugar que corresponda mais a xterm.vt100.geometry
do que xterm*VT100.geometry
, e essa correspondência está substituindo sua configuração. Os outros não têm outra configuração, então o que você faz ganha.