Pagina 1 di 1

[RISOLTO] Screen: esecuzione in finestre differenti

Inviato: giovedì 21 marzo 2013, 15:52
da keltron
Ciao a tutti,
il contesto del problema e' il seguente:
ho una sessione di screen chiamata cuda e in questa sessione ho eseguito piu' volte il comando

Codice: Seleziona tutto

ctrl-a c
ovvero ho creato piu' finestre.
Il mio problema e' il seguente: dovrei mandare il valore di una variabile bash da una finestra (ovvero da una shell) all'altra, ma purtroppo non so proprio come fare... Oltretutto avrei bisogno di eseguire un comando per ogni finestra, dando un ordine via ssh, ad esempio

Codice: Seleziona tutto

ssh mio_host sessione_cuda finestra_0 ./eseguibile0
ssh mio_host sessione_cuda finestra_1 ./eseguibile1
ssh mio_host sessione_cuda finestra_2 ./eseguibile2
tradotto in maniera concreta: via ssh vorrei comandare direttamente alla finestra "n" della sessione "cuda" di screen di eseguire un certo comando.
E' possibile realizzare cio'?

EXTRA
col comando

Codice: Seleziona tutto

screen -X windowlist
screen apre una tabella nella quale mostra tutte le finestre aperte in una particolare sessione. Esiste il modo per salvare tale elenco in un file?
Lo chiedo perche' se cosi' fosse, avrei anche un modo per sapere direttamente via ssh quante finestre di screen ho aperto sotto una determinata sessione...

Grazie mille per la lettura!

Re: Screen: lista finestre, ed esecuzione in finestre differ

Inviato: sabato 23 marzo 2013, 10:35
da cristian_c

Re: Screen: lista finestre, ed esecuzione in finestre differ

Inviato: sabato 23 marzo 2013, 17:14
da keltron
Wow, grandioso cristian_c!!!
i comandi

Codice: Seleziona tutto

$ screen -S nome_sessione -p nome_finestra -X stuff  'comando'
e

Codice: Seleziona tutto

$ screen -X at \# stuff  'comando'
fanno proprio al caso mio!

Ora l'ultimo sfizio sarebbe quello di trovare il modo per far si che ciascuna finestra scriva il proprio titolo: cosi' facendo potrei lanciare lo stesso script per ogni finestra, e fare in modo che ciascuna stampi in un file comune una scritta del tipo

Codice: Seleziona tutto

risultato dello script eseguito nella finestra "titolo 1": ....
risultato dello script eseguito nella finestra "titolo 2": ....
risultato dello script eseguito nella finestra "titolo 3": ....
dove "titolo n" e' il titolo che ho preassegnato a ogni finestra.
Potrei farcela anche e solo riuscendo a esportare il risultato di screen -X windowlist , ma purtroppo non so proprio come si faccia, sigh :cry:

grazie ancora del link, che ha parzialmente risolto i miei problemi!

Re: Screen: lista finestre, ed esecuzione in finestre differ

Inviato: sabato 23 marzo 2013, 17:28
da cristian_c
Non so se possono esserti utili queste faq: http://www4.cs.fau.de/~jnweiger/screen-faq.html :)

Re: Screen: lista finestre, ed esecuzione in finestre differ

Inviato: giovedì 11 aprile 2013, 11:42
da keltron
cristian, mi scuso per il lungo periodo di silenzio... sono rosso dalla vergogna!
Ho provato a leggere le faq al link che hai indicato, ma purtroppo non ho trovato nulla che mi aiutasse.
In ogni caso ti ringrazio per la risposta, e dato che il problema principale ha trovato grazie a te una soluzione, posso mettere un bel risolto!

Re: Screen: lista finestre, ed esecuzione in finestre differ

Inviato: giovedì 11 aprile 2013, 19:57
da cristian_c
keltron [url=http://forum.ubuntu-it.org/viewtopic.php?p=4364453#p4364453][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:cristian, mi scuso per il lungo periodo di silenzio... sono rosso dalla vergogna!
Ho provato a leggere le faq al link che hai indicato, ma purtroppo non ho trovato nulla che mi aiutasse.
In ogni caso ti ringrazio per la risposta, e dato che il problema principale ha trovato grazie a te una soluzione, posso mettere un bel risolto!
Qui: http://nathan.chantrell.net/linux/an-in ... to-screen/ ho trovato questo:
3.4 Renaming windows

Sometimes a process may give itself a lengthy window title, which affects its name in screen. Sometimes you may just accumulate a lot of shell processes and wish to uniquify them. Sometimes you may just want to rename a window. Do C-a A and you’ll be prompted for the new title.