Quando inicio um novo terminal, o prompt está na primeira linha. Depois de trabalhar por um tempo (ou executar um comando que produz alguma saída), o prompt está na última linha. Não vai ficar durante o resto da sessão a menos que eu pressione Ctrl- l, run clear
ou reset
ou algo similar.
Para obter alguma medida de continuidade no trabalho, eu uso screen
com um truque para exibir o nome da sessão na legenda (eu uso a última com os dois screen
comandos .screenrc
).
Para evitar sobrecarga cognitiva desordenando a área de trabalho, eu gostaria que essa legenda fosse exibida na parte superior do terminal.
fonte
tput
fazer isso de maneira independente do terminal, sem precisar codificar esses códigos de escape. Por exemplo:echo -n "$(tput sc)$(tput cup 0 0)----Hello, world----$(tput rc)"
screen $SHELL -c 'echo -n "$(tput sc)$(tput cup 0 0)${STY}$(tput rc)"'
escreen $SHELL -c 'screen -X caption always "$(tput sc)$(tput cup 0 0)${STY}$(tput rc)"'
não funcionou. Alguma ideia?screen -X caption always; screen -X caption string "%t"
. Se você quiser o título atual no canto superior esquerdo, precisará modificar suaPS1
variável de ambiente para excluir atput
mágica.