Dalla schermata manpage:
-X Send the specified command to a running screen session. You can
use the -d or -r option to tell screen to look only for attached
or detached screen sessions. Note that this command doesn't work
if the session is password protected.
Fondamentalmente, eseguire
screen -X title mynewtitle
screen -X monitor on
Se il terminale non è in esecuzione all'interno dello schermo , errori silenziosi:
notinscreen:~$ screen -X title mynewtitle
notinscreen:~$
È inoltre possibile inviare il comando a una sessione specifica, anche se staccato.Data una sessione di screen chiamato "principale":
$ screen -S main
[detach from screen session]
$ screen -ls
There is a screen on:
2073.main (Detached)
1 Socket in /tmp/uscreens/S-dbr.
..si può inviato il titolo dell'ultimo attivo finestra per blah
:
$ screen -x main -X title blah
..o una finestra specifica (chiamato in questo oldwindow
esempio):
$ screen -x main -p oldwindow -X title blah
invece di utilizzare -x main
è possibile utilizzare l'ID del processo (da screen -ls
), anche invece di utilizzare una finestra Nome (-p oldwindow
) è possibile utilizzare un numero di finestra:
$ screen -x 2073 -p 0 -X title h
Se c'è una sola sessione, non è necessario specificare il PID di sessione o nome.
Perfetto! Grazie! – Dan
Non credo che il "se [-n ..." è richiesto roba - lo schermo -X ... comando silenziosamente errori se non è possibile eseguire – dbr
Con questa tecnica penso di dimenticare il monitoraggio, io basta cambiare il titolo in pippo (fatto) quando il programma finisce. Devo ancora capire quando è un buon momento per tornare a "bash" dal momento che non ho mai usato veramente titoli e non ho davvero voglia di cambiarli manualmente. – Dan