Avec Terminal: Améliorer l'apparence de la console

Je fais partie de ceux qui aiment utiliser le terminal. Je pense que tous les utilisateurs de GNU / Linux à un moment donné, ils ne peuvent plus s'en passer, parce que ce morceau de fenêtre plein de lettres nous rend la vie beaucoup plus facile, non?

Mais nous pouvons le rendre un peu plus joli que la valeur par défaut. Un exemple de ceci peut être vu (et téléchargé) à partir de look de gnome. Les astuces que je vais vous montrer ci-dessous sont de quitter notre terminal avec l'apparence suivante:

Comme vous pouvez le voir, le commande à exécuter et se place entre chaque commande une chronologie avec l'heure du système.

Comme je le fais?

Nous ouvrons un éditeur de texte (exemple Gedit) et nous l'avons mis à l'intérieur:

# Fill with minuses
# (this is recalculated every time the prompt is shown in function prompt_command):

fill="--- "
reset_style='\[\033[00m\]'
status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
prompt_style=$reset_style
command_style=$reset_style'\[\033[1;29m\]' # bold black
# Prompt variable:
PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style "
# Reset color for command output
# (this one is invoked every time before a command is executed):
trap 'echo -ne "\e[0m"' DEBUG
function prompt_command {
# create a $fill of all screen width minus the time string and a space:
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ] do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac
}
PROMPT_COMMAND=prompt_command

Nous le gardons dans notre / home avec le nom .bash_ps2 par exemple. Ensuite, nous ouvrons notre .bashrc et nous ajoutons:

if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi

On ouvre un terminal et on voit les changements 😀

Vu dans: Humains.


17 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   luweeds dit

    Merci pour le blog tout d'abord et une question, y a-t-il une possibilité de personnaliser xterm ou lxterminal au-delà de la couleur du texte et de l'arrière-plan? (Ce sont les terminaux que j'utilise le plus).
    Merci

  2.   Eduardo dit

    SUPER LLLLLLLLLLLLL ????

    Je l'ai essayé il y a une semaine quand j'ai lu ce sujet dans un autre blog, mais à cause d'un problème avec les citations dans ce qui devait être ajouté au .bashrc Je ne pouvais pas m'en servir. Maintenant, cela a fonctionné correctement pour moi en premier.

    Merci.

    1.    KZKG ^ Gaara dit

      Un plaisir de savoir qu'il a fait exactement ce que vous vouliez 😉
      salutations

  3.   Tarégon dit

    :] excellent s'il fait ce que je pense que j'imagine ... weeee, je l'installe ce week-end 😀

    1.    KZKG ^ Gaara dit

      En fait je l'ai amélioré hehe ... j'ai mis plus de blushs et ça a l'air bien mieux, je vais faire un post publiant mes améliorations et modifications 😉

      Édité: Au lieu de mettre ça dans .bash_ps2 mettez ceci un autre: http://paste.desdelinux.net/paste/6

      1.    Eduardo dit

        J'obtiens une erreur aux lignes 13 et 34.

        1.    elav <° Linux dit

          Nous sommes déjà 2 😀

      2.    et courage dit

        Putain, un autre programmeur du côté obscur ...

        1.    KZKG ^ Gaara dit

          Je laisse le code ici, je ne sais pas pourquoi cela leur donne une erreur ... o_0U fonctionne très bien pour moi:
          # Fill with minuses
          # (this is recalculated every time the prompt is shown in function prompt_command):

          fill="--- "
          reset_style='\[\033[00m\]'
          status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
          prompt_style=$reset_style
          command_style=$reset_style'\[\033[1;29m\]' # bold black
          # Prompt variable:
          PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m$
          # Reset color for command output
          # (this one is invoked every time before a command is executed):
          trap 'echo -ne "\e[0m"' DEBUG
          function prompt_command {
          # create a $fill of all screen width minus the time string and a space:
          let fillsize=${COLUMNS}-9
          fill=""
          while [ "$fillsize" -gt "0" ]
          do
          fill="-${fill}" # fill with underscores to work on
          let fillsize=${fillsize}-1
          done
          # If this is an xterm set the title to user@host:dir
          case "$TERM" in
          xterm*|rxvt*)
          bname=`basename "${PWD/$HOME/~}"`
          echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
          ;;
          *)
          ;;
          esac
          }
          PROMPT_COMMAND=prompt_command

  4.   Débutant dit

    Très bien cela, je viens de le tester et cela fonctionne à 100% ubuntu 11.10

    Salutation!!

  5.   voler dit

    Eh bien, j'obtiens également une erreur sur les lignes 13 et 34

    ligne 13: EOF inattendu lors de la recherche d'un `` correspondant ''
    ligne 34: erreur syntaxique: la fin du fichier n'était pas attendue

    J'utilise linux mint 11 lxde pour ce que ça vaut.

    Salutations!

  6.   Roi-moi-même dit

    Cela fonctionne à 100% avec l'utilisateur normal, mais dès que vous devenez super-utilisateur, il cesse de fonctionner, il ne fait rien. Je suppose que c'est facile, mais je ne sais pas comment faire grand-chose, aucune solution?

    1.    KZKG ^ Gaara dit

      Ce que vous mettez dans votre .bashrc, vous devez également le mettre dans /racine/.bashrc
      Faites le test et dites-nous comment vous allez 🙂

      Salutations 😀

      1.    Roi-moi-même dit

        Cela fonctionne parfaitement, je ne sais pas comment je ne l'ai pas essayé avant de demander. Je vous remercie

        1.    KZKG ^ Gaara <° Linux dit

          Non, ne t'inquiète pas 🙂

  7.   ange dit

    Hey mon ami, si tu veux m'aider s'il te plait je l'ai essayé mais le cercle n'apparaît pas et il est toujours en noir, j'utilise fedora19, la chronologie si elle apparaît ... encore merci beaucoup pour ta contribution 🙂

  8.   Miguel dit

    cela fonctionne-t-il de la même manière dans Debian ???