Konsole : coloration !!! (pas urgent)

Résolu/Fermé
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 - 18 janv. 2006 à 21:58
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 - 20 janv. 2006 à 18:19
Bonjour,
je me demandais s'il était possible de changer la couleur du texte figurant avant le $ de la konsole de linux mandriva. [...@localhost]
et si oui comment ?
c'est juste pour bien clarifier les différentes commandes.
Merci.

6 réponses

mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753
19 janv. 2006 à 20:12
En fait il faut que tu vois ces caractères bizarres comme annoncant une nouvelle couleur. Tu peux modifier la couleur de la police et la couleur "de fond". Parmi les couleurs il y a le transparent. Il y a même moyen de faire clignoter ton texte.

PS1="\[\033[1;34m\][\u@\h:\w]$\[\033[0m\] "


Le \[\033[ annonce un changement de couleur
Le 1; donne la famille de couleur (1;=clair, 0;=foncé)
Le nombre entre le 3 et le m défini la couleur de la police.
Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

Puis on finit la balise avec un \]

La séquence que jipicy te fait rajouter permet de repasser en couleur de texte par défaut, avec un fond transparent, en sombre.

Ca c'est pour les couleurs. Maintenant tu as aussi des séquences d'échappement :
\u = ton login
\h = le nom de la machine
\W = le répertoire courant
\w = le path complet
\$ = $ si tu es user, # si tu es root

Bonne chance
1
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
20 janv. 2006 à 11:10
ha ....
il représente quoi le PS1 ?
et c'est quoi un path :s ?
si j'ai bien compris, dans :

PS1="\[\033[1;34m\][\u@\h:\w]$\[\033[0m\] "

bon ca c'est des couleurs c'est clair :
\[\033[1;34m\]

mais
[\u@\h:\w]
ça cible quelque chose à colorer ?
\u = login
@ ???
\w = path complet
\h = le nom de la machine ( c'est quoi mon nom ?? )
\$ = ca colore quoi ??

et pourquoi il y a 2 couleurs différentes ? :
\[\033[1;34m\]
et
\[\033[0m\]
??
avec un $ au milieu ??

Merci de votre aide je ne pensais pas que c'était aussi complexe.
( j'adore linux :p, on ne s'ennuit pas )
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011
20 janv. 2006 à 13:50
il représente quoi le PS1 ?
C'est ton "prompt" principal (il y a aussi P$2, P$4). Fais un :
set
tu y verras les différents "prompt" de définis.

et c'est quoi un path :s ?
C'est la variable contenant les différents chemins d'accès aux commandes et fichiers exécutables.

si j'ai bien compris, dans :
PS1="\[\033[1;34m\][\u@\h:\w]$\[\033[0m\] "
bon ca c'est des couleurs c'est clair :
\[\033[1;34m\]
mais
[\u@\h:\w]
ça cible quelque chose à colorer ?

Ben là non en l'occurence ! C'est juste la syntaxe affichant ton nom d'utilisateur (\u = login), suivi du caractère "@" (@ ???, ben c'est un caractère comme un autre, qui en général signifie "at" (chez)), puis deux points (:) et enfin le chemin complet (\w = path complet) du répertoire courant.

\h = le nom de la machine ( c'est quoi mon nom ?? )
Celui que tu as défini lors de l'install. Tapes"hostname" dans un terminal pour le savoir ou "echo $HOSTNAME"

\$ = ca colore quoi ??
Rien, ça c'est le "signe" distinctif d'un utilisateur (mais en fonction des systèmes il peut aussi avoir l'apparence d'un pourcentage (%)). Pour le "root" en général c'est le signe dièse "#"

et pourquoi il y a 2 couleurs différentes ? :\[\033[1;34m\] et \[\033[0m\]
Il n'y a pas 2 couleurs différentes, mais un retour à l'affichage par défaut :
\[\033[0m\]


?? avec un $ au milieu ??
Là j'ai pas compris ce que tu voulais dire !!! :-\
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
20 janv. 2006 à 17:05
ah ça y est j'ai presque compris !!!
juste une dernière chose, comment faire pour enregistrez les modification faites sur mon "login@hostname$" en terme de couleur, car à chaque fois que j'ouvre une nouvelle console il me remet la couleur d'origine.
Serait-il possible de programmer une console afin qu'elle se lance en éxécutant directement une commande ("PS1=...." par exemple ) ? et si oui comment, merci encore.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011
20 janv. 2006 à 17:24
comment faire pour enregistrez les modification faites sur mon "login@hostname$" en terme de couleur
Tu mets ça dans ton "/home/$USER/.bashrc" de cette façon :
PS1=...
export PS1
--
Z'@+...che et Bonne Année 2006.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
20 janv. 2006 à 18:04
euuh j'ai pas trop saisi ce que je dois taper dans la console !!

PS1="\[\033[1;35m\][\u@\h:\w]$\[\033[1;36m\] "

puis
export PS1 /home/$USER/.bashrc
??
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 janv. 2006 à 22:32
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
18 janv. 2006 à 22:45
Merci bien c'est super sympa.
0
mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753
18 janv. 2006 à 23:17
Assure toi egalement que la variable $TERM est bien configurée :
echo $TERM

En général pour avoir de la couleur il faut qu'elle ait la valeur xterm-color .
export TERM="xterm-color" 
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
19 janv. 2006 à 00:01
arg finalement j'ai pas compris,
j'arrive à changer toute la ligne (tout en bleu :) )
je débute sur linux, vous auriez pas une commande simple à taper pour juste changer ce qu'il y a avant le $ mais laisser le reste tel quel,
Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
19 janv. 2006 à 08:43
Re-

Rajoute ça "\[\033[0;m\] " (y compris l'espace en fin d'expression) après ton "$" pour remettre à l'état initial ce que tu taperas ensuite ...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
20 janv. 2006 à 18:09
Alors tu ouvres avec un éditeur de texte (kwrite, gedit, vim, vi, emacs, etc...) le fichier caché ".bashrc" qui se trouve dans ton répertoire personnel "/home/ton_login" et tu rajoutes ces deux lignes :
PS1="\[\033[1;35m\][\u@\h:\w]$\[\033[1;36m\] "
export PS1
tu enregistres et à ta prochaine ouverture de session, tu devrais avoir ton login en couleur et en forme ;-))
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
20 janv. 2006 à 18:19
ouah le rêve !!!!! merci pour tout lipicy, j'arrive même à exécuter d'autres commandes au démarrage de la konsole !!! je pensais pas qu'une simple histoire de couleur m'apprendrait à faire ça, il me reste plus qu'à apprendre ces lignes par coeur !!! Bonne soirée !!!
0