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.

#26 Le 20/10/2022, à 06:12

saragosse

Re : couleur du prompt

# ~/.bashrc: executed by bash(1) for non-login shells.
  2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  3 # for examples
  4
  5 # If not running interactively, don't do anything
  6 case $- in
  7     *i*) ;;
  8       *) return;;
  9 esac
 10
 11 # don't put duplicate lines or lines starting with space in the history.
 12 # See bash(1) for more options
 13 HISTCONTROL=ignoreboth
 14
 15 # append to the history file, don't overwrite it
 16 shopt -s histappend
 17
 18 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
 19 HISTSIZE=1000
 20 HISTFILESIZE=2000
 21
 22 # check the window size after each command and, if necessary,
 23 # update the values of LINES and COLUMNS.
 24 shopt -s checkwinsize
 25
 26 # If set, the pattern "**" used in a pathname expansion context will
 27 # match all files and zero or more directories and subdirectories.
 28 #shopt -s globstar
 29
 30 # make less more friendly for non-text input files, see lesspipe(1)
 31 [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 32
 33 # set variable identifying the chroot you work in (used in the prompt below)
 34 if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
 35     debian_chroot=$(cat /etc/debian_chroot)

Hors ligne

#27 Le 20/10/2022, à 06:13

saragosse

Re : couleur du prompt

36 fi
 37
 38 # set a fancy prompt (non-color, unless we know we "want" color)
 39 case "$TERM" in
 40     xterm-color|*-256color) color_prompt=yes;;
 41 esac
 42
 43 # uncomment for a colored prompt, if the terminal has the capability; turned
 44 # off by default to not distract the user: the focus in a terminal window
 45 # should be on the output of commands, not on the prompt
 46
 47
 48 if [ -n "$force_color_prompt" ]; then
 49     if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
 50         # We have color support; assume it's compliant with Ecma-48
 51         # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
 52         # a case would tend to support setf rather than setaf.)
 53         color_prompt=yes
 54     else
 55         color_prompt=yes
 56     fi
 57 fi
 58
 59 if [ "$color_prompt" = yes ]; then
 60     PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\][\t]\033[31m\033[00] \u@\h\[\033[00m\]:\[\033[01;34m\]\w\> 61 else
 62     PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 63 fi
 64
 65
 66 # If this is an xterm set the title to user@host:dir
 67 case "$TERM" in
 68 xterm*|rxvt*)
 69     PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
 70     ;;

Hors ligne

#28 Le 20/10/2022, à 06:14

saragosse

Re : couleur du prompt

    ;;
 71 *)
 72     ;;
 73 esac
 74
 75 # enable color support of ls and also add handy aliases
 76 if [ -x /usr/bin/dircolors ]; then
 77     test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
 78     alias ls='ls --color=auto'
 79     #alias dir='dir --color=auto'
 80     #alias vdir='vdir --color=auto'
 81
 82     alias grep='grep --color=auto'
 83     alias fgrep='fgrep --color=auto'
 84     alias egrep='egrep --color=auto'
 85 fi
 86
 87 # colored GCC warnings and errors
 88 export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
 89
 90 # some more ls aliases
 91 alias ll='ls -alF'
 92 alias la='ls -A'
 93 alias l='ls -CF'
 94
 95 # Add an "alert" alias for long running commands.  Use like so:
 96 #   sleep 10; alert
 97 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e> 98
 99 # Alias definitions.
100 # You may want to put all your additions into a separate file like
101 # ~/.bash_aliases, instead of adding them here directly.
102 # See /usr/share/doc/bash-doc/examples in the bash-doc package.
103
104 if [ -f ~/.bash_aliases ]; then

Hors ligne

#29 Le 20/10/2022, à 06:15

saragosse

Re : couleur du prompt

05     . ~/.bash_aliases
106 fi
107
108 # enable programmable completion features (you don't need to enable
109 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
110 # sources /etc/bash.bashrc).
111 if ! shopt -oq posix; then
112   if [ -f /usr/share/bash-completion/bash_completion ]; then
113     . /usr/share/bash-completion/bash_completion
114   elif [ -f /etc/bash_completion ]; then
115     . /etc/bash_completion
116   fi
117 fi
118 export DISPLAY=:0
119
120 export PS1="\A \[$(tput sgr0)\]\[\033[38;5;214m\]\u\[$(tput sgr0)\]@\[$(tput sgr0)\]\[\033[38;5;202m\]\H\[$(tput sg>121 #export PS1='[\033[0;31m]\u\e[m@\e[1;34m$(hostname -f) \e[m\w>'
122
123 force_color_prompt=yes

Hors ligne

#30 Le 20/10/2022, à 06:18

iznobe

Re : couleur du prompt

C ' est quand meme mieux de faire un seul copier coller et de ne pas avoir la numerotation .
un " cat " aurais été plus propre . et le retour en un seul message c ' est plus propre aussi plutot que 3 messages roll

# ~/.bashrc: executed by bash(1) for non-login shells.
  2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  3 # for examples
  4
  5 # If not running interactively, don't do anything
  6 case $- in
  7     *i*) ;;
  8       *) return;;
  9 esac
 10
 11 # don't put duplicate lines or lines starting with space in the history.
 12 # See bash(1) for more options
 13 HISTCONTROL=ignoreboth
 14
 15 # append to the history file, don't overwrite it
 16 shopt -s histappend
 17
 18 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
 19 HISTSIZE=1000
 20 HISTFILESIZE=2000
 21
 22 # check the window size after each command and, if necessary,
 23 # update the values of LINES and COLUMNS.
 24 shopt -s checkwinsize
 25
 26 # If set, the pattern "**" used in a pathname expansion context will
 27 # match all files and zero or more directories and subdirectories.
 28 #shopt -s globstar
 29
 30 # make less more friendly for non-text input files, see lesspipe(1)
 31 [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 32
 33 # set variable identifying the chroot you work in (used in the prompt below)
 34 if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
 35     debian_chroot=$(cat /etc/debian_chroot)
36 fi
 37
 38 # set a fancy prompt (non-color, unless we know we "want" color)
 39 case "$TERM" in
 40     xterm-color|*-256color) color_prompt=yes;;
 41 esac
 42
 43 # uncomment for a colored prompt, if the terminal has the capability; turned
 44 # off by default to not distract the user: the focus in a terminal window
 45 # should be on the output of commands, not on the prompt
 46
 47
 48 if [ -n "$force_color_prompt" ]; then
 49     if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
 50         # We have color support; assume it's compliant with Ecma-48
 51         # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
 52         # a case would tend to support setf rather than setaf.)
 53         color_prompt=yes
 54     else
 55         color_prompt=yes
 56     fi
 57 fi
 58
 59 if [ "$color_prompt" = yes ]; then
 60     PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\][\t]\033[31m\033[00] \u@\h\[\033[00m\]:\[\033[01;34m\]\w\> 61 else
 62     PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 63 fi
 64
 65
 66 # If this is an xterm set the title to user@host:dir
 67 case "$TERM" in
 68 xterm*|rxvt*)
 69     PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
 70     ;;
71 *)
 72     ;;
 73 esac
 74
 75 # enable color support of ls and also add handy aliases
 76 if [ -x /usr/bin/dircolors ]; then
 77     test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
 78     alias ls='ls --color=auto'
 79     #alias dir='dir --color=auto'
 80     #alias vdir='vdir --color=auto'
 81
 82     alias grep='grep --color=auto'
 83     alias fgrep='fgrep --color=auto'
 84     alias egrep='egrep --color=auto'
 85 fi
 86
 87 # colored GCC warnings and errors
 88 export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
 89
 90 # some more ls aliases
 91 alias ll='ls -alF'
 92 alias la='ls -A'
 93 alias l='ls -CF'
 94
 95 # Add an "alert" alias for long running commands.  Use like so:
 96 #   sleep 10; alert
 97 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e> 98
 99 # Alias definitions.
100 # You may want to put all your additions into a separate file like
101 # ~/.bash_aliases, instead of adding them here directly.
102 # See /usr/share/doc/bash-doc/examples in the bash-doc package.
103
104 if [ -f ~/.bash_aliases ]; then
105     . ~/.bash_aliases
106 fi
107
108 # enable programmable completion features (you don't need to enable
109 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
110 # sources /etc/bash.bashrc).
111 if ! shopt -oq posix; then
112   if [ -f /usr/share/bash-completion/bash_completion ]; then
113     . /usr/share/bash-completion/bash_completion
114   elif [ -f /etc/bash_completion ]; then
115     . /etc/bash_completion
116   fi
117 fi
118 export DISPLAY=:0
119
120 export PS1="\A \[$(tput sgr0)\]\[\033[38;5;214m\]\u\[$(tput sgr0)\]@\[$(tput sgr0)\]\[\033[38;5;202m\]\H\[$(tput sg>121 #export PS1='[\033[0;31m]\u\e[m@\e[1;34m$(hostname -f) \e[m\w>'
122
123 force_color_prompt=yes

NOTE : dans un editeur de texte , si tu appuies sur : " ctrl + a " , ca selectionne l' entiereté du contenu , " ctrl +c " , copie la totalité , sur le forum tu clique alors sur la balise code , puis : " ctrl +v " et ca colle tout ...

Dernière modification par iznobe (Le 20/10/2022, à 06:23)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#31 Le 20/10/2022, à 07:58

MicP

Re : couleur du prompt

Bonjour

Dans le retour donné dans le message #27
la ligne N° 61 a été déplacée à la fin de la ligne N° 60
et la ligne N° 60 a été tronquée (sans doute à cause de la largeur trop petite de la fenêtre de terminal)

=======
Dans le retour donné dans le message #28
la ligne N° 98 a été déplacée à la fin de la ligne N° 97
et la ligne N° 97 a été tronquée (sans doute à cause de la largeur trop petite de la fenêtre de terminal)

=======
Dans le retour donné dans le message #29
Le contenu de la ligne N° 123 :

force_color_prompt=yes

devrait être déplacé dans la ligne N° 46

la ligne N° 120 n'est pas à sa place : elle devrait être déplacée et remplacer la ligne N° 60

La ligne 118 devrait être supprimée.

=======
Je te propose de remplacer ta ligne :

export PS1="\A \[$(tput sgr0)\]\[\033[38;5;214m\]\u\[$(tput sgr0)\]@\[$(tput sgr0)\]\[\033[38;5;202m\]\H\[$(tput sgr0)\]: \[$(tput sgr0)\]\[\033[38;5;4m\]\\$\[$(tput sgr0)\]"

par la ligne :

PS1='\A \[\033[m\033[38;5;214m\]\u\[\033[m\]@\[\033[38;5;202m\]\H\[\033[m\]:\[\033[38;5;4m\]\w\$\[\033[m\] '

=======
Après avoir effectué toutes ces modifications,
ton fichier ~/.bashrc contiendra ce qui suit :

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=yes
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='\A \[\033[m\033[38;5;214m\]\u\[\033[m\]@\[\033[38;5;202m\]\H\[\033[m\]:\[\033[38;5;4m\]\w\$\[\033[m\] '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Dernière modification par MicP (Le 21/10/2022, à 13:18)

Hors ligne

#32 Le 20/10/2022, à 14:11

Tawal

Re : couleur du prompt

Hello,

@saragosse :
Le plus simple est de supprimer ton ~/.bashrc avec cette commande :

rm ~/.bashrc

Puis on va recréer un bon bashrc.
Dans ton terminal ouvert, lance cette commande :

nano ~/.bashrc

Puis, tu viens voir le message #31 de MicP,
tu sélectionnes quelques caractères au début du bashrc qu'il te propose,
tu descends en bas du texte avec la molette de la souris,
tu maintiens appuyé la touche SHIFT et
tu cliques sur le bouton gauche de la souris juste derrière le dernier mot (fi en l'occurence).
Ça sélectionne tout le texte de la balise code proposée par MicP.
Ensuite tu fais un Ctrl+C pour copier la sélection

Enfin, tu retournes sur ton terminal (où tu viens de lancer nano ~/.bashrc) et
tu maintiens appuyées les touches SHIFT et CTRL puis tu appuies sur la touche V.
Accepte le collage "dangereux" et fais Ctrl+O, puis Entrée (pour sauvegarder le fichier),
puis tu fais Ctrl+X (pour fermer nano).

Ferme ton terminal, et ré-ouvres-en un autre.
Dis si le prompt est coloré ?

Edit: mise en forme du message.

Dernière modification par Tawal (Le 20/10/2022, à 14:19)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#33 Le 20/10/2022, à 14:23

saragosse

Re : couleur du prompt

ok merci  je vais suivre vos recommandations
-    messages #27 , #28 effectivement les lignes sont tronquées et s'enchevêtrent avec d'autres  je n'avais pas remarqué  c'est à cause aussi du fait que je ne sais pas comment copier l'intégralité d'une longue ligne qui sort du cadre du terminal, Comment fait-on svp ?
-    Oui c'eût été plus propre est plus lisible de retourner en un seul message le contenu de mon

.bashrc

mais toujours pareil il faut savoir comment le faire , j'ai vu que

cat

le permettait , mais il  n'affiche que les contenus courts  , dans ce cas puis-je faire un

cat .bashrc | less

pour vous envoyer le contenu de mon fichier , sinon quelle cde dois-je utiliser?
-    Bon je vais procéder aux rectifications  et je reviendrai vers vous pour vous informer de ce que ça donne . Merci de votre aide

Hors ligne

#34 Le 20/10/2022, à 14:25

saragosse

Re : couleur du prompt

en espérant ne pas pétérader mon fichier .bashrc

Hors ligne

#35 Le 20/10/2022, à 15:27

saragosse

Re : couleur du prompt

si je liste mes processus en cours  je vois que j'ai un shell bash de connexion et un autre de non connexion , c'est normal ?

16:03 saragosse@Ubuntu:~$ ps -u
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
saragos+    11  0.0  0.0  10044  5036 pts/0    Ss   16:12   0:00 -bash
saragos+    29  0.0  0.0  10004  4992 pts/0    S    16:13   0:00 bash
saragos+    36  1.0  0.0  10616  3324 pts/0    R+   16:20   0:00 ps -u

Hors ligne

#36 Le 20/10/2022, à 16:44

saragosse

Re : couleur du prompt

les explications fournies sont très claires , mais avant de faire un

rm ~/.bashrc

ne serait -il pas prudent de faire une sauvegarde de mon fichier ?   car je n'ai jamais supprimer un fichier de config  et je dois avouer que j'ai un peu les pétoches  néanmoins vous fais totale confiance
Si je dois faire une sauvegarde préalable (ce que je préférerais )  cette commande est -elle valable :

cp .bashrc bashrc-bak

?
Et une dernière précision mon prompt a toujours été coloré , il se met en noir et blanc quand je quitte et que je l'ouvre de nouveau , là pour retrouver la couleur je dois taper la commande

bash

Hors ligne

#37 Le 20/10/2022, à 17:01

Tawal

Re : couleur du prompt

Ok pour la copie, la commande est bonne.
Mais tu sauvegardes un .bashrc bancal.

D'accord, il a été toujours coloré sauf au redémarrage du shell ==> bashrc bancal !

MicP t'a proposé une bonne version de bashrc en respectant tes personnalisations.

Edit:
En fait tu n'as pas besoin de sauvegarder le bashrc.
Il existe un fichier d'origine ici : /etc/bash.bashrc
Donc si tu veux remettre ton bashrc comme à l'origine :

cp /etc/bash.bashrc ~/.bashrc

Mais plus de prompt coloré, il sera à refaire.

Dernière modification par Tawal (Le 20/10/2022, à 17:05)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#38 Le 20/10/2022, à 17:30

MicP

Re : couleur du prompt

Je te propose, dans un premier temps, de sauvegarder ton fichier ~/.bashrc en le renommant en ~/.bashrc~
tout en remplaçant ton fichier ~/.bashrc par celui qui avait été installé au moment de la création de ton compte utilisateur <=> au moment de l'installation de ton système.
et de dé-commenter la ligne qui permet d'afficher le prompt en couleur,

Pour faire tout ce que j'ai écrit dans les lignes ci-dessus,
lance la ligne de commandes suivante :

cp -vb  /etc/skel/.bashrc  ~  &&  sed -i 's/^#\(force_color\)/\1/'  ~/.bashrc

Une fois que cette ligne de commandes aura fait son travail, ferme ta fenêtre de terminal
et dis nous si le prompt s'affiche en couleur dans chaque nouvelle fenêtre de terminal que tu ouvres.

Dernière modification par MicP (Le 20/10/2022, à 18:49)

Hors ligne

#39 Le 20/10/2022, à 18:45

saragosse

Re : couleur du prompt

j'ai suivi vos instructions et j'ai fait la  ligne de commandes suivante :

cp -vb  /etc/skel/.bashrc  ~  &&  sed -i 's/^#\(force_color\)/\1/'  ~/.bashrc

, rien n'a changé , quand j'ouvre le terminal il est en noir et blanc et il faut de nouveau taper bash   sauf que mon prompt n'a plus les couleures que j'avais déterminées mais il est vert !!

Hors ligne

#40 Le 20/10/2022, à 18:57

MicP

Re : couleur du prompt

Ok : Ton fichier ~/.bashrc avait bien plusieurs problèmes qui ne sont pas encore complètement réglés,
mais ça ne réglera quand même pas l'autre problème qui fait que ton prompt est en noir/blanc à l'ouverture d'une fenêtre de terminal.

=======
Pour continuer la réparation de ton fichier ~/.bashrc
il te faudrait lancer les deux lignes de commande suivantes :

sed -i 's/#\(export GCC\)/\1/'  ~/.bashrc
sed -i "s#PS1.*033.*#PS1='\x5cA \x5c[\x5c033[m\x5c033[38;5;214m\x5c]\x5cu\x5c[\x5c033[m\x5c]@\x5c[\x5c033[38;5;202m\x5c]\x5cH\x5c[\x5c033[m\x5c]:\x5c[\x5c033[38;5;4m\x5c]\x5cw\x5c\$\x5c[\x5c033[m\x5c] '#" ~/.bashrc

=======
Ensuite, sélectionne, en une seule fois, le bloc entier de toutes les lignes suivantes, puis colle cette sélection dans une fenêtre de terminal

cat << 'FIN_HEREDOC' >> ~/.bash_aliases
# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

FIN_HEREDOC

et appuie ensuite sur la touche Entrée

Ça va créer le fichier ~/.bash_aliases qui sera automatiquement pris en compte à chaque ouverture d'une fenêtre de terminal depuis ton compte utilisateur.

=======
Ensuite, ouvre une nouvelle fenêtre de terminal,
pour y entrer la ligne de commandes suivante dont tu nous donneras le retour :

alias alert;grep -En 'export|033' ~/.bashrc

Dernière modification par MicP (Le 20/10/2022, à 19:27)

Hors ligne

#41 Le 20/10/2022, à 19:21

saragosse

Re : couleur du prompt

et j'ai suivi à la lettre le message #31 cependant rien n'achangé , je me retrouve au point de départ = un prompt en noir et blanc ..... je tape bash  = il passe en couleur

Hors ligne

#42 Le 20/10/2022, à 19:33

MicP

Re : couleur du prompt

… j'ai suivi à la lettre le message #31 …

Je ne sais plus trop où tu en es : je pensais que tu suivais suivait les instructions du message #40.

Donne le retour de la ligne de commandes suivante :

grep -En '33|export' ~/.bashrc; cat ~/.bash_aliases

Dernière modification par MicP (Le 20/10/2022, à 19:35)

Hors ligne

#43 Le 20/10/2022, à 19:36

saragosse

Re : couleur du prompt

j'ai fait ce que tu as dit ça ne change rien au problème  toujours un prompt en noir et blanc
mais pourquoi ai-je deux processus bash en cours :

20:31 saragosse@DESKTOP-7FBQ8LR:~$ ps -u saragosse
  PID TTY          TIME CMD
  153 pts/1    00:00:01 docker
  373 pts/2    00:00:00 bash
  392 pts/2    00:00:00 bash
  403 pts/2    00:00:00 ps

Hors ligne

#44 Le 20/10/2022, à 19:46

saragosse

Re : couleur du prompt

n'y aurait-i pas un lien avec les fichiers .profile ou .bash_profile ?

Hors ligne

#45 Le 20/10/2022, à 20:08

Tawal

Re : couleur du prompt

Le pourquoi tu as 2 processus bash vient du fait que tu as entré la commande bash dans un terminal.
Ce même terminal est sous bash.
Tu fais donc lancer bash par bash.
D'ailleurs, une fois que tu as lancé la commande bash, tu ne fermes pas le terminal en tapant exit. Tu reviens au 1er "bash".


Edit:
Si tu as un fichier ~/.bash_profile, il annule le fichier ~/.profile !
Poste-les avec la méthode décrite ci-dessous.

Reposte ton bashrc :
Ouvre un terminal.
Entre cette commande :

cat ~/.bashrc

Puis tu remontes au début du retour,
tu sélectionnes les 1ers caractères,
tu descends avec la molette de la souris jusqu'en bas du retour,
tu maintiens Ctrl et Shift appuyées,
et tu cliques juste derrière la fin du retour.
La sélection est faite.

Tu maintiens appuyées Ctrl et Shift et tu appuies sur C.
La sélection est copiée.

Tu la postes ici avec Ctrl+V

Dernière modification par Tawal (Le 20/10/2022, à 20:20)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#46 Le 20/10/2022, à 21:09

Watael

Re : couleur du prompt

plus simple (et plus propre), si xsel est installé :

cat .bashrc | xsel -ib

Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#47 Le 20/10/2022, à 22:12

Tawal

Re : couleur du prompt

Je ne connaissais pas xsel.
C'est bien pratique yes.gif


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#48 Le 21/10/2022, à 01:28

Coeur Noir

Re : couleur du prompt

HS
Euh… jamais eu besoin de faire quoi que ce soit pour que mon terminal soit « coloré »  - enfin plus depuis quelques années~versions d'×buntu, une coloration est proposée par défaut.
Couleurs qu'on peut changer dans les préférences du terminal, dans le profil par défaut ou profil sans nom
J'imagine que ça dépend du terminal utilisé ? ( j'utilise le gnome-terminal par défaut ou tilix, selon où je me trouve. )

Ou je ne comprends pas de quel terminal vous causez ?
Fin HS


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#49 Le 21/10/2022, à 04:17

Tawal

Re : couleur du prompt

Je suis bien d'accord avec toi Coeur Noir.
Mais là, le demandeur a mis son bashrc en vrac.
Et si ça se  trouve peut-être plus ...


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#50 Le 21/10/2022, à 07:29

MicP

Re : couleur du prompt

Bonjour

Dans son message #44, saragosse a écrit :

…n'y aurait-i pas un lien avec les fichiers .profile ou .bash_profile ? …

Le fichier ~/.profile n'est pris en compte que si le shell lancé est un login shell <=> quand l'utilisateur doit donner son nom de login puis son mot de passe pour pouvoir lancer ce shell.
Dans une fenêtre de terminal ouverte depuis l'environnement de bureau, le shell obtenu n'est pas un login shell => le fichier ~/.profile n'est donc pas pris en compte.

Au cours de l'installation du système Ubuntu ou/et lors de la création d'un nouveau compte utilisateur, aucun fichier nommé ~/.bash_profile n'est créé.

Dernière modification par MicP (Le 21/10/2022, à 07:41)

Hors ligne