Existe uma maneira de apresentar o nome da sessão da tela GNU e o título da janela no prompt do shell (digamos, o prompt do Bash definido por PS1
)?
bash
gnu-screen
prompt
brandizzi
fonte
fonte
screen -xr 2466 -X windows
.Ctrl-a A
?screen
foi compilado com a-Q
opção (query), então você pode executar alguns comandos, comotitle
ewindows
e ter a visualização de dados para stdout, no entanto, sem uma nova linha final.Eu sempre uso nomes de sessão de tela precisos. Então eu posso adicionar o var STY env da tela, com o ID numérico retirado (obrigado dimo414), ao PS1. Eu não decorei com aparelho encaracolado ou qualquer coisa, porque nem sempre estou em uma sessão. Exemplo simples:
fonte
Eu uso isso:
remove o número do processo de
${STY}
inclui o número da janela (como mencionado "no momento da criação")
inclui o título da janela (como retornado
screen -Q title
)notas:
screen -Q
aguarda o pressionamento de tecla de retornofonte
${STY#[0-9]*.}
evita a necessidade de canalizarsed
.