Couleur du terminal linux

Bonjour,
je voudrais savoir si on pourait "tuner" son terminal en ajoutant des couleur et par exemple un font d 'ecran
pour le terminal sachant que mon linux est sur ubuntu
merci encore
Configuration: Linux
Firefox 3.0.8

21 réponses

  1. oui tu peux tout faire sous ubuntu :)

    pour ça tu vat dans edition preference et trifouille umpeu

    ps: tape compiz sous google tu verras des truc sympa pour "tuner" ton pc
    si tu as besoin d'aide hesite pas
    1. Modérateur
      Évidemment qu'on peut, c'est la base ! Sous gnome tu peux personnaliser tout ça via le "profil" de ton terminal (promène toi dans les menus). Il y a différents thèmes de couleurs, possibilité de rendre le fond transparent etc... Après, un terminal gnome est moins personnalisable qu'une konsole (voir KDE) mais tu as au moins moyen de personnaliser ce que je viens de t'indiquer.

      Pour personnaliser le prompt (l'invite de commande) il suffit de corriger ~/.bashrc (par exemple si ton login est mando, le fichier /home/mando/.bashrc). Il faut juste au préalable vérifier le type de terminal (probablement xterm ou xterm-color) avec la commande :

      echo $TERM


      Ceci fait on a toutes les informations pour tuner la variable PS1, qui détermine la mise en forme du prompt. Supposons que ce soit xterm-color, on modifie le fichier :

      gedit ~/.bashrc &


      Dans mon cas j'ai un truc dans ce genre (mais je suis sous debian donc c'est sans doute un peu différent chez toi) :

      case "$TERM" in
      xterm-color)
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\](\u@\h)\[\033[01;36m\] (\w) \$ \[\033[00m\]'
          ;;
      *)
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
          ;;
      esac
      

      (la ligne en gras qui commence par PS1 est bien sûr à écrire sur la même ligne).

      Pour tester il suffit de lancer un autre terminal. Si tu veux d'autres couleurs ce sont les 01;33 et autres 01;36 qui déterminent la couleur (devant le point virgule 00 pour foncé, 01 pour clair ; ensuite le chiffre 3 suivi d'un numéro entre 1 et 9).

      Pendant que tu y es, je te conseille aussi de virer les # devant le paragraphe sur la bash completion :

      # 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 [ -f /etc/bash_completion ]; then
          . /etc/bash_completion
      fi
      


      ... comme ça la touche tabulation (qui fait l'autocompletion) sera encore plus efficace.

      Bonne chance
      1. merci mais je vais faire inpeu boullette dsl je suis nouveau dans linux je ne sait pas trop se qui faut faire exactement c'est ou profi
        1. quand tu es sous le terminal, tu clique sur Edition puis sur preference du profil
          1. ok mais vous navez pas un tuto pour les newbie de linux sur google j'ai rien trouver
            1. Bonjour,

              bon, ben j'y vais alors de mon .bashrc :
              # .bashrc
              
              # User specific aliases and functions
              
              # couleurs
              C_RED="\[\e[1;31m\]"
              C_BLUE="\[\e[1;34m\]"
              C_GRAY="\[\e[1;30m\]"
              C_WHITE="\[\e[1;37m\]"
              C_YELLOW="\[\e[1;33m\]"
              C_DEF="\[\033[0m\]"
              
              mUID=`id -u`
              MACHINE="mandriva"
              IP="192.168.1.2"
              
              if [ "$mUID" = "0" ] ; then
               PS1="${C_YELLOW}>${C_DEF} ${C_RED}\u${C_DEF}@${MACHINE}${C_YELLOW}[${C_DEF}$IP${C_YELLOW}]${C_DEF}:\w${C_RED}#${C_DEF} "
               PS2="${C_RED}>${C_DEF}  "
              else
              PS1="${C_YELLOW}>${C_DEF} ${C_BLUE}\u${C_DEF}@${MACHINE}${C_YELLOW}[${C_DEF}$IP${C_YELLOW}]${C_DEF}:\w${C_BLUE}\$ ${C_DEF}"
              PS2="${C_BLUE}>${C_DEF}"
              fi
              
              export PS2
              export PS1
              
              echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` h `date +"%M"` . `/usr/games/fortune` | cowsay -f $(/bin/ls /usr/share/cows -1 | head -n $(expr $$$(date +%s) % $(ls /usr/share/cows | wc -w) + 1) | tail -n 1)
              
              # Source global definitions
              if [ -f /etc/bashrc ]; then
                      . /etc/bashrc
              fi


              ce qui donne, à l'ouverture d'une console, un truc comme ceci :
              ________________________________________
              / Bonjour redfox, nous sommes le samedi  \
              | 31 octobre 2009, et il est : 17 h 11 . |
              | Un peu de sincérité; peut être fort     |
              | dangereux, beaucoup de sincérité; est   |
              \ tout a fait fatal. Oscar Wilde         /
               ----------------------------------------
                \            .    .     .
                 \      .  . .     `  ,
                  \    .; .  : .' :  :  : .
                   \   i..`: i` i.i.,i  i .
                    \   `,--.|i |i|ii|ii|i:
                         UooU\.'@@@@@@`.||'
                         \__/(@@@@@@@@@@)'
                              (@@@@@@@@)
                              `YY~~~~YY'
                               ||    ||
              > redfox@mandriva[192.168.1.2]:~$
              1. Bonjour,

                bon, ben j'y vais alors de mon .bashrc :

                # .bashrc
                
                # User specific aliases and functions
                
                # couleurs
                C_RED="\[\e[1;31m\]"
                C_BLUE="\[\e[1;34m\]"
                C_GRAY="\[\e[1;30m\]"
                C_WHITE="\[\e[1;37m\]"
                C_YELLOW="\[\e[1;33m\]"
                C_DEF="\[\033[0m\]"
                
                mUID=`id -u`
                MACHINE="mandriva"
                IP="192.168.1.2"
                
                if [ "$mUID" = "0" ] ; then
                 PS1="${C_YELLOW}>${C_DEF} ${C_RED}\u${C_DEF}@${MACHINE}${C_YELLOW}[${C_DEF}$IP${C_YELLOW}]${C_DEF}:\w${C_RED}#${C_DEF} "
                 PS2="${C_RED}>${C_DEF}  "
                else
                PS1="${C_YELLOW}>${C_DEF} ${C_BLUE}\u${C_DEF}@${MACHINE}${C_YELLOW}[${C_DEF}$IP${C_YELLOW}]${C_DEF}:\w${C_BLUE}\$ ${C_DEF}"
                PS2="${C_BLUE}>${C_DEF}"
                fi
                
                export PS2
                export PS1
                
                echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` h `date +"%M"` . `/usr/games/fortune` | cowsay -f $(/bin/ls /usr/share/cows -1 | head -n $(expr $$$(date +%s) % $(ls /usr/share/cows | wc -w) + 1) | tail -n 1)
                
                # Source global definitions
                if [ -f /etc/bashrc ]; then
                        . /etc/bashrc
                fi


                ce qui donne, à l'ouverture d'une console, un truc comme ceci :
                ________________________________________
                / Bonjour redfox, nous sommes le samedi  \
                | 31 octobre 2009, et il est : 17 h 11 . |
                | Un peu de sincérité; peut être fort     |
                | dangereux, beaucoup de sincérité; est   |
                \ tout a fait fatal. Oscar Wilde         /
                 ----------------------------------------
                  \            .    .     .
                   \      .  . .     `  ,
                    \    .; .  : .' :  :  : .
                     \   i..`: i` i.i.,i  i .
                      \   `,--.|i |i|ii|ii|i:
                           UooU\.'@@@@@@`.||'
                           \__/(@@@@@@@@@@)'
                                (@@@@@@@@)
                                `YY~~~~YY'
                                 ||    ||
                > redfox@mandriva[192.168.1.2]:~$

                bien sûr, à imaginer avec les couleurs qui vont avec .....

                il y a plein de tutos sur le net ....
                1. wwwwooooo c'est tro bien comment tu as fais il faut programmer un bash expliquer moi se qui faut faire SVP
                  1. comme je l'ai dit, le net fourmille de tutoriels et d'exemples pour coloriser et/ou customizer sa console.

                    comme l'a très bien expliqué mamiemando, tout se passe dans ton fichier .bashrc

                    tu peux récupérer des exemples très simples sur le net et voir ce que cela donne et au fur et à mesure tu comprendras comment ça marche !

                    ensuite tu pourras étoffer suivant tes goûts ....

                    n'oublie au préalable de faire une copie de sauvegarde de ton fichier .bashrc

                    ne touche en aucune façon au fichier .bashrc du super-utilisateur root

                    de même ne touche en aucune façon au fichier /etc/bashrc

                    concernant ma console, il faut, de plus, installer les paquetages fortune (pour les citations) et cowsay (pour les animaux)
                    1. si j'ai bien conprit il faut que je trouve le fichier .bashrc et que je le modifie et ou se trouve il sur ubuntu?
                      1. directement dans le dossier personnel.

                        C'est un fichier caché (son nom commence par un point). Sous Ubuntu, les fichiers cachés s'affichent en fessant CTRL+H.
                        1. et ou est le dossier personnel je suis nouveau dans linux cela fait 3jours que j utilise linux
                          1. si tu souhaites personnaliser le terminal, cela suppose que tu utlises le terminal ..... et donc ceci nécessite de travailler avec le terminal ....

                            :-)
                            1. Salut !
                              sous ubuntu : dans la barre en haut : Raccourcis > Dossier personnel.

                              si tu veux ouvrir ton fichir directement, ouvres un terminal (Application > Accessoires > Terminal) et tapes

                              gedit .bashrc
                              1. c'est bon j'ai trouver il y marquer

                                # ~/.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
                                [ -z "$PS1" ] && return

                                # don't put duplicate lines in the history. See bash(1) for more options
                                # don't overwrite GNU Midnight Commander's setting of `ignorespace'.
                                export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
                                # ... or force ignoredups and ignorespace
                                export 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)

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

                                # 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) 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=
                                fi
                                fi

                                if [ "$color_prompt" = yes ]; then
                                PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
                                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

                                # 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 color support of ls and also add handy aliases
                                if [ -x /usr/bin/dircolors ]; then
                                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

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

                                # 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 [ -f /etc/bash_completion ]; then
                                . /etc/bash_completion
                                fi
                                1. Ok ! Dans mon tuto, y'a une ligne :
                                  PS1='\e[0;31m\u@\h:\e[0;32m\w$ \e[0m'


                                  Que tu dois ajouter tout à la fin. Ce fera comme ici
                                  1. ok c'est tro tro cool mais sais tu si c'est possible d ajouter une image? du genre l image abbey road?
                                    • 1
                                    • 2