Sóc dels que adora fer servir el terminal. Crec que tots els usuaris de GNU / Linux en un moment donat no poden viure sense ella, perquè aquest tros de finestra plena de lletres ens facilita bastant la vida Cert?
Però podem fer que es vegi una mica més bonica que com ve per defecte. Un exemple d'això el podem veure (i descarregar) des gnome-look. L'tips que li mostraré a continuació, és per deixar el nostre terminal amb la següent aparença:
Com poden veure, es ressalta el ordre a executar i es posa entre cada ordre una línia de temps amb l'hora de el sistema.
Com ho faig?
Obrim un editor de text (exemple Gedit) i li posem a dins:
# 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
El guardem dins del nostre / home amb el nom .bash_ps2 per exemple. Després vam obrir el nostre .bashrc i li afegim:
if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi
Obrim un terminal i podrem veure els canvis 😀
Vist a: humans.
Gràcies pel blog abans de res i una preguntilla, hi ha alguna possibilitat de personalitzar xterm o LXTerminal més enllà de la color de el text i de el fons? (Són els terminals que mes ús).
Gracias¡¡
GENIALLLLLLLLLLLLLLL 🙂
Ho vaig intentar fa una setmana quan vaig llegir aquest tema en un altre bloc, però per un problema amb les cometes en el que calia afegir a l' .bashrc no ho vaig poder utilitzar. Ara sí de primera em va funcionar correctament.
Gràcies.
Un plaer saber que va fer just el que desitjaves 😉
Salutacions
:] Excel·lent si fa el que crec que imagino ... weeee, m'ho instal·lo aquest cap de setmana 😀
De fet el vaig millorar jeje ... li vaig posar més colorets i es veu molt millor, faré un post publicant les meves millores i modificacions 😉
Editat: En comptes de posar això en .bash_ps2 posa això altre: http://paste.desdelinux.net/paste/6
Em dóna error en les línies 13 i 34.
Ja som 2 😀
Fotre, un altre programador de el costat fosc ...
Deixo aquí l'code, no sé per què els dóna error ... a mi em funciona bé o_0U:
# 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
Molt bonic això, ho acabo de provar i funciona 100% Ubuntu 11.10
Salutació !!
Doncs a mi també em dóna error en línia 13 i 34
línia 13: EOF inesperat mentre es buscava un `» coincident
línia 34: error sintàctic: no s'esperava el final d'el fitxer
ús linux mint 11 lxde per si serveix d'alguna cosa.
Salutacions!
Funciona 100% amb l'usuari normal, però en el moment en què et fas superusuari deixa de funcionar, no fa res. Suposo que és fàcil, però no fer molt, ¿alguna solució ??
El que poses en el teu .bashrc, Has de posar-ho també en /root/.bashrc
Has la prova i ens dius què tal 🙂
Salutacions 😀
Funciona perfectament, no com no ho intenti abans de preguntar. gràcies
Nah no et preocupis 🙂
ooye amic si m'ajudessis si us plau el probe però no m'apareix el cercle i segueix en negre, ús fedora19, la línia d temps si apareix ... igual moltes gràcies per la teva aportació 🙂
això funciona igual en Debian ???