#1 Le 11/08/2017, à 08:08
- icareP
Modifier le prompt du terminal
Bonjour,
En mode console, je souhaite modifier l'aspect du prompt.
Avec une organisation disque contenant beaucoup de sous-répertoires, je trouve que le prompt est un peu long et perturbe la lisibilité de la ligne de commande.
Je souhaiterais que le prompt de la ligne de commande ne contienne pas le chemin à partir du répertoire utilisateur.
Actuellement, j'ai (par exemple) :
utilisateur@utilisateur:~/Arduino/ATtinyATmega/programmes/toto1/toto2/........./blink
Souhait - Que dans le même cas que ci-dessus, je puisse avoir simplement :
utilisateur@utilisateur:~
Merci pour votre aide
Hors ligne
#2 Le 11/08/2017, à 08:58
- Compte anonymisé
Re : Modifier le prompt du terminal
Bonjour,
en 1 mot :
modifies les lignes qui commencent par "PS1=" ou "export PS1=" de ton .bashrc avec la commande généré.
Met ton .bashrc sur le forum si tu as un doute
cat ~/.bashrc
si tu veux tester en temps réel sur ton système, dans une console tapes la commande du site
Dernière modification par Compte anonymisé (Le 11/08/2017, à 08:59)
#3 Le 11/08/2017, à 16:44
- Watael
Re : Modifier le prompt du terminal
salut,
en bash, tu peux jouer sur la valeur de PROMPT_DIRTRIM
pour n'afficher, depuis la fin du chemin, que
1 : le dernier répertoire
2 : les deux derniers répertoires
...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 11/08/2017, à 16:52
- nam1962
Re : Modifier le prompt du terminal
Tu me fais penser à un lien que je stocke : https://www.maketecheasier.com/8-useful … h-prompts/
[ Modéré ]
Hors ligne
#5 Le 11/08/2017, à 17:41
- Hizoka
Re : Modifier le prompt du terminal
y a des trucs marrant dedans, surtout le coup du smiley en fonction du resultat
Perso, le mien ressemble à ça :
┌─[hizoka@~]
└─>
Mais je vais peut être y ajouter des trucs du coup (comme le numero de la commande dans l'historique ou le smiley)
Dernière modification par Hizoka (Le 11/08/2017, à 17:50)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#6 Le 11/08/2017, à 21:18
- icareP
Re : Modifier le prompt du terminal
Re,
Merci pour vos réponses.
@nam1962 : Je vais expérimenter certaines options.
@Watael : Cela me permet déjà de déduire considérablement la longueur.
@Anonyme68 : Simplement génial le site, finalement je n'ai garder que : $<space>
Hors ligne
#7 Le 12/08/2017, à 17:20
- Hizoka
Re : Modifier le prompt du terminal
Allez hop, je m'arrete là dessus :
# Création d'un joli prompt
awsome_prompt()
{
# Retour de la commande précédante
local EXIT="${?}"
# Couleur en mode gras (le 1)
local FUSHIA="\[\e[1;35m\]"
local BLANC="\[\e[0;37m\]"
local BLEU="\[\e[1;34m\]"
local VERT="\[\e[1;32m\]"
local ROUGE="\e[1m\[\e[38;5;124m\]"
local ORANGE="\e[1m\[\e[38;5;202m\]"
local JAUNE="\e[1m\[\e[38;5;226m\]"
# 1ere ligne indiquant l'utilisateur, le dossier et le nombre d'element et sa taille
# Si l'utilisateur est root, on le met en rouge
if [[ ${USER} == root ]]
then
# 1ere ligne indiquant l'utilisateur, le dossier et le nombre d'element et sa taille
PS1="\n┌─[\${ROUGE}\u\${BLANC}@\${BLEU}\${PWD}\${BLANC} > \${VERT}\$(ls -a1 | wc -l) \${BLANC}éléments ≈ \${VERT}\$(ls -alh | sed -n "s/total //1p")\${BLANC}]\n"
else
# 1ere ligne indiquant l'utilisateur, le dossier et le nombre d'element et sa taille
PS1="\n┌─[\${FUSHIA}\u\${BLANC}@\${BLEU}\${PWD}\${BLANC} > \${VERT}\$(ls -a1 | wc -l) \${BLANC}éléments ≈ \${VERT}\$(ls -alh | sed -n "s/total //1p")\${BLANC}]\n"
fi
# 2e ligne indiquant le retour de la commande precedante et l'heure
[[ ${EXIT} != 0 ]] && PS1+="└─[${ROUGE}${EXIT}${BLANC}]─[${ORANGE}\A${BLANC}]─> " || PS1+="└─[${JAUNE}${EXIT}${BLANC}]─[${ORANGE}\A${BLANC}]─> "
}
PROMPT_COMMAND=awsome_prompt
Ca donne ca en gros :
┌─[utilisateur@dossier > nombre d'éléments ≈ taille du dossier]
└─[retour commande precedante]─[heure]─>
EDIT : La commande du est pratique car précise sur la taille des dossiers mais inutilisable dans /...
Du coup je vais plutot indiquer la place de libre via : df -h --output=avail . | sed -n 2p
Moins pratique mais ne fait rien ramer...
ou ls -alh | sed -n "s/total //1p" pour afficher la taille du dossier sans descendre
Dernière modification par Hizoka (Le 12/08/2017, à 18:04)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne