Wechseln Sie zur Laufzeit die fette Schrift in Urxvt

544
qubodup

Wie in der Manpage zu sehen, kann man die Schrift in Urxvt folgendermaßen wechseln:

printf '\33]50;%s\007' "xft:Terminus:pixelsize=20" 

Wenn Sie jedoch die folgende Zeile ~/.Xdefaultseingeben, ändern sich die fetten Schriftarten nicht:

urxvt*boldFont: xft:terminus:pixelsize=13 

Seltsame Schriftmischung in Urxvt

Wie dekodieren \33]50;%s\007und welchen Code verwenden, damit fette Schriftarten geändert werden?

0

1 Antwort auf die Frage

1
Thomas Dickey

Der Befehl zum Ändern von fetten Schriftarten lautet:

printf '\33]711;%s\007' "xft:Terminus:pixelsize=20" 

Das \33]50;%s\007ist nah, aber nicht der richtige Ort zum schauen. Aus irgendeinem Grund verweist der Link, auf den Sie verweisen, auf eine unvollständige Seite. Diese Kopie von urxvt (7) listet den Code auf, mit 711dem Sie angeben möchten, dass der Fettdruck geändert werden soll, z. B. mit

\033]711;%s\007 

Die Handbuchseite dokumentiert die Codes 50 und 711 als

Ps = 50
setze fontset auf Pt, mit den folgenden speziellen Werten für Pt (rxvt) #+n aufwärts ändern n #-n nach unten ändern n Wenn n 0 fehlt, wird ein Wert von 1 verwendet. Leer Wechsel zu font0 n zu Font n wechseln

und

Ps = 711
Setze Fettdruck auf Pt . Ähnlich wie Ps = 50(Kompilierstile).

Übrigens die angegebene Schriftartspezifikation

"xft:Terminus:pixelsize=20" 

sieht seltsam: man würde so etwas wie dies erwartet, weil Sie sind für eine fette Schrift zu fragen:

"xft:Terminus:pixelsize=20:style=bold"