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

13

Eu gosto de usar o XTerm, gosto de sua fonte padrão "fixa" 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 estiver exibindo uma cor brilhante:

Euodeioaversãoarrojadadafonte,masgostodobrilho.Apáginamanparecesugerirqueadicionar" XTerm.VT100.boldMode:false " ao meu ~/.Xresources desabilitaria esse "recurso", mas não parece ter nenhum efeito. Eu tive isso lá por meses, por isso não é um problema de reinicialização.

Como posso forçar o XTerm a sempre usar a versão padrão, não em negrito, da fonte fixa, mesmo quando estiver exibindo um texto claro?

Edit: Alguns sugeriram colocar "XTerm * boldMode: false" no meu ~ / .Xresources. Isso também não ajudou. Eu confirmei que as mudanças entraram em vigor com o xrdb, embora:

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

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

BTW, esta é apenas uma caixa Ubuntu Intrepid. Se mais alguém aqui estiver executando o mesmo, você pode tentar executar:

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

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

    
por mike 29.07.2009 / 20:56

8 respostas

11

Se você definir a mesma fonte para fonte em negrito e normal, isso pode funcionar.

Eu defino a fonte fixed para ambos, como:

xterm*font: fixed
xterm*boldFont: fixed

Se você fizer xrdb -load e iniciar um novo termo, ele volta a não ser em negrito:)

    
por 22.02.2010 / 16:54
9

A configuração da propriedade allowBoldFonts funciona para mim

Adicione a seguinte linha no seu ~/.Xresources

XTerm*allowBoldFonts: false
    
por 13.03.2013 / 02:30
4

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

xrdb ~/.Xresources

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

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

XTerm*boldMode: false 

em vez disso.

Ainda outra coisa para verificar é que você está realmente executando xterm quando você executa um processo de terminal. Caso contrário, você precisará alterar as fontes com um recurso diferente.

    
por 29.07.2009 / 23:06
1

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

    
por 17.03.2010 / 23:06
1

É um erro 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 claudenta no final do seu arquivo .bashrc :

 echo -e "\e[1mA\e[2J\e[7mB\e[m\e[?5h\e[?5l"
 clear
    
por 28.10.2009 / 13:22
1

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

    
por 21.02.2012 / 09:49
1

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

XTerm*colorBDMode: true
    
por 15.05.2014 / 16:46
0

Verifique se a configuração entrou em vigor:

xrdb -query | grep XTerm

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

xrdb -load ~/.Xresources

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

    
por 29.07.2009 / 23:13