Zwiększ rozmiar czcionki w rxvt-unicode bez edycji ~ / .Xdefaults


11

Jestem wiernym fanem Linuksa, który ostatnio spędza dużo czasu, używając iTerm na komputerze Mac. Jedną z rzeczy, które naprawdę lubię w Macu, aw szczególności iTerm, jest możliwość korzystania ze skrótu klawiaturowego w celu zwiększenia / zmniejszenia rozmiaru czcionki. Wierzę, że do tego służą apple + i apple-. AFAIK jest to również możliwe przy użyciu gnome-terminal i ewentualnie konquerora.

Jestem jednak użytkownikiem rxvt-unicode. Kropka. Nie chcę zmieniać terminala, ale chciałbym mieć możliwość szybkiego zmieniania rozmiaru czcionki. Obecnie, aby zmienić rozmiar czcionki, muszę to zrobić:

  1. Odłącz tmux
  2. $ EDITOR ~ / .Xdefaults
  3. xrdb -all ~ / .Xdefaults
  4. zamknij terminal
  5. otwórz nowy terminal
  6. Ponownie podłącz tmux

Myślę, że musi być możliwe napisanie skryptu, który zredukowałby powyższe kroki do jednego, być może poprzez powiązanie ze skrótem klawiaturowym, być może za pomocą xbindkeys lub czegoś podobnego. Czy ktoś ma jakieś przemyślenia na temat tego, jak najlepiej to osiągnąć?

Uwaga: Używam niesamowitego menedżera okien i wolę, aby rzeczy były bardzo proste (tzn. Proszę, nie mam rozwiązań specyficznych dla Gnome / KDE).

@Keith: Znam sekwencje specjalne i to moja wina, że ​​nie powiedziałem tego wprost w moim pierwotnym pytaniu, ale: Szukam rozwiązania, które będzie się utrzymywać między sesjami. Prawdopodobnie będzie to wymagało napisania kodu.

Odpowiedzi:


15

Ze strony podręcznika:

ZMIANA CZCIONEK Zmiana czcionek (lub odpowiednio rozmiarów czcionek) za pomocą klawiatury nie jest jeszcze obsługiwana w rxvt-unicode. Bug mnie, jeśli potrzebujesz tego.

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

na przykład:

      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

daleko.

W zależności od używanej powłoki możesz przypisać je do skrótów klawiaturowych. W zsh możesz zdefiniować funkcję powłoki i użyć bindkey, aby powiązać ją na przykład z klawiszem alt.


Popraw mnie, jeśli się mylę, ale to się nie utrzyma, prawda?
g33kz0r

Pewnie że tak będzie. Skróty klawiszowe, które umieszczasz w pliku ~ / .Xdefaults. Jeśli używasz funkcji powłoki i skrótów klawiszowych, umieszczasz je w swoim pliku ~ / .zshrc (lub cokolwiek innego).
Keith,

Myślę, że definiujemy „uparcie” inaczej. Proponowane rozwiązanie echa sekwencji ucieczki nie będzie się utrzymywać w nowym procesie (nowe okno terminala). Zobacz moją (zaakceptowaną) odpowiedź poniżej, aby znaleźć rozwiązanie, które „utrzymuje się” w tym sensie, że przeżywa proces nadrzędny.
g33kz0r

2

Odpowiadam na moje pytanie (kodem) i głosuję na Keitha za jego sugestię dotyczącą kluczy. Jednak rozwiązanie Keitha nie zachowuje czcionki o zmienionym rozmiarze w pliku Xresources, więc zmiana rozmiaru jest dostępna po otwarciu następnego okna, natomiast moje:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.