Supondo que você esteja usando o Bash como seu shell, você pode definir essa variável.
PROMPT_COMMAND='echo -ne "3]0;Terminal | mplayer $ trap 'echo -ne "3]0;$BASH_COMMANDfunction settitle () {
export PREV_COMMAND=${PREV_COMMAND}${@}
echo -ne "3]0;${PREV_COMMAND}PROMPT_COMMAND='echo -ne "3]0;Terminal | mplayer $ trap 'echo -ne "3]0;$BASH_COMMANDfunction settitle () {
export PREV_COMMAND=${PREV_COMMAND}${@}
echo -ne "3]0;${PREV_COMMAND}%pre%7"
export PREV_COMMAND=${PREV_COMMAND}' | '
}
export PROMPT_COMMAND=${PROMPT_COMMAND}';export PREV_COMMAND=""'
trap 'settitle "$BASH_COMMAND"' DEBUG
7"' DEBUG
7"'
7"
export PREV_COMMAND=${PREV_COMMAND}' | '
}
export PROMPT_COMMAND=${PROMPT_COMMAND}';export PREV_COMMAND=""'
trap 'settitle "$BASH_COMMAND"' DEBUG
7"' DEBUG
7"'
Exemplos
Incluindoocomandoanteriornotítulo?
Sevocêquiserumabarradetítulomaiselaborada,podeusaressemétodoparadefinirdinamicamenteocomandoatualmenteemexecuçãonabarradetítulo.
%pre%Exemplo
Oquevocêestáprocurando
Paraobteroquevocêdeseja,vocêprecisaráfazeralgumtrabalhoparaanalisarapenasonomedoexecutável,porexemplo.Entãovocêteráquetomaralgumasdecisõessobrequalpartedocomandovocêquer.Vocêpoderiausar..|awk'{print$1}'
paraobteronomeapenasdocomando.
Tornandopermanente
Sevocêquisertornaressecomportamentopadrãopormeiodosarquivos/etc/bashrc
ou$HOME/.bashrc
,provavelmenteprecisaráseguir
A resposta de Simon é a seguinte:
%pre%Redirecionamento de saída
Como referenciado neste SO Q & A intitulado: Por que minha armadilha DEBUG é executada (com redirecionamento de conteúdo) em {echo foo; barra de eco; } > arquivo?
há uma resposta por @Charles Duffy, que recomenda redirecionar a saída para STDERR
ou até melhor /dev/tty
. Sua resposta tem boas orientações sobre esses dois métodos.