Eu sou um daqueles que adora usar o terminal. Acho que todos os usuários de GNU / Linux num dado momento não podem viver sem ela, porque aquela janela cheia de letras facilita muito a vida, né?
Mas podemos fazer com que pareça um pouco mais bonito do que o padrão. Um exemplo disso pode ser visto (e baixado) em aparência de gnomo. A dica que vou mostrar a seguir, é deixar nosso terminal com a seguinte aparência:
Como você pode ver, o comando para executar e é colocado entre cada pedido uma linha do tempo com a hora do sistema.
Como eu faço?
Abrimos um editor de texto (exemplo Gedit) e colocamos dentro:
# 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
Nós o mantemos dentro de nosso / Home com o nome .bash_ps2 por exemplo. Então abrimos nosso .bashrc e nós adicionamos:
if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi
Abrimos um terminal e podemos ver as mudanças 😀
Visto em: Humanos.
Obrigado pelo blog antes de mais nada e uma pergunta, existe alguma possibilidade de customizar o xterm ou lxterminal além da cor do texto e do fundo? (São os terminais que mais uso).
Gracias¡¡
GRANDE 🙂
Tentei fazer isso há uma semana quando li esse tópico em outro blog, mas por causa de um problema com as citações no que precisava ser adicionado ao .bashrc Eu não poderia usar isso. Agora funcionou corretamente para mim primeiro.
Obrigado.
É um prazer saber que fez exatamente o que você queria 😉
lembranças
:] excelente se fizer o que eu acho que imagino ... uau, eu instalo neste fim de semana 😀
Na verdade eu melhorei hehe ... coloquei mais blushes e ficou bem melhor, vou fazer um post publicando minhas melhorias e modificações 😉
Editado: Em vez de colocar isso .bash_ps2 coloque este outro: http://paste.desdelinux.net/paste/6
Recebo um erro nas linhas 13 e 34.
Já somos 2 😀
Porra, outro programador do lado negro ...
Deixo o código aqui, não sei por que causa um erro ... o_0U funciona bem para mim:
# 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
Muito bom isso, acabei de testar e funciona 100% ubuntu 11.10
Cumprimento!!
Bem, também recebo um erro nas linhas 13 e 34
linha 13: EOF inesperado ao procurar por um `` correspondente
linha 34: erro sintático: o fim do arquivo não era esperado
Eu uso linux mint 11 lxde para o que vale a pena.
Saudações!
Funciona 100% com o usuário normal, mas no momento em que você se torna superusuário ele para de funcionar e não faz nada. Acho que é fácil, mas não sei fazer muito, alguma solução?
O que você coloca no seu .bashrc, você também deve colocá-lo em /root/.bashrc
Faça o teste e diga-nos como você está 🙂
Saudações 😀
Funciona perfeitamente, não sei como não experimentei antes de perguntar. Obrigado
Nah não se preocupe 🙂
Ei amigo, se você me ajudar por favor, eu tentei mas o círculo não aparece e continua na cor preta, eu uso o fedora19, a linha do tempo aparece ... enfim, muito obrigado pela sua contribuição 🙂
isso funciona da mesma forma no debian ???