Como faço para que o XTerm não use negrito?


15

Gosto de usar o XTerm, gosto da fonte "fixa" padrão e gosto de usar cores de terminal em vez de ter um terminal monocromático.

No entanto, o XTerm parece insistir em usar uma versão em negrito da fonte sempre que exibir uma cor brilhante:

captura de tela

Eu odeio a versão em negrito da fonte, mas eu gosto do brilho. A página de manual parece sugerir que adicionar " XTerm.VT100.boldMode:false" ao meu ~/.Xresourcesdesabilitaria esse "recurso", mas não parece ter nenhum efeito. Eu tenho isso há meses, por isso não é um problema de reinicialização.

Como forçar o XTerm a usar sempre a versão padrão e sem negrito da fonte fixa, mesmo quando ela exibe texto claro?

Edit: Alguns sugeriram colocar "XTerm * boldMode: false" em meus ~ / .Xresources. Isso também não ajudou. Confirmei que as alterações entraram em vigor com o xrdb:

$ xrdb -query | grep boldMode 
XTerm*boldMode: false

Se eu executar o xprop e clicar em um xterm, recebo " WM_CLASS(STRING) = "xterm", "XTerm"" .. então definitivamente estou executando o xterms real.

BTW, esta é apenas uma caixa simples do Ubuntu Intrepid. Se alguém aqui estiver executando o mesmo, tente executar:

echo -e '#\e[1m#'

... e deixe-me saber se o # à direita tem um pixel preto no meio, como o da esquerda?

Respostas:


12

Se você definir a mesma fonte para negrito e normal, poderá funcionar.

Eu defino a fixedfonte para ambos, como:

xterm*font: fixed
xterm*boldFont: fixed

Se você fizer xrdb -loade iniciar um novo termo, voltará a não ser ousado :)


1
OBRIGADO OBRIGADO OBRIGADO OBRIGADO OBRIGADO OBRIGADO OBRIGADO
mike

1
É normal xrdb -loaddemorar muito tempo? Estou esperando há pelo menos 5 minutos sem atividade e, de acordo com ps -eele, ainda está em execução.
David Kennedy

@DaveKennedy A mesma questão aqui - ela termina?
user3728501

11

Definir allowBoldFontspropriedades funciona para mim

Adicione a seguinte linha no seu ~/.Xresources

XTerm*allowBoldFonts: false

Isso funciona mesmo quando você usa XTerm * faceName :-)
Sebastian Blask

Este foi a única solução que funcionou para mim, provavelmente, também porque eu estou usando XTerm * faceName
minism

5

Os recursos do X não são recarregados até você recarregar o sistema de janelas X e não são pesquisados, a menos que você reinicie o executável que está fazendo isso. Tente correr

xrdb ~/.Xresources

na sua sessão atual. Em seguida, inicie outro xterm. Na próxima vez que você iniciar o X (reiniciar ou reiniciar), os recursos deverão ser lidos automaticamente.

Outra coisa a tentar é usar um curinga para garantir que ele esteja captando o recurso corretamente. Usar

XTerm*boldMode: false 

em vez de.

Outra coisa a verificar é que você está realmente executando xtermquando executa um processo terminal. Caso contrário, você precisará alterar as fontes com um recurso diferente.


Ele já está lá há meses, então esse não é o problema. Atualizei a pergunta para deixar isso mais claro.
mike

editado para adicionar mais coisas que podem estar erradas.
30909 jamuraa

2

Existe um recurso XTerm especificamente para isso. Talvez não existisse quando a pergunta foi feita originalmente?

XTerm*colorBDMode: true

1

Eu achei necessário (no Lucid Lynx) criar ~/.Xdefaults-$(hostname). A omissão do nome do host tornou as configurações ineficazes. A combinação de fontes e boldFont de ba fez o truque de eliminar negrito. xfontselé uma boa maneira de descobrir qual fonte especificar lá. Você também pode iniciar um xtermcom algo como xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*'para testar se seus padrões estão entrando em vigor.


1

É um bug do xterm:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347790

Uma correção temporária que funciona para mim é colocar a seguinte correção irregular no final do seu .bashrcarquivo:

 echo -e "\e[1mA\e[2J\e[7mB\e[m\e[?5h\e[?5l"
 clear

Infelizmente, isso não ajuda. Estou executando o XTerm (237), e esse bug foi corrigido no XTerm (235). A declaração de eco também não ajudou.
Mike

1

No sistema baseado em fontes, tente xterm -fa Fixed. Na minha máquina, isso corrige fontes em negrito, embora a renderização se torne mais lenta.


0

Verifique se a configuração entrou em vigor:

xrdb -query | grep XTerm

Se não estiver lá, você pode forçá-lo a carregar:

xrdb -load ~/.Xresources

Veja a página de manual para mais informações sobre este comando.


Ele já está lá há meses, então esse não é o problema. Atualizei a pergunta para deixar isso mais claro.
mike

Você deve verificar se está carregando mesmo assim. Caso contrário, o gerenciador de janelas não executa os recursos corretamente.
30909 jamuraa
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.