Aumente el tamaño de fuente en rxvt-unicode sin editar ~ / .Xdefaults

11

Soy un fiel fanático de Linux que últimamente ha pasado mucho tiempo usando iTerm en una Mac. Una cosa que realmente me gusta de Mac, y de iTerm en particular, es la capacidad de usar un atajo de teclado para aumentar / disminuir el tamaño de la fuente. Creo que es apple + y apple- para hacer esto. AFAIK esto también es posible usando gnome-terminal y posiblemente konqueror.

Sin embargo, soy un usuario de rxvt-unicode. Período. No estoy dispuesto a cambiar mi terminal, pero me gustaría poder cambiar rápidamente el tamaño de la fuente. Actualmente, para cambiar el tamaño de la fuente, tengo que hacer esto:

  1. Separar tmux
  2. $ EDITOR ~ / .Xdefaults
  3. xrdb -all ~ / .Xdefaults
  4. terminal cerrada
  5. abrir una nueva terminal
  6. Vuelva a colocar tmux

Estoy pensando que debe ser posible escribir algo que reduzca los pasos anteriores a uno tal vez vinculando a un atajo de teclado, tal vez con xbindkeys o algo similar. ¿Alguien tiene alguna idea sobre cómo se podría lograr esto mejor?

Nota: Estoy usando un impresionante administrador de ventanas y prefiero mantener las cosas ultra simples (es decir, no hay soluciones específicas de Gnome / KDE, por favor).

@Keith: estoy familiarizado con las secuencias de escape y es mi culpa por no decirlo explícitamente en mi pregunta original, pero: estoy buscando una solución que persista entre sesiones. Probablemente eso implicará escribir algún código.

g33kz0r
fuente

Respuestas:

15

Desde la página del manual:

CAMBIO DE FUENTES El cambio de fuentes (o tamaños de fuente, respectivamente) a través del teclado aún no se admite en rxvt-unicode. Búscame si necesitas esto.

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

p.ej:

      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

lejos.

Dependiendo del shell que use, puede asignarlos a los atajos de teclado. En zsh, podría definir una función de shell y usar bindkey para vincularla a una tecla alt, por ejemplo.

Keith
fuente
Corrígeme si me equivoco pero esto no persistirá, ¿verdad?
g33kz0r
Claro que lo hará. Los atajos de teclado que coloca en su archivo ~ / .Xdefaults. Si utiliza las funciones de shell y las combinaciones de teclas, las coloca en su archivo ~ / .zshrc (o lo que sea).
Keith
Creo que estamos definiendo "persistir" de manera diferente. Su solución propuesta de secuencias de escape de eco no persistirá en un nuevo proceso (nueva ventana de terminal). Vea mi respuesta (aceptada) a continuación para obtener una solución que "persiste" en el sentido de que sobrevive a su proceso padre.
g33kz0r
2

Estoy respondiendo mi propia pregunta (¡con código!) Y votando a Keith por su sugerencia de keyym. Sin embargo, la solución de Keith no conserva la fuente redimensionada en el archivo Xresources, por lo que el cambio de tamaño está disponible cuando se abre la siguiente ventana, mientras que el mío sí:

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

g33kz0r
fuente