Jag är en av dem som älskar att använda terminalen. Jag tror att alla användare av GNU / Linux Vid ett tillfälle kan de inte leva utan det, för det fönstret fullt av bokstäver gör livet mycket enklare, eller hur?
Men vi kan få det att se lite snyggare ut än standard. Ett exempel på detta kan ses (och laddas ner) från tomte-look. Tipsen som jag kommer att visa dig nedan är att lämna vår terminal med följande utseende:
Som du kan se kommando att utföra och läggs mellan varje order en tidslinje med systemtiden.
Hur gör jag det?
Vi öppnar en textredigerare (exempel gedit) och vi lägger in det:
# 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 håller det inne i vårt / Home med namnet .bash_ps2 till exempel. Sedan öppnar vi vår .bashrc och vi lägger till:
if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi
Vi öppnar en terminal och vi kan se ändringarna 😀
Sedd i: Människor.
Tack för bloggen först och främst och en fråga, finns det någon möjlighet att anpassa xterm eller lxterminal utöver färgen på texten och bakgrunden? (De är de terminaler som jag använder mest).
Gracias¡¡
GRYMT LILLLLLLLLLLLLLL 🙂
Jag försökte det för en vecka sedan när jag läste detta ämne i en annan blogg, men på grund av ett problem med citaten i vad som måste läggas till i .bashrc Jag kunde inte använda den. Nu fungerade det rätt för mig först.
Tack.
Ett nöje att veta att det gjorde precis vad du ville 😉
hälsningar
:] utmärkt om det gör vad jag tror jag föreställer mig ... heeee, jag installerar det i helgen 😀
Jag har faktiskt förbättrat det hehe ... Jag lägger till fler rodnar och det ser mycket bättre ut, jag kommer att göra ett inlägg som publicerar mina förbättringar och modifieringar 😉
Redigerad: Istället för att sätta in det .bash_ps2 uttryck detta: http://paste.desdelinux.net/paste/6
Jag får ett fel på rad 13 och 34.
Vi är redan 2 😀
Fan, en annan mörk sida programmerare ...
Jag lämnar koden här, jag vet inte varför det ger dem ett fel ... o_0U fungerar bra för mig:
# 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
Mycket trevligt det här, jag testade det bara och det fungerar 100% ubuntu 11.10
Hälsning!!
Tja, jag får också ett fel på rad 13 och 34
rad 13: Oväntad EOF när du söker efter en matchande ''
rad 34: syntaktiskt fel: slutet på filen förväntades inte
Jag använder linux mint 11 lxde för vad det är värt.
Hälsningar!
Det fungerar 100% med den vanliga användaren, men i det ögonblick du blir superanvändare slutar det fungera, det gör ingenting. Jag antar att det är enkelt, men jag vet inte hur man gör mycket, någon lösning?
Vad du lägger i din .bashrcmåste du också lägga in den /root/.bashrc
Ta testet och berätta hur mår du 🙂
Hälsningar 😀
Det fungerar perfekt, jag vet inte hur jag inte försökte det innan jag frågade. Tack
Nej oroa dig inte 🙂
Hej vän, om du hjälper mig snälla, jag försökte det men cirkeln visas inte och den är fortfarande i svart, jag använder fedora19, tidslinjen om den dyker upp ... ändå tack så mycket för ditt bidrag 🙂
fungerar det samma i Debian ???