Konsole : coloration !!! (pas urgent)
Résolu
bkrqpzef
Messages postés
197
Date d'inscription
Statut
Membre
Dernière intervention
-
bkrqpzef Messages postés 197 Date d'inscription Statut Membre Dernière intervention -
bkrqpzef Messages postés 197 Date d'inscription Statut Membre Dernière intervention -
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.
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
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.
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.
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
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
Salut,
http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html
et pour les couleurs : http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html
et pour les couleurs : http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
Assure toi egalement que la variable $TERM est bien configurée :
En général pour avoir de la couleur il faut qu'elle ait la valeur xterm-color .
echo $TERM
En général pour avoir de la couleur il faut qu'elle ait la valeur xterm-color .
export TERM="xterm-color"
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ...
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 ...
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 PS1tu enregistres et à ta prochaine ouverture de session, tu devrais avoir ton login en couleur et en forme ;-))
il représente quoi le PS1 ?
et c'est quoi un path :s ?
si j'ai bien compris, dans :
bon ca c'est des couleurs c'est clair :
mais ç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 ? :
et ??
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 )
C'est ton "prompt" principal (il y a aussi P$2, P$4). Fais un : 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 :
?? avec un $ au milieu ??
Là j'ai pas compris ce que tu voulais dire !!! :-\
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.
Tu mets ça dans ton "/home/$USER/.bashrc" de cette façon : --
Z'@+...che et Bonne Année 2006.
puis ??