Wechseln Sie zur Laufzeit die fette Schrift in Urxvt

0

Wie im gesehen Man Seite , kann man die Schrift in Urxvt wechseln mit:

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

Jedoch die folgende Zeile in ~/.Xdefaults bewirkt, dass fette Schriftarten nicht geändert werden:

urxvt*boldFont: xft:terminus:pixelsize=13

Weird font mix in Urxvt

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

qubodup
quelle

Antworten:

1

Der Befehl zum Ändern von fetten Schriftarten lautet:

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

Das \33]50;%s\007 ist in der Nähe, aber nicht der richtige Ort. Aus irgendeinem Grund verweist der Link, auf den Sie verweisen, auf eine unvollständige Seite. Diese Kopie von urxvt (7) listet den Code auf 711 welche würden Sie verwenden, um das anzugeben Fett gedruckt Die Schriftart sollte geändert werden, 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 von Pt (rxvt) #+ n umstellen n #- n nach unten wechseln n ob n fehlt 0, wird der Wert 1 verwendet. leere Änderung in font0 n Änderung in font n

und

Ps = 711
Setzen Sie Fettdruck auf Pt . Ähnlich zu Ps = 50 (Kompilieren Sie Stile).

Übrigens die angegebene Schriftartspezifikation

"xft:Terminus:pixelsize=20"

sieht seltsam aus: man würde sowas erwarten, weil du sind nach einer fetten Schrift fragen:

"xft:Terminus:pixelsize=20:style=bold"
Thomas Dickey
quelle