S Terminal: Vylepšenie vzhľadu konzoly

Som jedným z tých, ktorí radi používajú terminál. Myslím, že všetci používatelia GNU / Linux v jednom okamihu bez toho nemôžu žiť, pretože ten kúsok okna plný písmen nám veľmi uľahčuje život, však?

Môžeme ho však vylepšiť, aby vyzeral trochu krajšie ako predvolené. Príklad tohto je možné vidieť (a stiahnuť) z gnómsky vzhľad. Tipy, ktoré vám ukážem nižšie, je opustiť náš terminál s týmto vzhľadom:

Ako vidíte, príkaz na vykonanie a je vložený medzi každú objednávku časová os so systémovým časom.

Ako to spravím?

Otvárame textový editor (príklad gedit) a vložíme to dovnútra:

# 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

Držíme to v našom / Home s menom .bash_ps2 napríklad. Potom otvoríme naše .bashrc a pridáme:

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

Otvárame terminál a môžeme vidieť zmeny 😀

Videné v: Ľudia.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   luweeds dijo

    Ďakujem predovšetkým za blog a otázku, existuje nejaká možnosť prispôsobiť xterm alebo lxterminal nad rámec farby textu a pozadia? (Jedná sa o terminály, ktoré používam najviac).
    Ďakujem vám!

  2.   Eduardo dijo

    GENIALLLLLLLLLLLLLLLLL ????

    Vyskúšal som to pred týždňom, keď som čítal túto tému v inom blogu, ale z dôvodu problému s úvodzovkami, ktoré bolo treba pridať do .bashrc Nemohol som to použiť. Teraz mi to najskôr fungovalo správne.

    Ďakujem.

    1.    KZKG ^ Gaara dijo

      Potešenie vedieť, že to urobilo to, čo ste chceli 😉
      pozdravy

  3.   Taregon dijo

    :] vynikajúce, ak robí to, čo si myslím, že si predstavujem ... čau, inštalujem to tento víkend 😀

    1.    KZKG ^ Gaara dijo

      V skutočnosti som to vylepšil hehe ... Dal som viac červených a vyzeralo to oveľa lepšie, urobím príspevok zverejňujúci moje vylepšenia a úpravy 😉

      Zmenené: Namiesto toho, aby som to vložil .bash_ps2 dajte tento ďalší: http://paste.desdelinux.net/paste/6

      1.    Eduardo dijo

        Na riadkoch 13 a 34 sa mi zobrazuje chyba.

        1.    elav <° Linux dijo

          Už sme 2 😀

      2.    Odvaha dijo

        Kurva, ďalší temný programátor ...

        1.    KZKG ^ Gaara dijo

          Nechávam tu kód, neviem, prečo im dáva chybu ... o_0U pre mňa funguje dobre:
          # 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.   nováčik dijo

    Toto je veľmi pekné, iba som to otestoval a funguje to na 100% ubuntu 11.10

    Pozdravujem !!

  5.   okradnúť dijo

    No chyba sa mi objavuje aj na linkách 13 a 34

    riadok 13: Neočakávané EOF pri hľadaní zhody „
    riadok 34: syntaktická chyba: koniec súboru sa neočakával

    Používam linux mint 11 lxde na to, čo to stojí.

    Zdravím!

  6.   šantenie dijo

    Funguje na 100% s bežným používateľom, ale v okamihu, keď sa stanete superuserom, prestane fungovať, neurobí nič. Myslím, že je to jednoduché, ale neviem, ako veľa urobiť, nejaké riešenie?

    1.    KZKG ^ Gaara dijo

      Čo ste vložili do svojho .bashrc, musíte to tiež vložiť /root/.bashrc
      Urobte si test a povedzte nám, ako sa máte 🙂

      Zdravím 😀

      1.    šantenie dijo

        Funguje to perfektne, neviem, ako som to neskúšal, kým som sa opýtal. Ďakujem

        1.    KZKG ^ Gaara <° Linux dijo

          Nie, neboj sa 🙂

  7.   anjel dijo

    Ahoj kamarat, ak mi pomozes prosim skusil som to ale kruh sa neobjavuje a je stale cierny, pouzivam fedora19, casova os ak sa objavi ... este velmi pekne dakujem za prispevok 🙂

  8.   Miguel dijo

    funguje to v Debiane rovnako ???