Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/08/2017, à 09: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, à 09:58

Compte anonymisé

Re : Modifier le prompt du terminal

Bonjour,

en 1 mot :

http://bashrcgenerator.com/

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, à 09:59)

#3 Le 11/08/2017, à 17: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, à 17: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/ wink


[ Modéré ]

Hors ligne

#5 Le 11/08/2017, à 18:41

Hizoka

Re : Modifier le prompt du terminal

y a des trucs marrant dedans, surtout le coup du smiley en fonction du resultat tongue
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, à 18:50)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 11/08/2017, à 22: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, à 18: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, à 19:04)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne