« URxvt » : différence entre les versions

De Disposition de clavier bépo
(ajout de la section "Faire apparaître les insécable avec un autre caractère")
(→‎Faire apparaître les insécable avec un autre caractère : ça marchait pas très bien en remplaçant le caractère)
Ligne 62 : Ligne 62 :
*Esc: sortir du mode "copie d'url"
*Esc: sortir du mode "copie d'url"


===Faire apparaître les insécable avec un autre caractère===
===Faire apparaître les espaces insécables===


L'extension [https://github.com/laurentb/public-dotfiles/blob/master/desktop/.urxvt/perl/nbsp nbsb] est nécessaire.
L'extension [https://github.com/laurentb/public-dotfiles/blob/master/desktop/.urxvt/perl/nbsp nbsb] est nécessaire.


Configuration:
Configuration:
* <code>$replacement</code> est le caractère à afficher, par défaut <code>¤</code>
* Le caractère est colorisé, par défaut couleur 240 (nécessite le support des 256 couleurs). Il suffit de modifier la ligne <code>urxvt::SET_BGCOLOR($_, 240)</code>. On peut changer d'autres caractéristiques, voir <code>man urxvtperl</code>.
* Le caractère est colorisé, par défaut couleur 62 (nécessite le support des 256 couleurs). Il suffit de modifier la ligne <code>urxvt::SET_FGCOLOR($_, 62)</code>. On peut changer le fond avec SET_BGCOLOR, etc. (<code>man urxvtperl</code>).

Version du 30 mai 2011 à 15:51

URxvt est un terminal virtuel utilisé dans X.Org. C'est un clone de Rxvt mais il supporte l'Unicode.

Cette page répertorie des astuces liées à sa configuration. Le fichier a modifier est ~/.Xdefault, ~/.Xdefaults ou ~/.Xressources. Si le fichier n'existe pas, il ne vous reste plus qu'à le créer !


Définir la fonte de secours pour les caractères non définis

Il suffit de séparer les deux fontes par une virgule ','.

Par exemple, si vous voulez utiliser la fonte proggytinysz et aller chercher les caractères non définis dans DejaVu Sans Mono:

urxvt.font: -*-proggytinysz-medium-*-*-*-*-*-*-*-*-*-*,xft:Dejavu Sans Mono:pixelsize=10:autohint=true

(vous pouvez obtenir le descripteur "-*-proggytinysz-medium-*-*-*-*-*-*-*-*-*-*" adapté à votre fonte à l'aide de la commande xfontsel)

Faire des copier-collers 100% clavier

Il faut tout d'abord installer le script mark-and-yank: "git clone git://git.jukie.net/urxvt"

Il vous faudra perl, le module perl Clipboard ou Xclip.

À rajouter dans votre ~/.Xdefault:

!! on active les modules nécessaires
URxvt.perl-ext: selection,mark-and-yank
!! on définit comment passer en mode "copie": ici il s'agit de alt-y 
URxvt.keysym.M-y: perl:mark-and-yank:activate_mark_mode

Les touches de contrôles:

  • h,j,k,l: pour les déplacements
  • espace ou Entrée: passer en mode sélection, arrêter la sélection
  • Esc: quitter le mode copie
  • o: pendant une sélection, aller à l'autre bout de la sélection
  • w: copier le mot sous le curseur
  • Y: copier depuis le curseur jusqu'à la fin de la ligne
  • y: copier la sélection
  • $: aller à la fin de la ligne

Globalement, les contrôles sont les mêmes que ceux de vim, libre à vous d'aller les adapter à votre sauce dans le script.

Gérer les urls au clavier

Quoi de plus affligeant que de reprendre la souris pour copier-coller une url?

Le script mark-yank-urls permet de sélectionner les urls au clavier et de les copier dans le buffer du clic scroll.

Il nécessite l'installation de perl et du module perl Clipboard ou de Xclip.

L'utilisation est très simple. Comme d'habitude, on règle les options dans le fichier ~/.Xdefault

!! on active les modules nécessaires
URxvt.perl-ext: selection,mark-yank-urls
!! on définit comment passer en mode "copie d'url": ici il s'agit de alt-u 
URxvt.keysym.M-u: perl:mark-yank-urls:activate_mark_mode
!! on peut choisir de souligner les urls
URxvt.underlineURLs: true
!! on définit ici le navigateur par défaut (pour lancer une url sélectionnée avec entrée)
URxvt.urlLauncher: firefox

Une fois en mode "copie d'url" les commandes sont:

  • Entrée: lancer l'url sélectionnée
  • Ctrl+n: passer à l'url suivante
  • Ctrl+p: passer à l'url précédente
  • y: copier l'url dans le buffer du clic scroll
  • Esc: sortir du mode "copie d'url"

Faire apparaître les espaces insécables

L'extension nbsb est nécessaire.

Configuration:

  • Le caractère est colorisé, par défaut couleur 240 (nécessite le support des 256 couleurs). Il suffit de modifier la ligne urxvt::SET_BGCOLOR($_, 240). On peut changer d'autres caractéristiques, voir man urxvtperl.