Aumenta la dimensione del carattere in rxvt-unicode senza modificare ~ / .Xdefaults


11

Sono un fedele fan di Linux che negli ultimi tempi ha passato molto tempo ad usare iTerm su un Mac. Una cosa che mi piace molto del Mac, e in particolare di iTerm, è la possibilità di utilizzare una scorciatoia da tastiera per aumentare / diminuire la dimensione del carattere. Credo che sia apple + e apple- a farlo. AFAIK questo è anche possibile usando gnome-terminal e possibilmente konqueror.

Tuttavia, sono un utente rxvt-unicode. Periodo. Non sono disposto a cambiare il mio terminale, ma vorrei essere in grado di ridimensionare rapidamente il carattere. Attualmente, per ridimensionare il carattere devo fare questo:

  1. Stacca tmux
  2. $ EDITOR ~ / .Xdefaults
  3. xrdb -all ~ / .Xdefaults
  4. chiudere il terminale
  5. aprire un nuovo terminale
  6. Ricollegare tmux

Sto pensando che deve essere possibile scrivere qualcosa che ridurrebbe i passaggi precedenti a uno forse vincolando una scorciatoia da tastiera, forse con xbindkeys o qualcosa di simile. Qualcuno ha qualche idea su come questo potrebbe essere realizzato al meglio?

Nota: sto usando un fantastico gestore di finestre e preferisco mantenere le cose ultra-semplici (ad esempio, nessuna soluzione specifica per Gnome / KDE, per favore).

@Keith: ho familiarità con le sequenze di escape ed è colpa mia per non averlo detto esplicitamente nella mia domanda originale, ma: sto cercando una soluzione che persista tra le sessioni. Probabilmente ciò comporterà la scrittura di un codice.

Risposte:


15

Dalla pagina man:

MODIFICA DEI FONTI La modifica dei caratteri (o della dimensione dei caratteri, rispettivamente) tramite la tastiera non è ancora supportata in rxvt-unicode. Bug me se ne hai bisogno.

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

per esempio:

      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

lontano.

A seconda della shell utilizzata, è possibile assegnarle alle scorciatoie da tastiera. In zsh potresti definire una funzione shell e usare bindkey per associarla ad un tasto alt, ad esempio.


Correggimi se sbaglio ma questo non persisterà, giusto?
g33kz0r,

Certo che lo sarà. Le scorciatoie da tastiera che hai inserito nel tuo file ~ / .Xdefaults. Se usi le funzioni della shell e le combinazioni di tasti, inseriscile nel tuo file ~ / .zshrc (o qualunque altra cosa).
Keith,

Penso che stiamo definendo "persistere" in modo diverso. La soluzione proposta di eco delle sequenze di escape non persisterà in un nuovo processo (nuova finestra terminale). Vedi la mia risposta (accettata) di seguito per una soluzione che "persiste", nel senso che sopravvive al suo processo genitore.
g33kz0r

2

Sto rispondendo alla mia domanda (con il codice!) E votando Keith per il suo suggerimento di keyym. Tuttavia, la soluzione di Keith non persiste il carattere ridimensionato nel file Xresources, quindi il ridimensionamento è disponibile all'apertura della finestra successiva, mentre il mio lo fa:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.