Su terminalu: konsolės išvaizdos gerinimas

Esu iš tų, kurie mėgsta naudotis terminalu. Manau, kad visi GNU / Linux Vienu metu jie negali gyventi be jo, nes tas lango gabalas, pilnas raidžių, mums labai palengvina gyvenimą, tiesa?

Bet mes galime padaryti jį šiek tiek gražesnį nei numatytasis. To pavyzdį galima pamatyti (ir atsisiųsti) iš nykštuko žvilgsnis. Patarimai, kuriuos jums parodysiu žemiau, yra palikti mūsų terminalą taip:

Kaip matote, komandą vykdyti ir dedamas tarp kiekvieno užsakymo laiko juosta su sistemos laiku.

Kaip tai padaryti?

Atidarome teksto rengyklę (pavyzdys Geditas) ir mes jį įdėjome:

# 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

Mes jį laikome savo viduje / Pagrindinis puslapis su vardu .bash_ps2 pavyzdžiui. Tada mes atidarome savo .bashrc ir mes pridedame:

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

Atidarome terminalą ir galime pamatyti pakeitimus 😀

Matyta: Žmonės.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   luweeds sakė

    Visų pirma ačiū už tinklaraštį ir klausimą, ar yra kokių nors galimybių pritaikyti „xterm“ ar „lxterminal“ už teksto ir fono spalvų ribų? (Tai yra terminalai, kuriuos naudoju labiausiai).
    Ačiū!

  2.   Eduardo sakė

    GENIALLLLLLLLLLLLLLLLLL ????

    Išbandžiau prieš savaitę, kai perskaičiau šią temą kitame tinklaraštyje, tačiau kilo problemų dėl citatų, kurias reikėtų pridėti .bashrc Negalėjau juo naudotis. Dabar man tai veikė teisingai.

    Ačiū.

    1.    KZKG ^ Gaara sakė

      Malonu žinoti, kad jis padarė tai, ko norėjai 😉
      saludos

  3.   Taregonas sakė

    :] Puiku, jei jis daro tai, ką aš manau įsivaizduoju ... weeee, aš jį įdiegiu šį savaitgalį 😀

    1.    KZKG ^ Gaara sakė

      Tiesą sakant, aš patobulinau, hehe ... Aš įdėjau daugiau skaistalų ir jis atrodo daug geriau, aš parašysiu įrašą, kuriame paskelbsiu savo patobulinimus ir modifikacijas 😉

      Redaguojama: Užuot tai įdėjęs .bash_ps2 įdėti šį kitą: http://paste.desdelinux.net/paste/6

      1.    Eduardo sakė

        Gaunu klaidą 13 ir 34 eilutėse.

        1.    elav <° Linux sakė

          Mes jau 2 😀

      2.    Drąsa sakė

        Šūdas, dar vienas tamsiosios pusės programuotojas ...

        1.    KZKG ^ Gaara sakė

          Palieku kodą čia, nežinau, kodėl jis suteikia jiems klaidą ... o_0U man gerai tinka:
          # 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.   Naujokas sakė

    Tai labai malonu, aš ką tik išbandžiau ir veikia 100% „ubuntu 11.10“

    Sveikinimai !!

  5.   apgrobti sakė

    Na, aš taip pat gaunu klaidą 13 ir 34 eilutėse

    13 eilutė: netikėtas EOF ieškant atitikimo "
    34 eilutė: sintaksinė klaida: failo pabaigos nebuvo tikėtasi

    Aš naudoju linux mint 11 lxde tam, ko verta.

    Sveiki atvykę!

  6.   Jimselfkingas sakė

    Tai veikia 100% su įprastu vartotoju, tačiau tuo metu, kai tampate supernaudotoju, jis nustoja veikti, jis nieko nedaro. Manau, tai lengva, bet aš nežinau, kaip daug padaryti, koks sprendimas?

    1.    KZKG ^ Gaara sakė

      Ką dedate į savo .bashrc, taip pat turite jį įdėti /root/.bashrc
      Atlik testą ir pasakyk mums, kaip tau sekasi 🙂

      Sveikinimai 😀

      1.    Jimselfkingas sakė

        Tai veikia puikiai, nežinau, kaip neišbandžiau prieš paklausdamas. Ačiū

        1.    KZKG ^ Gaara <° Linux sakė

          Ne, nesijaudink 🙂

  7.   angelas sakė

    Ei, drauge, jei padėsite man, prašau, aš tai išbandžiau, bet apskritimas neatsiranda ir jis vis dar juodas, aš naudoju fedora19, laiko juostą, jei ji atsiranda ... vis tiek labai dėkoju už jūsų indėlį

  8.   miguel sakė

    ar tai veikia tas pats Debian'e ???