.Xresources settings em vigor

3

Existe alguma maneira de inspecionar quais configurações do .Xresources estão em vigor no momento (diferentemente do xrdb -query )? Por exemplo, eu estou em um host que não parece respeitar *reverseVideo: true , mas eu não sei se é porque eu escrevi da maneira errada (mesmo *florb: glorb não gera um erro ao executar xrdb -merge $HOME/.Xresources ), porque a configuração não é suportada ou por algum outro motivo.

    
por l0b0 08.03.2011 / 09:50

3 respostas

6

xrdb -query lista os recursos explicitamente carregados no servidor X.

appres lista os recursos que um aplicativo receberia. Isso inclui os padrões do sistema (geralmente encontrados em diretórios como /usr/X11R6/lib/X11/app-defaults ou /etc/X11/app-defaults ), bem como os recursos explicitamente definidos no servidor com xrdb . Você pode restringir uma determinada classe e instância, por exemplo appres XTerm foo para ver quais recursos se aplicam a um xterm invocado com xterm -name foo .

O servidor X armazena apenas uma lista de configurações. Não é possível saber se um widget realmente fará uso dessas configurações. Os nomes de recursos inválidos passam despercebidos porque você deve poder definir recursos em um nível alto na hierarquia e eles serão aplicados apenas aos componentes para os quais eles são relevantes e não substituídos.

As especificações de recursos X obedecem a regras de precedência razoavelmente complexas. de suas configurações não parece se aplicar, o culpado às vezes é um padrão do sistema que tem precedência porque é mais específico. Veja a saída de appres Class para ver se há uma configuração de sistema para algo .reverseVideo . Se o seu aplicativo é um dos poucos que suportam o protocolo Editres, você pode inspecionar sua árvore de recursos com o programa editres .

    
por 08.03.2011 / 19:23
4

Existe uma diferença se os recursos são carregados em um servidor X11 e eles são carregados por um cliente. Por exemplo, você pode alterar os recursos do servidor após o lançamento de um cliente.

Para obter os recursos atuais do servidor, você pode usar 'xrdb -query -all'.

Para obter os recursos atuais do cliente, não estou ciente de uma solução, mas editres (1) permitirá que você envie recursos para um cliente compatível enquanto ele estiver em execução. Você provavelmente terá sorte com aplicativos que usam os kits de ferramentas da era Xaw e Motif, mas menos (ou nenhum) sorte com os aplicativos GTK e QT. Um bom exemplo é o 'xterm', você pode ligar e desligar a barra de rolagem via editres sem reiniciar o cliente.

    
por 08.03.2011 / 15:42
0

Não xrdb -query -all faz o que você quer?

Eu tenho algumas configurações pouco ortodoxas carregadas no X-startup dos meus .Xresources, e isso me devolve:

 6:14AM 68 % xrdb -all -query
XTerm*VT100*translations:       #override \n <Key>F2: insert-selection(PRIMARY,CUT_BUFFER0)
XTerm*VT100.charClass:  33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine:       false
XTerm*VT100.saveLines:  1000
XTerm*VT100.scrollBar:  true
scrollstyle:    plain
    
por 08.03.2011 / 14:18

Tags