La console est un élément central sous *nix. Pas par plus nostalgie que par l'extraordinaire puissance des commandes disponibles par ce biais. Les interface graphique montrent leur force pour toutes ces tâches courantes ou très visuelles (ex. traitement de texte) mais la ligne de commande reste la plus efficace pour traiter les milliers de besoins uniques ou particuliers.
Donc cette console, on l'utilise souvent alors autant la bichonner. Ce qui suit n'a au fond rien de spécifique au Zaurus. Il s'agit de paramétrage propre à X11 connus de tout utilisateur de ce système. Sauf que ce sont ces choses là que je passait mon temps à rechercher et qu'il me paraissait donc intéressant de regrouper.
Une manière simple de prédéfinir l'aspect de certaines application X11 est de modifier le fichier ~/.Xdefaults. Ainsi pour avoir une belle console aterm transparente, on ajouteras :
Ces lignes ne change pas que le fond (transparent:true) mais aussi les couleurs, le nombre de lignes du buffer arrière (32767 !!
et surtout, vital pour un Zaurus, la position d'affichage (60 lignes x 20 colonnes en coordonnées 20-20), et la taille des fontes. En effet, celles par défaut sont à peu prés illisible avec des yeux humains standards.
aterm/xterm ont le mérite d'exister mais il nous manque vite une console plus agréable, gérant par exemple les onglets. C'est ce que fait mrxvt. Attention cependant, cette console est beaucoup plus gourmande en mémoire ! Mais elle propose des onglets, une meilleur gestion des raccourcis clavier et les fontes TTF lissées. Pour ce dernier point, il est important d'installer les fontes bitstream-vera disponibles dans les feeds standards. Pour avoir un bon rendu visuel de mrxvt nous pouvons, comme pour aterm intégrer dans ~/.Xdefaults les valeurs par défaut suivantes (je ne l'ai pas inventé, c'est volé quelque part
:
Avec ce paramétrage, mrxvt devrait beaucoup plus agréable à utiliser.
Maintenant que les gens normaux sont passé au chapitre suivant, nous allons remplacer le minable petit vi intégré à busybox par notre irremplaçable vim. Certes ce dernier est "un peu plus lourd" mais tellement plus stable et esthétique. Pensez à installer aussi le paquet de syntaxe. Ensuite, comme me l'a gentiment expliqué dab, il suffira d'ajouter un fichier ~/.vimrc et d'y écrire syntax on pour avoir un vi avec coloration syntaxique !!! Pour terminer l'installation, vous pouvez remplacer l'ancien vi en tapant :
Le prompt c'est le petit indicateur, $ ou # qui précède la ligne de commande. Son apparence est contrôlé par la variable PS1. Au début, c'est moche et tout gris, mais comme les consoles sont toutes compatibles ANSI, il est possible d'ajouter un peu de couleur et rendre ainsi ce prompt vraiment utile. Pour mieux visualiser les couleurs disponibles et leur code ANSI respectives, le petit script suivant est bien utile :
Une séquence ANSI s'écrit en SH comme cela : \033[xx;yyy;zzz..m. \033 correspond au code ESCAPE, d'où le nom de "code d'échappement". xxx;yyy sont des chiffres séparés en paramètre de la séquence d'échappement. Le tout est terminé par m. Ainsi, le rouge s'écrit \033[0;31m.
Maintenant il fait juste savoir une chose pour ne pas "perdre" la console avec des codes qui ne sont pas "réellement" affichés. Il faut toujours encadrer un séquence d'échappement comme cela :\[SEQUENCE\]. Ce qui nous donne pour notre rouge \[\033[0;31m\].
Mettons cela en musique pour avoir un prompt, rouge...
Nous remarquons deux chose, tout d'abord une séquence \033[0m qui va terminer de jouer avec les couleurs en faisant un "reset" pour revenir aux couleurs par défaut (généralement, blanc...). Sinon, tout ce que l'on taperait serait aussi rouge que le prompt. Ensuite le \$ qui affiche simple.. le $ à la fin du prompt
.
Nous pouvons insérer des choses plus dynamiques qu'un simple texte dans le prompt, par exemple \@ pour l'heure, \h pour le nom de l'ordinateur, \w pour le chemin courant, \u pour l'utilisateur courant. Ainsi pour afficher l'heure en couleur, cela donne :
Maintenant pour que tout cela soit fait au démarrage d'une nouvelle session, il faut soit mettre notre code dans ~/.bashrc, soit plus simplement, en tant que root pour que tout le monde en profite à la fin du fichier /etc/profile (ou encore mieux, dans un fichier prompt.sh dans le dossier /etc/profile.d si votre système en a un. A titre d'exemple, ce qui suit est le code de mon prompt :
- répondre
Dab, le 5 April, 2006 - 16:42Mais tu ne t'arrête donc jamais ?
)
le 5 Avril, 2006 - 00:48 doit en fait correspondre à 2h48, il me semble qu'il y a 2h de décalage dans les heures.
- répondre
Ulhume, le 5 April, 2006 - 16:57Euhh, si si je m'arrête, lorsque je n'ai plus rien trouvé de neuf
)) Ceci dit pour être honnête c'est une mise en forme de choses que je sauve ainsi pour ne plus avoir moi-même à retrouver. Je suis finalement le 1ier utilisateur de ma base de connaissance
)
Pour le décalage faut que je vois cela. C'est peut-être un paramètre de Drupal qui m'a (encore) échappé
Poster un nouveau commentaire