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.