Jeg er en av dem som elsker å bruke terminalen. Jeg tror alle brukere av GNU / Linux På et tidspunkt kan de ikke leve uten det, for det vinduet med bokstaver gjør livet mye lettere for oss, ikke sant?
Men vi kan få det til å se litt penere ut enn standardverdien. Et eksempel på dette kan sees (og lastes ned) fra nisse-utseende. Tipsene jeg vil vise deg neste, er å forlate terminalen vår med følgende utseende:
Som du kan se, er kommando for å utføre og settes mellom hver ordre en tidslinje med systemtiden.
Hvordan gjør jeg det?
Vi åpner en tekstredigerer (eksempel gedit) og vi setter den inne:
# 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
Vi holder det inne i vårt / Hjem med navnet .bash_ps2 for eksempel. Så åpner vi vår .bashrc og vi legger til:
if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi
Vi åpner en terminal og vi kan se endringene 😀
Sett i: Mennesker.
Takk for bloggen først og fremst og et spørsmål, er det noen mulighet for å tilpasse xterm eller lxterminal utover fargen på teksten og bakgrunnen? (De er terminalene jeg bruker mest).
Takk!
GENIALLLLLLLLLLLLL ????
Jeg prøvde det for en uke siden da jeg leste dette emnet i en annen blogg, men på grunn av et problem med sitatene i hva jeg skulle legge til .bashrc Jeg kunne ikke bruke den. Nå fungerte det riktig for meg først.
Takk.
En glede å vite at det gjorde akkurat det du ville 😉
Hilsen
:] utmerket hvis det gjør det jeg tror jeg forestiller meg ... weeee, jeg installerer det i helgen 😀
Faktisk forbedret jeg det hehe ... Jeg setter flere rødmer og det ser mye bedre ut, jeg vil lage et innlegg som publiserer forbedringene mine og modifikasjonene 😉
redigert: I stedet for å sette det inn .bash_ps2 legg dette til: http://paste.desdelinux.net/paste/6
Jeg får en feil på linje 13 og 34.
Vi er allerede 2 😀
Faen, en annen mørk programmerer ...
Jeg legger igjen koden her, jeg vet ikke hvorfor det gir dem en feil ... o_0U fungerer bra for meg:
# 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
Veldig hyggelig dette, jeg har nettopp testet det og det fungerer 100% ubuntu 11.10
Hilsen!!
Vel, jeg får også en feil på linje 13 og 34
linje 13: Uventet EOF mens du søker etter en matchende ``
linje 34: syntaktisk feil: slutten på filen var ikke forventet
Jeg bruker linux mint 11 lxde for hva det er verdt.
Greetings!
Det fungerer 100% med den vanlige brukeren, men i det øyeblikket du blir superbruker, slutter det å fungere, det gjør ingenting. Jeg antar at det er enkelt, men jeg vet ikke hvordan jeg skal gjøre mye, noen løsning?
Hva du legger i din .bashrc, du må også sette den inn /root/.bashrc
Ta testen og fortell oss hvordan har du det 🙂
Hilsen 😀
Det fungerer perfekt, jeg vet ikke hvordan jeg ikke prøvde det før jeg spurte. Takk skal du ha
Ikke bekymre deg 🙂
Hei venn, hvis du vil hjelpe meg, så prøvde jeg den, men sirkelen vises ikke og den er fremdeles i svart. Jeg bruker fedora19, tidslinjen hvis den vises ... fortsatt tusen takk for ditt bidrag
fungerer dette likt på debian ???