Esegui il comando sull'allegato alla schermata di Gnu

4

È possibile che GNU Screen rilevi quando una sessione è stata allegata e per eseguire un comando? (Il comando sarà uno script di shell che ho scritto)

Grazie.

    
posta Sandro 29.10.2010 - 06:38

1 risposta

2

Che cosa stai cercando di fare esattamente? Questi probabilmente non rispondono esattamente alla tua domanda, ma potresti essere in grado di adattarli alle tue esigenze:

Potresti creare uno script chiamato screenr che ricollegherà una sessione dello schermo dopo aver eseguito il tuo script in quella sessione.

#!/bin/bash
screen -X exec /command/to/run
screen -r [email protected]

Un'altra idea potrebbe essere quella di inserire qualcosa nel tuo .bashrc per verificare se stai usando la schermata e poi eseguire un comando. Questo verrà eseguito ogni volta che avvii una nuova sessione di schermate o crei una nuova shell sullo schermo ma non verrà eseguita se alleghi una sessione di schermo già in esecuzione.

if [ $TERM = "screen-256color-bce" ]; then
    /command/to/run
fi

Modifica: dopo aver visto la tua altra domanda sembra che il comando screen setenv sia quello che vuoi, ma imposta solo le variabili di ambiente per le nuove shell avviate nello schermo, non già quelle in esecuzione.

screen -X setenv DISPLAY $DISPLAY
    
risposta data AdamR 29.10.2010 - 09:21

Leggi altre domande sui tag