Bannière de NPC
  Trucs et Astuces pour BeOS -       Catégorie: Terminal
 

Accueil

Alertes
Applications
Audio et Vidéo
Divers
Interface
Matériel
Réseaux
Terminal
Tracker

Infos Serveur

 

 

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
 

 

BeArchives.com Banner Exchange Network