Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

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.

#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

Anonyme68

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 Anonyme68 (Le 11/08/2017, à 08:59)


846/2381 jeux linux sur Steam

Vous avez plein d'ISO d'ubuntu ? Une bonne bande passante ? Aimer partager ? Essayer mon script

Hors ligne

#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
...


eval, c'est mal.

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/ wink


Almanet doLys de l'open source : mon tuto pour optimiser / finaliser une install
Xubuntu devel - Manjaro unstable - OpenSUSE tumbleweed (GeckoLinux) -Debian Testing Et vous ?
57 convertis  IRL (n'ont pas eu le choix...).
Un jeune site que j'aime bien, le top du T-shirt homme ...bio et éthique en plus : https://goudronblanc.com

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 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, à 17:50)

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)

Hors ligne