Med Terminal: Förbättrar konsolens utseende

Jag är en av dem som älskar att använda terminalen. Jag tror att alla användare av GNU / Linux Vid ett tillfälle kan de inte leva utan det, för det fönstret fullt av bokstäver gör livet mycket enklare, eller hur?

Men vi kan få det att se lite snyggare ut än standard. Ett exempel på detta kan ses (och laddas ner) från tomte-look. Tipsen som jag kommer att visa dig nedan är att lämna vår terminal med följande utseende:

Som du kan se kommando att utföra och läggs mellan varje order en tidslinje med systemtiden.

Hur gör jag det?

Vi öppnar en textredigerare (exempel gedit) och vi lägger in det:

# 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 håller det inne i vårt / Home med namnet .bash_ps2 till exempel. Sedan öppnar vi vår .bashrc och vi lägger till:

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

Vi öppnar en terminal och vi kan se ändringarna 😀

 

Sedd i: Människor.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

17 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Luweeds sade

    Tack för bloggen först och främst och en fråga, finns det någon möjlighet att anpassa xterm eller lxterminal utöver färgen på texten och bakgrunden? (De är de terminaler som jag använder mest).
    Gracias¡¡

  2.   Eduardo sade

    GRYMT LILLLLLLLLLLLLLL 🙂

    Jag försökte det för en vecka sedan när jag läste detta ämne i en annan blogg, men på grund av ett problem med citaten i vad som måste läggas till i .bashrc Jag kunde inte använda den. Nu fungerade det rätt för mig först.

    Tack.

    1.    KZKG ^ Gaara sade

      Ett nöje att veta att det gjorde precis vad du ville 😉
      hälsningar

  3.   Taregon sade

    :] utmärkt om det gör vad jag tror jag föreställer mig ... heeee, jag installerar det i helgen 😀

    1.    KZKG ^ Gaara sade

      Jag har faktiskt förbättrat det hehe ... Jag lägger till fler rodnar och det ser mycket bättre ut, jag kommer att göra ett inlägg som publicerar mina förbättringar och modifieringar 😉

      Redigerad: Istället för att sätta in det .bash_ps2 uttryck detta: http://paste.desdelinux.net/paste/6

      1.    Eduardo sade

        Jag får ett fel på rad 13 och 34.

        1.    elav <° Linux sade

          Vi är redan 2 😀

      2.    Mod sade

        Fan, en annan mörk sida programmerare ...

        1.    KZKG ^ Gaara sade

          Jag lämnar koden här, jag vet inte varför det ger dem ett fel ... o_0U fungerar bra för mig:
          # 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.   nybörjare sade

    Mycket trevligt det här, jag testade det bara och det fungerar 100% ubuntu 11.10

    Hälsning!!

  5.   rob sade

    Tja, jag får också ett fel på rad 13 och 34

    rad 13: Oväntad EOF när du söker efter en matchande ''
    rad 34: syntaktiskt fel: slutet på filen förväntades inte

    Jag använder linux mint 11 lxde för vad det är värt.

    Hälsningar!

  6.   jimselfking sade

    Det fungerar 100% med den vanliga användaren, men i det ögonblick du blir superanvändare slutar det fungera, det gör ingenting. Jag antar att det är enkelt, men jag vet inte hur man gör mycket, någon lösning?

    1.    KZKG ^ Gaara sade

      Vad du lägger i din .bashrcmåste du också lägga in den /root/.bashrc
      Ta testet och berätta hur mår du 🙂

      Hälsningar 😀

      1.    jimselfking sade

        Det fungerar perfekt, jag vet inte hur jag inte försökte det innan jag frågade. Tack

        1.    KZKG ^ Gaara <° Linux sade

          Nej oroa dig inte 🙂

  7.   ängel sade

    Hej vän, om du hjälper mig snälla, jag försökte det men cirkeln visas inte och den är fortfarande i svart, jag använder fedora19, tidslinjen om den dyker upp ... ändå tack så mycket för ditt bidrag 🙂

  8.   Miguel sade

    fungerar det samma i Debian ???