Personnalisez votre invite de Terminal
Ouvrez le fichier /boot/home/.profile et cherchez-y une ligne qui ressemble
à ça:
PS1='$ '
Remplacez-la par:
PS1='$PWD> '
La prochaine fois que vous ouvrirez un Terminal, l'invite indiquera le dossier actuel,
quoi que vous fassiez. PWD est la commande Unix/Be qui signifie Print Working Directory
(Afficher le Dossier de Travail) -- vous venez juste de dire à Terminal d'afficher
le dossier de travail chaque fois qu'il affiche une invite. Si vous venez de DOS, vous
accueillerez sans doute très volontiers cette information supplémentaire.
Il faut souligner que l'usage des guillemets simples ('') est important. Si vous
utilisez les guillemets doubles ("") à la place, l'invite sera fixée une
fois pour toute sur le nom du dossier de travail au moment de l'ouverture du Terminal et
restera inchangée même si vous vous changer le dossier de travail.
La raison est que les guillemets doubles forcent une interprétation
immédiate de toutes les variables comme $PWD, tandis que les guillemets simples ne
le font pas. Autrement dit:
PS1='$PWD> ' -> PS1 a bien la valeur '$PWD> '
PS1="$PWD> " -> PS1 a en fait la valeur '/boot/home> '
Vous pouvez pousser la personnalisation de votre invite plus loin en incluant des
phrases complètes, ou tout ce que vous trouverez utile ou amusant. Par exemple:
/boot/home/ -- Quoi de neuf, cap'taine? >
Merci à Lars Duening
pour les détails sur l'extension du shell dans cette astuce.
Just Sherrill (justin@shiningsilence.com) ajoute l'information suivante:
L'ajout de paramètres dans votre fichier .profile, vous offre des
possibilités quasiment infinies de personnalisation de l'invite du Terminal.
Par exemple, insérer PS1='$PWD' permet à l'invite d'afficher le
dossier de travail actuel, ce qui peut être pratique. Mais au fur et à mesure
que vous descendez dans l'arborescence, votre invite va finir par prendre toute la place
sur votre ligne.
A la place, la chaîne \W affichera le nom du dossier actuel mais pas
son chemin complet. Vous pouvez même mélanger ce paramètre avec des
paramêtres de couleur. L'exemple suivant vous donne le dossier actuel, sans le
chemin, mais avec deux points en rouge à la fin de l'invite.
PS1='\W/\033[1;31m:\033[m '
Il y a beaucoup d'autreschoses que vous pouvez inclure dans votre invite de Terminal,
don voici une liste ci-dessous: (que j'ai volée dans le guide Bash-Prompt-HOWTO-2.html,
que vous pourrez sans doute vous procurer sur pas mal de sites. Mais ces options ne
fonctionnent pas toutes sous BeOS).
\d la date dans le format "jour_de_la_semaine mois jour" (e.g., "Tue May 26")
\e un caractère d'échappement ASCII (033)
\h le nom de machine jusqu'au premier `.'
\H le nom de machine
\n retour à la ligne
\r retour charriot
\s le nom du shell, le nom de base de $0 (la portion qui suit le slash final)
\t l'heure actuelle sur 24 heures au format HH:MM:SS
\T l'heure actuelle sur 12 heures au format HH:MM:SS
\@ l'heure actuelle sur 12 heures au format am/pm
\u l'identité de l'utilisateur actuel
\v la version de bash (e.g., 2.00)
\V la version de bash, numéro de version + numéro de mise
à jour (e.g., 2.00.0)
\w le dossier de travail actuel
\W le nom (sans le chemin) du dossier de travail actuel
\! le numéro d'historique de cette commande
\# le numéro de commande de cette commande
\$ si l'identité est 0 (administrateur), un #, sinon un $
\nnn le caractère correspondant au numéro nnn (en base 8)
\\ un caractère antislash
\[ commence une série de caractères non affichés, qui
peuvent être utilisés pour insérer une séquence
de contrôle du Terminal dans l'invite
\] termine la série de caractères non affichés
Onyx m. reyes (onyx_reyes@yahoo.com) ajoute encore des informations:
Le style de l'invite repose sur quatre éléments: couleur d'avant-plan
(i.e. de texte), couleur de fond, effets (avec ou sans ombre) et scripts/fonctions de
l'invite.
Voici des exemples de code d'échappement:
'\e[X;Y;Z + m A' ou '\033[X;Y;Z + m A'
le code d'échappement peut être "\e" ou "\033" selon votre goût.
Vous pouvez ajouter/supprimer X, Y, Z dans n'importe quel ordre pour autant qu'ils soient
séparés par un point-virgule ";" et que la dernière valeur soit
suivie d'un "m".
Exemples:
ps1='\e[40;01,37m $PWD \e[m/>'
ps1='\e[01;34m $PWD \e[m/>'
Utilisez la séquence d'échappement chaque fois que vous voulez modifier
le style de l'invite.
Finalement, voici une liste de codes de couleur et d'effets sortis tout droit de mon
fichier /boot/home/.profile (vous pouvez faire un simple copier-coller de ceci si vous
voulez).
# modèle: '\e[X;Y;Z + m A'
# remise à zéro: '\e[m'
# A = message texte
# X = Effet
# 0 normal
# 1 ombré
# Y = texte # Z = arrière-plan
# 30 noir # 40 noir
# 31 rouge # 41 rouge
# 32 vert # 42 vert
# 33 jaune # 43 jaune
# 34 bleu # 44 bleu
# 35 rose # 45 rose
# 36 cyan # 46 cyan
# 37 blanc # 47 blanc
# mon invite!
PS1='[\e[0;36;44m \t \e[m] [\e[0;34;46m $PWD \e[m] \n[\e[1;37;40m
DarkStar \e[m]-['
Quelques trucs:
- utilisez la même couleur pour le texte et l'arrière-plan rend les
choses vraiment difficiles à lire.
- gardez à l'esprit que la commande PS1 va nécessiter de l'espace pour
son affichage.
Read this Tip in English here
Hier findest Du den Tip in Deutsch
Cette astuce est une contribution de Scot Hacker.
Site de l'auteur de cette astuce: http://www.birdhouse.org/beos/bible/.
Astuce traduite par: BeTrayer (Jean Schwerer).
Traduction
Française du Serveur BeTips © 2000 BeTrayer et équipe
|