Kun Terminalo: Plibonigi la aspekton de la konzolo

Mi estas unu el tiuj, kiuj amas uzi la fina stacion. Mi pensas, ke ĉiuj uzantoj de GNU/Linukso iumomente ili ne povas vivi sen ĝi, ĉar tiu peco da fenestro plena de literoj faciligas al ni la vivon, ĉu ne?

Sed ni povas aspekti iom pli bela ol la apriora. Ekzemplo de tio videblas (kaj elŝutas) de gnoma aspekto. La konsiloj, kiujn mi montros al vi poste, estas forlasi nian terminalon kun la jena aspekto:

Kiel vi vidas, la komando ekzekuti kaj estas metita inter ĉiu ordo templinio kun la sistemo tempo.

Kiel fari ĝin?

Ni malfermas tekstredaktilon (ekzemplo Gedit) kaj ni metas ĝin ene:

# 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

Ni konservas ĝin ene de nia / hejmo kun la nomo .bash_ps2 ekzemple. Poste ni malfermas niajn .bashrc kaj ni aldonas:

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

Ni malfermas terminalon kaj ni povas vidi la ŝanĝojn 😀

 

Vidita en: Homoj.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

17 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita.

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   luvoj diris

    Dankon pro la blogo antaŭ ĉio kaj demando, ĉu ekzistas ia eblo agordi xterm aŭ lxterminal preter la koloro de la teksto kaj la fono? (Ili estas la fina stacioj, kiujn mi plej uzas).
    Dankon

  2.   Eduardo diris

    GREATLLLLLLLLLLLLLL 🙂

    Mi provis ĝin antaŭ unu semajno, kiam mi legis ĉi tiun temon en alia blogo, sed pro problemo pri la citaĵoj en tio, kion oni devis aldoni al la .bashrc Mi ne povis uzi ĝin. Nun ĝi funkciis ĝuste por mi unue.

    Dankon.

    1.    KZKG ^ Gaara diris

      Plezuro scii, ke ĝi faris ĝuste tion, kion vi volis 😉
      salutoj

  3.   Taregon diris

    :] bonega se ĝi faras tion, kion mi kredas imagi ... weeee, mi instalas ĝin ĉi-semajnfine 😀

    1.    KZKG ^ Gaara diris

      Fakte mi plibonigis ĝin hehe ... Mi metis pli da ruĝecoj kaj ĝi aspektas multe pli bone, mi publikigos afiŝon publikigante miajn plibonigojn kaj modifojn 😉

      Redaktita: Anstataŭ enmeti tion .bash_ps2 metu ĉi tiun alian: http://paste.desdelinux.net/paste/6

      1.    Eduardo diris

        Mi ricevas eraron ĉe linioj 13 kaj 34.

        1.    elav <° Linukso diris

          Ni jam estas 2 😀

      2.    kuraĝo diris

        Fiko, alia malluma flanka programisto ...

        1.    KZKG ^ Gaara diris

          Mi lasas la kodon ĉi tie, mi ne scias kial ĝi donas al ili eraron ... o_0U bone funkcias por mi:
          # 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.   newbie diris

    Tre bele ĉi tio, mi ĵus testis ĝin kaj ĝi funkcias 100% Ubuntu 11.10

    Saluton !!

  5.   Ŝteli diris

    Nu, mi ankaŭ ricevas eraron ĉe linioj 13 kaj 34

    linio 13: Neatendita EOF dum serĉado de kongrua "
    linio 34: sintaksa eraro: la fino de la dosiero ne estis atendita

    Mi uzas linux mint 11 lxde por tio, kion ĝi valoras.

    Dankon!

  6.   jimselfking diris

    Ĝi funkcias 100% kun la normala uzanto, sed en la momento, kiam vi fariĝas superuzanto, ĝi ĉesas funkcii, ĝi faras nenion. Mi supozas, ke ĝi estas facila, sed mi ne scias kiel fari multon, ĉu iu solvo?

    1.    KZKG ^ Gaara diris

      Kion vi metas en vian .bashrc, vi devas ankaŭ enmeti ĝin /radiko/.bashrc
      Faru la teston kaj diru al ni kiel vi fartas 🙂

      Salutojn 😀

      1.    jimselfking diris

        Ĝi funkcias perfekte, mi ne scias kiel mi ne provis ĝin antaŭ ol demandi. Dankon

        1.    KZKG ^ Gaara <° Linukso diris

          Ne zorgu 🙂

  7.   anĝelo diris

    Hej amiko, se vi helpos min bonvolu mi provis ĝin sed la cirklo ne aperas kaj ĝi ankoraŭ nigras, mi uzas fedora19, la templinio se ĝi aperas ... ankoraŭ dankon pro via kontribuo

  8.   Mikaelo diris

    ĉu ĉi tio funkcias same en Debian ???