Come faccio a non utilizzare XTerm in grassetto?


15

Mi piace usare XTerm, mi piace il suo carattere "fisso" predefinito e mi piace usare i colori dei terminali piuttosto che avere un terminale monocromatico.

Tuttavia, XTerm sembra insistere sull'uso di una versione in grassetto del carattere ogni volta che mostra un colore brillante:

immagine dello schermo

Odio la versione in grassetto del carattere, ma mi piace la luminosità. La pagina man sembra suggerire che l'aggiunta di " XTerm.VT100.boldMode:false" al mio ~/.Xresourcesdisabiliterebbe questa "caratteristica", ma non sembra avere alcun effetto. Ce l'ho da mesi, quindi non è un problema di riavvio.

Come posso forzare XTerm a usare sempre la versione standard, non in grassetto del carattere fisso, anche quando mostra un testo luminoso?

Modifica: Alcuni hanno suggerito di inserire "XTerm * boldMode: false" nelle mie fonti ~ / .Xresources. Neanche questo ha aiutato. Ho confermato che le modifiche hanno avuto effetto con xrdb, tuttavia:

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

Se eseguo xprop e faccio clic su un xterm, ottengo " WM_CLASS(STRING) = "xterm", "XTerm"" .. quindi sto sicuramente eseguendo xterm reali.

A proposito, questa è solo una scatola Ubuntu Intrepid semplice. Se qualcun altro qui esegue lo stesso, puoi provare a correre:

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

... e fammi sapere se il numero a destra ha un pixel nero nel mezzo come quello a sinistra?

Risposte:


12

Se si imposta lo stesso carattere per il carattere grassetto e normale, potrebbe funzionare.

Ho impostato il fixedcarattere per entrambi come:

xterm*font: fixed
xterm*boldFont: fixed

Se poi lo fai xrdb -loade inizi un nuovo termine, è tornato a non essere in grassetto :)


1
GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE
mike

1
È normale xrdb -loadimpiegare molto tempo? Sto aspettando da almeno 5 minuti senza attività, e secondo ps -equanto sta ancora funzionando.
David Kennedy,

@DaveKennedy Stesso problema qui - finisce mai?
user3728501,

11

L'impostazione della allowBoldFontsproprietà funziona per me

Aggiungi la seguente riga nel tuo ~/.Xresources

XTerm*allowBoldFonts: false

Funziona anche quando usi XTerm * faceName :-)
Sebastian Blask

Questa è stata l'unica soluzione che ha funzionato per me, probabilmente anche perché sto usando XTerm * faceName
minismo

5

Le risorse X non vengono ricaricate finché non si ricarica il sistema X Windowing e non vengono sottoposte a polling a meno che non si riavvii l'eseguibile che lo sta eseguendo. Prova a correre

xrdb ~/.Xresources

nella sessione corrente. Quindi avviare un altro xterm. Al successivo avvio di X (riaccedere o riavviare) le risorse dovrebbero essere lette automaticamente.

Un'altra cosa da provare è utilizzare un carattere jolly per assicurarsi che raccolga correttamente la risorsa. Uso

XTerm*boldMode: false 

anziché.

Ancora un'altra cosa da verificare è che si sta effettivamente eseguendo xtermquando si esegue un processo terminale. In caso contrario, dovrai cambiare i caratteri con una risorsa diversa.


In realtà è lì da mesi, quindi non è questo il problema. Ho aggiornato la domanda per renderlo più chiaro.
mike,

modificato per aggiungere più cose che potrebbero essere sbagliate.
Jamuraa,

2

C'è una risorsa XTerm appositamente per questo. Forse non esisteva quando la domanda era stata inizialmente posta?

XTerm*colorBDMode: true

1

Ho trovato necessario (su Lucid Lynx) per creare ~/.Xdefaults-$(hostname). L'omissione del nome host ha reso le impostazioni inefficaci. La corrispondenza di ba di font e boldFont ha fatto il trucco di eliminare il grassetto. xfontselè un bel modo per capire quale tipo di carattere specificare lì. Puoi anche iniziare xtermcon qualcosa come xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*'provare che le tue impostazioni predefinite abbiano effetto.


1

È un bug xterm:

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

Una correzione temporanea che funziona per me è quella di mettere la seguente correzione cludgy alla fine del tuo .bashrcfile:

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

Purtroppo, ciò non aiuta. Sto eseguendo XTerm (237) e quel bug è stato corretto in XTerm (235). La dichiarazione echo non ha aiutato neanche.
mike,

1

Sul sistema basato su fontsel provare xterm -fa Fixed. Sulla mia macchina questo risolve i caratteri in grassetto, anche se il rendering diventa più lento.


0

Controlla se l'impostazione ha avuto effetto:

xrdb -query | grep XTerm

Se non è presente, è possibile forzarlo a caricare:

xrdb -load ~/.Xresources

Vedi la pagina man per ulteriori informazioni su questo comando.


In realtà è lì da mesi, quindi non è questo il problema. Ho aggiornato la domanda per renderlo più chiaro.
mike,

Dovresti comunque verificare se si sta caricando. In caso contrario, il gestore delle finestre non esegue correttamente le risorse.
Jamuraa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.