utf-8 et yaka

Alors pour ceux qui ont des connexions SSH sur des serveurs en UTF-8 vous avez probablement des problèmes d'encodage et donc d'affichage de caractères. En particulier si vous voulez aller sur IRC pendant vos TP…

Vous pouvez maintenant lancer xterm avec l'option -u8 pour avoir un terminal gérant l'unicode, mais comme xterm est lent et lourd, voilà une autre solution.

Installer rxvt-unicode (aka urxvt)

Deux solutions :

  • le site officiel Vous récupérez les sources de là et vous les placez dans un répertoire sur votre compte (par exemple ~/src).

  • Le binaire sur mon compte dans : /home/etudiant/iie2007/johann.broudin/rxvt mais comme je serai pas à l'école très longtemps cette solution devrait être temporaire.

Pour compiler votre propre rxvt-unicode (et cela s'applique de manière générale à tous les programmes à installer depuis les sources), procédez comme suit:

  1. Placez-vous dans le répertoire où vous avez téléchargé les sources, et tapez tar xvjf rxvt-unicode-*.tar.bz2. Un nouveau répertoire devrait apparaître, nommé rxvt-unicode-<version>; mettez-vous dedans.

  2. Tapez ensuite la commande: ./configure --prefix $HOME/.myprogs --enable-256color --enable-transparency. Le --prefix est important parce c'est là que le binaire sera installé par la suite. Pour d'autres options de ./configure, lancez ./configure --help.

  3. Tapez ensuite la commande: make. Ceci compilera rxvt-unicode.

  4. Tapez enfin make install. Ceci fera l'installation du binaire.

  5. Tapez ensuite make clean pour faire un peu de place sur votre compte. Gardez les sources si jamais vous souhaitez faire un make uninstall.

Modifier votre .bashrc

Vous devriez maintenant pouvoir lancer votre terminal en tapant la commande ~/.myprogs/bin/urxvt. On peut y remédier en modifiant son .bashrc et en ajoutant la ligne:


export PATH="$PATH:$HOME/.myprogs/bin"


Faites maintenant un source ~/.bashrc dans vos terminaux ouverts, et vous pourrez désormais taper simplement urxvt pour ouvrir le terminal de vos rêves!

Modifier votre .profile

Suffit d'y copier coller ça :


source .bashrc

# Pour avoir un terminal en UTF-8 comme le reste de mes machines

# (et pouvoir aller sur IRC sans me faire chier)

export LC_ALL='en_US.UTF-8'

if [ $TERM = 'rxvt-unicode' ]; then

printf '\33]701;%s\007' "$LC_ALL"

fi;


Ensuite vous faites un source .profile vous lancez le binaire que vous avez compilé ou copié de mon compte, et vous kiffez la vie en utf-8.

Astuces

Quelques options que j'utilise :

  • Avoir un terminal sur fond noir : -rv

  • Changer la taille du buffer (et de ce que vous pouvez voir en remontant dans la fenêtre) : -sl N ; J'utilise N = 1500

  • Changer la police : -fn police ; J'utilise police = 8×13

Donc moi quand je lance urxvt je le lance avec la commande ./urxvt -fn 8×13 -rv -sl 1500. Certains auront remarqué que dans mon originalité j'ai repris un des choix par défaut de la yaka. Et ils auront bien remarqué.

Pensez également aux options configurables dans ~/.Xdefaults ou ~/.Xresources qui vous permettront de régler des options par défaut pour rxvt-unicode, comme les couleurs.