Ik ben een van degenen die graag de terminal gebruiken. Ik denk dat alle gebruikers van GNU / Linux Op een gegeven moment kunnen ze niet meer zonder, want dat stuk raam vol letters maakt het leven toch een stuk makkelijker?
Maar we kunnen het er een beetje mooier laten uitzien dan de standaard. Een voorbeeld hiervan is te zien (en te downloaden) van kabouter-look. De tips die ik je hierna zal laten zien, zijn om onze terminal te verlaten met de volgende uitstraling:
Zoals u kunt zien, is de commando om uit te voeren en wordt tussen elke bestelling geplaatst een tijdlijn met de systeemtijd.
Hoe doe ik het
We openen een teksteditor (voorbeeld gedit) en we stoppen het erin:
# 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
We houden het binnen ons / Home met de naam .bash_ps2 bijvoorbeeld. Dan openen we onze .bashrc en we voegen toe:
if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi
We openen een terminal en we kunnen de veranderingen zien 😀
Gezien in: Mensen.
Allereerst bedankt voor de blog en een vraag, is er een mogelijkheid om xterm of lxterminal aan te passen buiten de kleur van de tekst en de achtergrond? (Dit zijn de terminals die ik het meest gebruik).
Dankjewel
ALGEMEENLLLLLLLLLLLLL 🙂
Ik heb het een week geleden geprobeerd toen ik dit onderwerp in een andere blog las, maar vanwege een probleem met de citaten in wat moest worden toegevoegd aan de .bashrc Ik kon het niet gebruiken. Nu werkte het eerst correct voor mij.
Dank u.
Een plezier om te weten dat het precies deed wat je wilde 😉
groeten
:] uitstekend als het doet wat ik denk dat ik me voorstel ... weeee, ik installeer het dit weekend 😀
In feite heb ik het verbeterd hehe ... ik heb meer blos gedaan en het ziet er veel beter uit, ik zal een bericht maken met mijn verbeteringen en aanpassingen 😉
bewerkt: In plaats van dat erin te stoppen .bash_ps2 zet dit een ander: http://paste.desdelinux.net/paste/6
Ik krijg een foutmelding op regel 13 en 34.
We zijn al 2 😀
Fuck, een andere donkere kant programmeur ...
Ik laat de code hier achter, ik weet niet waarom het een foutmelding geeft ... o_0U werkt prima voor mij:
# 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
Erg leuk dit, ik heb het net getest en het werkt 100% ubuntu 11.10
Groet!!
Nou, ik krijg ook een foutmelding op regel 13 en 34
regel 13: onverwachte EOF tijdens het zoeken naar een overeenkomend ``
regel 34: syntactische fout: het einde van het bestand werd niet verwacht
Ik gebruik linux mint 11 lxde voor wat het waard is.
Groeten!
Het werkt 100% met de normale gebruiker, maar op het moment dat je superuser wordt, stopt het met werken, het doet niets. Ik denk dat het gemakkelijk is, maar ik weet niet hoe ik veel moet doen, welke oplossing dan ook?
Wat u in uw .bashrc, je moet het er ook in doen /root/.bashrc
Doe de test en vertel ons hoe het met je gaat 🙂
Groeten 😀
Het werkt perfect, ik weet niet hoe ik het niet heb geprobeerd voordat ik het vroeg. Dank je
Nee, maak je geen zorgen 🙂
Hé vriend, als je me wilt helpen, alsjeblieft, ik heb het geprobeerd, maar de cirkel verschijnt niet en hij is nog steeds in het zwart, ik gebruik fedora19, de tijdlijn als deze verschijnt ... nog steeds heel erg bedankt voor je bijdrage 🙂
werkt dit hetzelfde in Debian ???