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

7

Se eu lançar xterm com suas fontes bitmap padrão e, em seguida, selecionar a fonte 'Large' no menu 'VT Fonts' (via ctrl+right mouse ), obtenho uma fonte de bitmap muito útil com aparentemente bom suporte a caracteres japoneses.

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

Eu tentei avaliar a fonte, e ela é semelhante e tem a mesma largura que 9x15 , mas usa mais espaço vertical. Parece não ser 9x15 com espaçamento de linha diferente, no entanto, como especificar essa fonte não exibe diretamente alguns caracteres japoneses que 'Large' podem manipular muito bem.

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

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

    
por Paul Whittaker 21.10.2013 / 14:39

5 respostas

12

O utilitário appres lista os recursos usados por um aplicativo, tanto usuário quanto 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 "Grande" é .VT100.font5 ou .VT100.utf8Fonts.font5 . Veja o manual para saber se .utf8Fonts é usado, é um pouco complexo. Se você tiver mais de um entre *.VT100.font5 e ?.VT100.font5 e XTerm.VT100.font5 e xterm.VT100.font5 , o último da lista se aplica; consulte a documentação X para ver os detalhes do recurso precedência do nome.

appres XTerm | grep font5
    
por 21.10.2013 / 18:18
7

Você pode usar lsof para listar todos os arquivos por id 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

exemplo de saída:

$ 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
    
por 01.10.2014 / 21:16
3

Tente isto - ele consulta o banco de dados de recursos do servidor X

% xrdb -q| grep -i font

Veja também

% man xrdb
    
por 21.10.2013 / 18:24
1

Para fontes: xterm -report-fonts Para cores: xterm -report-colors

    
por 29.05.2016 / 13:39
0

Eu tive o mesmo exato problema do OP. Tentando appres não me deu nenhuma entrada & editres não ajudou para mim (a outra questão de estouro de pilha).

de qualquer forma, usei xlsfonts com trial & erro para encontrar apenas a fonte da grande lista de fontes. Não era um dos bons nomes de fontes simples como 9x15 ou qualquer coisa.

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

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

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

padronizado para um pequeno tamanho que não poderia nem mesmo imprimir o unicode (por mais estranho que pareça, clicar com o botão direito para fazer com que o grande correspondesse ao anterior).

para mim, não foi muito intuitivo e teria sido bom ter alguém me tranquilizando enquanto eu lutava para que 2 fontes na lista parecessem quase idênticas, mas ainda podem ser processadas de forma diferente pelo xterm por alguma razão estranha.

    
por 16.01.2018 / 02:30