Ich öffne auch mehrere PuTTY und starte in jedem PuTTY einen anderen GNU-Bildschirm mit jeweils einem Sitzungsnamen, zB:

screen -T screen -U -S session-1 (in PuTTY #1) screen -T screen -U -S session-2 (in PuTTY #1) 

Ich würde gerne Session-1 oder Session-2 in meinem PuTTY-Fenstertitel sehen, aber ich finde keine korrekte .screenrc-Konfiguration der Hardstring- Funktion. Ich kann auch keine Methode finden, um den Inhalt von "/ var / run / screen / S-user" korrekt meiner aktuellen Sitzung zuzuordnen. Ich habe versucht, $ zu verwenden, aber in einer Subshell schlägt dies fehl.

Auszug aus meinem aktuellen .screenrc:

# Every x seconds, requery window title  backtick 1 600 600 id -un   # The window's title  hardstatus ignore  # *** this is the current window title I use since I can't get what I want. hardstatus string "%1`@%H"   caption always  caption string "%{= KW}%-w%{= wk}%50>%n %t%{-}%+w%< %=%H %l" 

Gibt es eine Methode, um zu bekommen, was ich will?

4
Bildschirmversionen: - Bildschirmversion 4.00.03 (FAU) 23.10.10 - Bildschirmversion 4.00.03jw4 (FAU) 2. Mai-06 BlakBat vor 11 Jahren 0
Haben Sie versucht, in den Ubuntu-Foren nachzufragen? Es scheint eher etwas zu sein, über das die Gurus Bescheid wissen würden. ppumkin vor 11 Jahren 0
@ppumkin: Die Maschinen sind CentOs und Debian. Ich frage lieber auf StackOverflow als in einem Ubuntu-Forum; Ubuntu-User lauern wahrscheinlich auch hier ;-) BlakBat vor 11 Jahren 0
Nun ja, auch wenn seine Centos oder WahteverOS-- Es ist immer noch Kern Linux - Und nein; Einige clevere Jungs von Ubuntu SE Linux wagen diese Seite nicht, da sie ausschließlich für die Unterstützung von Ubuntu (Linux) vorgesehen sind. ppumkin vor 11 Jahren 0

1 Antwort auf die Frage

2
jaume

Wenn Sie möchten, dass screender Sitzungsname auf den PuTTY-Fenstertitel gedruckt wird, fügen Sie diese Funktion hinzu .bashrc:

screen () { sessionname=$(echo $@ | fgrep -- '-S ' | sed 's/.*-S \([^ ]\+\).*/\1/'); echo -ne "\033]0;$\007"; command screen $@; echo -ne "\033]0;Putty\007" } 

Führen Sie den Bildschirm wie gewohnt aus.

Die Funktion sucht nach einer Option namens -S, extrahiert den Sitzungsnamen, setzt sie mit Escape-Sequenzen des Terminals (oder setzt Putty, wenn der Sitzungsname leer ist) und führt die screenBinärdatei aus. Wenn die screenBinärdatei beendet ist, wird der PuTTY-Fenstertitel auf Putty zurückgesetzt.

Da sehen ist glauben :-):

Dies ist eine Putty-Sitzung, die zum Ausführen bereit ist. Putty session ready to execute screen.

In einer Bildschirmsitzung. Beachten Sie den PuTTY-Fenstertitel. Inside a screen session. Title is screen session name.

Bildschirmsitzung wurde beendet. Titel wird zurückgesetzt. Screen session ended. Title is Putty.

Verwandte Probleme