16 votes

Désactiver la couleur dans le shell/terminal

Je veux désactiver toute couleur dans ma shell. Ni ls, ni nano, ni vi, rien. Quel est le meilleur moyen d'y parvenir ?

1voto

Al Brundage Points 11

Faites une sauvegarde de .bashrc puis ouvrez .bashrc et supprimez toutes ces lignes. Cela a l'avantage supplémentaire de désactiver les couleurs de texte dans gedit!

# définir un invite fantaisie (non coloré, sauf si nous savons que nous "voulons" de la couleur)
case "$TERM" in
    xterm|xterm-color|*-256color) color_prompt=yes;;
esac
# décommentez pour un invite coloré, si le terminal le permet; désactivé
# par défaut pour ne pas distraire l'utilisateur: l'accent dans une fenêtre de terminal
# doit être mis sur la sortie des commandes, et non pas sur l'invite
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # Nous avons le support de couleur; supposons qu'il est conforme à Ecma-48
    # (ISO/IEC-6429). (L'absence d'un tel support est extrêmement rare, et un tel
    # un cas aurait tendance à soutenir setf plutôt que setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi
if [ "$color_prompt" = yes ]; then
    if [[ ${EUID} == 0 ]] ; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
    else
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w \$\[\033[00m\] '
    fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h \w \$ '
fi
unset color_prompt force_color_prompt

# Si c'est un xterm, définissez le titre sur user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h \w\a\]$PS1"
    ;;
*)
    ;;
esac

# activer la prise en charge des couleurs de ls et ajouter également des alias pratiques
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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X