Isso está chegando na próxima versão: link
Além disso, você pode usar a variável de terminal $STY
, embora as pessoas pareçam obter resultados inconsistentes com ela.
Eu executo várias sessões de tela, cada uma criada com 'screen -S nome ' e gostaria de poder exibir na barra de status > name Eu costumava criar a sessão de tela atual.
No entanto, não consigo fazer isso. Alguma idéia?
Isso está chegando na próxima versão: link
Além disso, você pode usar a variável de terminal $STY
, embora as pessoas pareçam obter resultados inconsistentes com ela.
Isso foi emulado com êxito por como incluir o nome da sessão da tela no hardstatus?
Eu aprimorei ainda mais, da seguinte forma:
# generates equivalent of $STY followed by "on $HOST" if $STY is non-standard
backtick 10 60 60 sh -c 'sty=$(screen -ls | grep --color=no -o "$PPID[^[:space:]]*") ; if [ ${sty##*.} = $HOST ] ; then echo $sty ; else echo "$sty on $HOST" ; fi'
# includes session name thanks to backtick 10
hardstatus string "[screen %n%?: %t%? (%10')] %h"
O Max Cantor refere-se a uma próxima versão em sua resposta . Agora funciona facilmente com %S
na linha do hardstatus.
MWE (.screenrc):
hardstatus on
hardstatus alwayslastline
hardstatus string "%S"
Isso exibe o nome da sessão sem o ID (como ${STY#*.}
).
(Mesma resposta a outras perguntas aqui e aqui para completar).
Tags gnu-screen session status