Como posso encontrar o recurso padrão (fonte) que o XTerm está usando?


13

Se eu iniciar xtermcom suas fontes de bitmap padrão e, em seguida, selecionar a fonte 'Large' no menu 'VT Fonts' (via ctrl+right mouse), recebo uma fonte de bitmap muito utilizável com aparentemente bom suporte a caracteres japoneses.

Gostaria de saber o que é essa fonte para poder usá-la em outro lugar. Infelizmente, não encontrei informações sobre quais configurações padrão o XTerm usa (ou seja, quando nenhuma é especificada explicitamente). Muitos sites mostram como usar os recursos do X para especificar novas configurações (por exemplo, fontes específicas), mas nenhum que eu tenha visto diz que padrões são usados ​​se eu não fizer nada.

Eu tentei examinar a fonte, e ela parece e tem a mesma largura que 9x15, mas usa mais espaço vertical. Parece não estar 9x15com espaçamento de linha diferente, pois a especificação direta dessa fonte falha ao exibir alguns caracteres japoneses que 'Large' pode manipular muito bem.

Embora fique feliz em saber qual é essa fonte específica, quero saber onde encontrar os padrões que o XTerm usa para seus recursos de maneira mais geral. Se faz alguma diferença, estou executando o Ubuntu 12.04 LTS, de 64 bits.

[Eu já vi essa pergunta sobre o assunto, e é por isso que estou perguntando especificamente sobre padrões em vez de tentar obter valores ativos de um XTerm em execução.]

Respostas:


17

O appresutilitário lista os recursos usados ​​por um aplicativo, usuário e padrão.

appres XTerm xterm

O primeiro argumento é o nome da classe ( xterm -class Xxx). O segundo argumento, que é opcional, é o nome da instância ( xterm -name xxx).

A fonte "Large" é .VT100.font5ou .VT100.utf8Fonts.font5. Consulte o manual para saber se .utf8Fontsé usado, é um pouco complexo. Se você tiver mais de um entre *.VT100.font5e ?.VT100.font5e XTerm.VT100.font5e xterm.VT100.font5, o último nesta lista se aplica; consulte a documentação do X para obter os detalhes sangrentos da precedência do nome do recurso.

appres XTerm | grep font5

Quando eu faço appres XTermna minha máquina de teste debian, recebo apenas *customization: -color: - /
user640916

9

Você pode usar lsofpara listar todos os arquivos por identificação de processo e grep para fontes.

lsof  -p <process_id_of_xterm> | grep fonts

por exemplo,

lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts

saída de amostra:

$ lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts
xterm   17560 testuser  mem    REG  253,1    137272  9154732 /usr/share/fonts/liberation/LiberationSans-Bold.ttf
xterm   17560 testuser  mem    REG  253,1    139628  9154735 /usr/share/fonts/liberation/LiberationSans-Regular.ttf


3

Tente isso - consulta o banco de dados de recursos do servidor X

% xrdb -q| grep -i font

Veja também

% man xrdb

1

Eu tive exatamente o mesmo problema que o OP. Tentar appres não me deu entrada e editres também não ajudaram (a outra questão de estouro de pilha).

de qualquer maneira, usei o xlsfonts com tentativa e erro para encontrar a fonte da grande lista de fontes. Não era um dos nomes de fontes simples e agradáveis, como 9x15 ou qualquer outra coisa.

xterm -fn -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-9 

no meu sistema padronizou o tamanho grande e o unicode impresso corretamente. para provar um ponto,

xterm -fn -misc-fixed-bold-r-normal--0-0-75-75-c-0-iso8859-9 

assumiu um tamanho pequeno que não conseguia nem imprimir o unicode (por incrível que pareça, clique com o botão direito do mouse em tamanho maior para corresponder ao anterior).

para mim, não foi muito intuitivo e teria sido bom ter alguém para me tranquilizar, pois lutei que duas fontes na lista podem parecer quase idênticas, mas ainda podem ser renderizadas de forma diferente pelo xterm por algum motivo estranho.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.