Med Terminal: Forbedrer konsollets utseende

Jeg er en av dem som elsker å bruke terminalen. Jeg tror alle brukere av GNU / Linux På et tidspunkt kan de ikke leve uten det, for det vinduet med bokstaver gjør livet mye lettere for oss, ikke sant?

Men vi kan få det til å se litt penere ut enn standardverdien. Et eksempel på dette kan sees (og lastes ned) fra gnome-look. Tipsene jeg vil vise deg neste, er å forlate terminalen vår med følgende utseende:

Som du kan se, er kommando for å utføre og settes mellom hver ordre en tidslinje med systemtiden.

Hvordan gjør jeg det?

Vi åpner en tekstredigerer (eksempel gedit) og vi setter den inne:

# 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

Vi holder det inne i vårt / Hjem med navnet .bash_ps2 for eksempel. Så åpner vi vår .bashrc og vi legger til:

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

Vi åpner en terminal og vi kan se endringene 😀

 

Sett i: Mennesker.


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

17 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Luweeds sa

    Takk for bloggen først og fremst og et spørsmål, er det noen mulighet for å tilpasse xterm eller lxterminal utover fargen på teksten og bakgrunnen? (De er terminalene jeg bruker mest).
    Takk!

  2.   Eduardo sa

    GENIALLLLLLLLLLLLLLL ????

    Jeg prøvde det for en uke siden da jeg leste dette emnet i en annen blogg, men på grunn av et problem med sitatene i hva jeg skulle legge til .bashrc Jeg kunne ikke bruke den. Nå fungerte det riktig for meg først.

    Takk.

    1.    KZKG ^ Gaara sa

      En glede å vite at det gjorde akkurat det du ville 😉
      Hilsen

  3.   Taregon sa

    :] utmerket hvis det gjør det jeg tror jeg forestiller meg ... weeee, jeg installerer det i helgen 😀

    1.    KZKG ^ Gaara sa

      Faktisk forbedret jeg det hehe ... Jeg setter flere rødmer og det ser mye bedre ut, jeg vil lage et innlegg som publiserer forbedringene mine og modifikasjonene 😉

      redigert: I stedet for å sette det inn .bash_ps2 legg dette til: http://paste.desdelinux.net/paste/6

      1.    Eduardo sa

        Jeg får en feil på linje 13 og 34.

        1.    elav <° Linux sa

          Vi er allerede 2 😀

      2.    Courage sa

        Faen, en annen mørk programmerer ...

        1.    KZKG ^ Gaara sa

          Jeg legger igjen koden her, jeg vet ikke hvorfor det gir dem en feil ... o_0U fungerer bra for meg:
          # 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.   nybegynner sa

    Veldig hyggelig dette, jeg har nettopp testet det og det fungerer 100% ubuntu 11.10

    Hilsen!!

  5.   rob sa

    Vel, jeg får også en feil på linje 13 og 34

    linje 13: Uventet EOF mens du søker etter en matchende ``
    linje 34: syntaktisk feil: slutten på filen var ikke forventet

    Jeg bruker linux mint 11 lxde for hva det er verdt.

    Greetings!

  6.   Jimselfking sa

    Det fungerer 100% med den vanlige brukeren, men i det øyeblikket du blir superbruker, slutter det å fungere, det gjør ingenting. Jeg antar at det er enkelt, men jeg vet ikke hvordan jeg skal gjøre mye, noen løsning?

    1.    KZKG ^ Gaara sa

      Hva du legger i din .bashrc, du må også sette den inn /root/.bashrc
      Ta testen og fortell oss hvordan har du det 🙂

      Hilsen 😀

      1.    Jimselfking sa

        Det fungerer perfekt, jeg vet ikke hvordan jeg ikke prøvde det før jeg spurte. Takk skal du ha

        1.    KZKG ^ Gaara <° Linux sa

          Ikke bekymre deg 🙂

  7.   engel sa

    Hei venn, hvis du vil hjelpe meg, så prøvde jeg den, men sirkelen vises ikke og den er fremdeles i svart. Jeg bruker fedora19, tidslinjen hvis den vises ... fortsatt tusen takk for ditt bidrag

  8.   Miguel sa

    fungerer dette likt på debian ???