Você pode incluir essa string (com informações adicionais, se desejar) no seu $PS1
:
\[\e]0;$STYhardstatus string '%H:%h'
7
dentro de aspas simples para atrasar a avaliação da variável. Em seguida, adicione isso ao seu ~/.screenrc
:
hardstatus string '%H:%''
backtick 0 30 30 sh -c 'screen -ls | grep --color=no -o "$PPID[^[:space:]]*"'
Infelizmente, screen
não define $STY
no ambiente dos comandos que gera para o recurso backtick
.
Outra opção, em vez da acima:
screen
screen $SHELL -c 'screen -X caption always "$STY"'
A vantagem deste é que ele segue as alterações feitas usando o comando sessionname
. A primeira opção não faz.
Editar:
De aqui :
Since $STY is not set yet when screen sources .screenrc, you can use this trick in your .screenrc:
\[\e]0;$STYhardstatus string '%H:%h'
7
I.e. send a screen command to the first window.