Czy istnieje sposób przedstawienia nazwy sesji ekranowej GNU i tytułu okna w zachęcie powłoki (powiedzmy, zdefiniowany przez Bash monit PS1
)?
bash
gnu-screen
prompt
brandizzi
źródło
źródło
screen -xr 2466 -X windows
.Ctrl-a A
?screen
zostało skompilowane z-Q
opcją (zapytanie), możesz uruchamiać niektóre polecenia, takie jaktitle
i,windows
i wyświetlać dane na standardowe wyjście, jednak bez końcowego znaku nowej linii.Zawsze używam dokładnych nazw sesji ekranowych. Następnie mogę dodać ekran STY env var z usuniętym identyfikatorem numerycznym (dzięki dimo414) do PS1. Nie ozdabiam go nawiasami klamrowymi ani niczym innym, ponieważ nie zawsze jestem na sesji. Prosty przykład:
źródło
Używam tego:
usuwa numer procesu z
${STY}
dołączonego numeru okna (jak wspomniano „w czasie tworzenia”)
zawiera tytuł okna (zwrócony z
screen -Q title
)uwagi:
screen -Q
czeka na naciśnięcie klawisza powrotuźródło
${STY#[0-9]*.}
pozwala uniknąć konieczności przepuszczania rursed
.