Erhöhen Sie die Schriftgröße in rxvt-unicode, ohne ~ / .Xdefaults zu bearbeiten

11

Ich bin ein treuer Linux-Fan, der in letzter Zeit viel Zeit mit iTerm auf einem Mac verbracht hat. Eine Sache , die ich wirklich gerne über den Mac, und iTerm insbesondere ist die Fähigkeit , eine Tastatur zu verwenden Verknüpfung in / um die Schriftgröße zu verringern. Ich glaube, es ist Apfel + und Apfel-, dies zu tun. AFAIK dies ist auch mit gnome-terminal und möglicherweise konqueror möglich.

Ich bin jedoch ein Benutzer von rxvt-unicode. Zeitraum. Ich bin nicht bereit, mein Terminal zu wechseln, möchte aber die Möglichkeit haben, die Schriftgröße schnell zu ändern. Derzeit muss ich Folgendes tun, um die Schriftgröße zu ändern:

  1. Tmux abnehmen
  2. $ EDITOR ~ / .Xdefaults
  3. xrdb -all ~ / .Xdefaults
  4. Terminal schließen
  5. Öffnen Sie ein neues Terminal
  6. Schließen Sie tmux wieder an

Ich denke, dass es möglich sein muss, etwas zu schreiben, das die obigen Schritte auf eins reduziert, indem es möglicherweise an eine Tastenkombination gebunden wird, möglicherweise mit xbindkeys oder ähnlichem. Hat jemand irgendwelche Gedanken darüber, wie dies am besten erreicht werden könnte?

Hinweis: Ich verwende einen fantastischen Fenstermanager und bevorzuge es, die Dinge extrem einfach zu halten (dh bitte keine Gnome / KDE-spezifischen Lösungen).

@Keith: Ich bin mit den Escape-Sequenzen vertraut und es ist meine Schuld, dass ich dies in meiner ursprünglichen Frage nicht explizit gesagt habe, aber: Ich suche nach einer Lösung, die zwischen den Sitzungen bestehen bleibt. Wahrscheinlich wird dazu Code geschrieben.

g33kz0r
quelle

Antworten:

15

Von der Manpage:

ÄNDERN VON SCHRIFTEN Das Ändern von Schriftarten (bzw. Schriftgrößen) über die Tastatur wird in rxvt-unicode noch nicht unterstützt. Bug mich, wenn du das brauchst.

   You can, however, switch fonts at runtime using escape sequences,

z.B:

      printf '\e]710;%s\007' "9x15bold,xft:Kochi Gothic"

   You can use keyboard shortcuts, too:

      URxvt.keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
      URxvt.keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007

   rxvt-unicode will automatically re-apply these fonts to the output so

weit.

Abhängig von der verwendeten Shell können Sie diese Tastaturkürzeln zuweisen. In zsh können Sie eine Shell-Funktion definieren und sie mit bindkey beispielsweise an eine Alt-Taste binden.

Keith
quelle
Korrigieren Sie mich, wenn ich falsch liege, aber das wird nicht bestehen bleiben, oder?
g33kz0r
Sicher wird es. Die Keysym-Verknüpfungen, die Sie in Ihre ~ / .Xdefaults-Datei eingefügt haben. Wenn Sie die Shell-Funktionen und Tastenkombinationen verwenden, fügen Sie diese in Ihre ~ / .zshrc-Datei (oder was auch immer) ein.
Keith
Ich denke, wir definieren "bestehen" anders. Ihre vorgeschlagene Lösung für das Echo von Escape-Sequenzen bleibt in einem neuen Prozess (neues Terminalfenster) nicht bestehen. In meiner (akzeptierten) Antwort unten finden Sie eine Lösung, die in dem Sinne "fortbesteht", dass sie den übergeordneten Prozess überlebt.
g33kz0r
2

Ich beantworte meine eigene Frage (mit Code!) Und stimme Keith für seinen Keysym-Vorschlag. Die Lösung von Keith behält jedoch die Größe der Schriftart in der Xresources-Datei nicht bei, sodass die Größenänderung beim Öffnen des nächsten Fensters verfügbar ist, während meine Lösung Folgendes tut:

https://github.com/noah/urxvt-font

g33kz0r
quelle