Wie mache ich XTerm nicht fett?

11820
mike

Ich mag die Verwendung von XTerm, ich mag die Standardschriftart "Fest", und ich benutze gerne Terminalfarben anstelle eines monochromatischen Terminals.

XTerm scheint jedoch darauf zu bestehen, eine fette Version der Schriftart zu verwenden, wenn sie eine helle Farbe anzeigt:

screenshot

Ich hasse die fette Version der Schrift, aber ich mag die Helligkeit. Der Mann Seite scheint, dass das Hinzufügen „vorschlagen XTerm.VT100.boldMode:false“ zu meinen ~/.Xresourceswürde deaktivieren dieses „Feature“, aber es scheint keine Wirkung zu haben. Ich habe es schon seit Monaten dort, also ist es kein Neustartproblem.

Wie kann ich XTerm zwingen, immer die standardmäßige, nicht fette Version der festen Schriftart zu verwenden, selbst wenn heller Text angezeigt wird?

Edit: Einige haben vorgeschlagen, "XTerm * boldMode: false" in meine ~ / .Xresources zu setzen. Das hat auch nicht geholfen. Ich habe jedoch bestätigt, dass die Änderungen mit xrdb wirksam geworden sind:

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

Wenn ich xprop laufen lasse und auf ein xterm klicke, bekomme ich " WM_CLASS(STRING) = "xterm", "XTerm"" .. also laufe ich echtes xterms.

Übrigens, das ist nur eine einfache Ubuntu Intrepid-Box. Wenn jemand anderes hier gleich läuft, können Sie versuchen, folgendes auszuführen:

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

... und lassen Sie mich wissen, ob das rechte # ein schwarzes Pixel in der Mitte hat, wie das linke?

13

8 Antworten auf die Frage

11
gaqzi

Wenn Sie dieselbe Schriftart für fett und normal festlegen, funktioniert sie möglicherweise.

Ich setze die fixedSchriftart für beide wie:

xterm*font: fixed xterm*boldFont: fixed 

Wenn Sie dann xrdb -loadeinen neuen Begriff beginnen und beginnen, war es wieder nicht fett. :)

DANKE DANKE DANKE DANKE DANKE DANKE DANKE DANKE mike vor 14 Jahren 1
Ist es normal, dass `xrdb -load 'sehr lange dauert? Ich habe mindestens 5 Minuten ohne Aktivität gewartet und laut 'ps -e' läuft es immer noch. David Kennedy vor 9 Jahren 1
@ DaveKennedy Dasselbe Problem hier - endet es jemals? user3728501 vor 6 Jahren 0
9
p0353

Das Festlegen von allowBoldFontsEigenschaften funktioniert für mich

Fügen Sie die folgende Zeile in Ihre ein ~/.Xresources

XTerm*allowBoldFonts: false 
Dies funktioniert auch, wenn Sie XTerm * faceName verwenden :-) Sebastian Blask vor 10 Jahren 0
Dies war die einzige Lösung, die für mich funktionierte, wahrscheinlich auch, weil ich XTerm * faceName verwende minism vor 10 Jahren 0
4
jamuraa

X-Ressourcen werden erst wieder geladen, wenn Sie das X-Fenstersystem neu laden, und sie werden nicht abgefragt, es sei denn, Sie starten die ausführbare Datei neu. Versuchen Sie zu laufen

xrdb ~/.Xresources 

in Ihrer aktuellen Sitzung. Starten Sie dann ein weiteres Xterm. Beim nächsten Start von X (Neu anmelden oder Neustart) sollten die Ressourcen automatisch gelesen werden.

Eine andere Sache, die Sie ausprobieren können, ist die Verwendung eines Platzhalters, um sicherzustellen, dass die Ressource korrekt aufgenommen wird. Benutzen

XTerm*boldMode: false 

stattdessen.

Eine weitere Sache, die Sie überprüfen müssen, ist, dass Sie tatsächlich ausgeführt werden, xtermwenn Sie einen Terminalprozess ausführen. Wenn nicht, müssen Sie die Schriftarten mit einer anderen Ressource ändern.

Es ist eigentlich schon seit Monaten dort, also ist das nicht das Problem. Ich habe die Frage aktualisiert, um dies klarer zu machen. mike vor 15 Jahren 0
bearbeitet, um weitere Dinge hinzuzufügen, die möglicherweise falsch sind. jamuraa vor 15 Jahren 0
1
3498DB

Es ist ein Xterm-Fehler:

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

Ein vorübergehender Fix, der für mich funktioniert, besteht darin, den folgenden cludgy Fix am Ende Ihrer .bashrcDatei zu setzen:

 echo -e "\e[1mA\e[2J\e[7mB\e[m\e[?5h\e[?5l" clear 
Das hilft leider nicht. Ich verwende XTerm (237), und dieser Fehler wurde in XTerm (235) behoben. Die Echoaussage half auch nicht. mike vor 14 Jahren 0
1
MicahElliott

Ich fand es notwendig (auf Lucid Lynx) zu erstellen ~/.Xdefaults-$(hostname). Durch das Auslassen des Hostnamens wurden die Einstellungen unwirksam. bas Matching von font und boldFont hat den Trick gemacht, Fett zu eliminieren. xfontselist ein guter Weg, um herauszufinden, welche Schriftart dort angegeben wird. Sie können auch xtermmit etwas beginnen xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*', um zu testen, ob Ihre Standardeinstellungen wirksam werden.

1
maximk

Auf einem fontsel-basierten System versuchen Sie es xterm -fa Fixed. Auf meinem Computer werden dadurch fette Schriftarten korrigiert, obwohl das Rendern langsamer wird.

1
Gid

Dafür gibt es eine XTerm-Ressource. Vielleicht gab es sie nicht, als die Frage ursprünglich gestellt wurde?

XTerm*colorBDMode: true 
0
Kevin Panko

Prüfen Sie, ob die Einstellung wirksam wurde:

xrdb -query | grep XTerm 

Wenn es nicht dort ist, können Sie es zwingen zu laden:

xrdb -load ~/.Xresources 

Weitere Informationen zu diesem Befehl finden Sie in der Manpage .

Es ist eigentlich schon seit Monaten dort, also ist das nicht das Problem. Ich habe die Frage aktualisiert, um dies klarer zu machen. mike vor 15 Jahren 0
Sie sollten trotzdem prüfen, ob es geladen wird. Wenn dies nicht der Fall ist, führt der Fenstermanager die Ressourcen nicht korrekt aus. jamuraa vor 15 Jahren 0