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?

Mike
fonte

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 :)

gaqzi
fonte
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
p0353
fonte
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.

jamuraa
fonte
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
Gid
fonte
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.

MicahElliott
fonte
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
Gaff
fonte
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.

maximk
fonte
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.

Kevin Panko
fonte
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