Augmentez la taille de la police dans rxvt-unicode sans modifier ~ / .Xdefaults

11

Je suis un fidèle fan de Linux qui a passé beaucoup de temps à utiliser iTerm sur un Mac ces derniers temps. Une chose que j'aime vraiment sur le mac, et iTerm en particulier, est la possibilité d'utiliser un raccourci clavier pour augmenter / diminuer la taille de la police. Je pense que c'est Apple + et Apple- pour faire ça. AFAIK cela est également possible en utilisant gnome-terminal et éventuellement konqueror.

Cependant, je suis un utilisateur rxvt-unicode. Période. Je ne souhaite pas changer de terminal, mais j'aimerais pouvoir redimensionner rapidement la police. Actuellement, pour redimensionner la police, je dois faire ceci:

  1. Détacher tmux
  2. $ EDITOR ~ / .Xdefaults
  3. xrdb -all ~ / .Xdefaults
  4. fermer le terminal
  5. ouvrir un nouveau terminal
  6. Rattacher tmux

Je pense qu'il doit être possible de créer un script qui réduirait à un les étapes ci-dessus en se liant peut-être à un raccourci clavier, peut-être avec xbindkeys ou quelque chose de similaire. Quelqu'un a-t-il des idées sur la meilleure façon d'y parvenir?

Remarque: J'utilise un gestionnaire de fenêtres génial et je préfère garder les choses ultra simples (c'est-à-dire, pas de solutions spécifiques à Gnome / KDE, s'il vous plaît).

@Keith: Je connais les séquences d'échappement et c'est ma faute de ne pas l'avoir dit explicitement dans ma question d'origine, mais: je cherche une solution qui persistera entre les sessions. Cela impliquera probablement d'écrire du code.

g33kz0r
la source

Réponses:

15

Depuis la page de manuel:

MODIFICATION DES POLICES La modification des polices (ou des tailles de police, respectivement) via le clavier n'est pas encore prise en charge dans rxvt-unicode. Boguez-moi si vous en avez besoin.

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

par exemple:

      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

loin.

Selon le shell que vous utilisez, vous pouvez les affecter aux raccourcis clavier. Dans zsh, vous pouvez définir une fonction shell et utiliser bindkey pour la lier à une touche alt par exemple.

Keith
la source
Corrigez-moi si je me trompe, mais cela ne persistera pas, non?
g33kz0r
Bien sûr. Les raccourcis clavier que vous placez dans votre fichier ~ / .Xdefaults. Si vous utilisez les fonctions shell et les raccourcis clavier, vous les mettez dans votre fichier ~ / .zshrc (ou autre).
Keith
Je pense que nous définissons «persister» différemment. Votre solution proposée d'écho des séquences d'échappement ne persistera pas dans un nouveau processus (nouvelle fenêtre de terminal). Voir ma réponse (acceptée) ci-dessous pour une solution qui "persiste" dans le sens où elle survit à son processus parent.
g33kz0r
2

Je réponds à ma propre question (avec le code!) Et vote pour Keith pour sa suggestion de touches. Cependant, la solution de Keith ne conserve pas la police redimensionnée dans le fichier Xresources, de sorte que le redimensionnement est disponible lorsque la fenêtre suivante est ouverte, tandis que la mienne:

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

g33kz0r
la source