Come staccare invece di terminare una sessione di GNU Screen all'interno di xterm quando si preme C-c?


1

All'avvio di X viene eseguito automaticamente quanto segue:

xterm -e schermo -rS app1

Questo apre una sessione xterm e allega lo schermo di app1, che era già in esecuzione in uno stato indipendente.

Quello che mi piacerebbe ottenere è la possibilità di chiudere la finestra di xterm, usando ctrl-c, senza terminare la sessione dello schermo GNU. Il comportamento esibito quando si preme ctrl-c è quella app1 e la sessione di schermo termina.

Stavo leggendo sul autodetach caratteristica ma finora e non ho avuto successo e non so se questo è quello che mi serve.

Sto eseguendo KDE con SLES 11.3.


Hai provato i comandi di scollegamento dello schermo, come Ctrl-A d?
Herb Wolfe

Sì, ho il sospetto che funzionerebbe, tranne che gli utenti del sistema non lo saprebbero, e probabilmente farebbero ricorso a ctrl-c per chiudere la finestra.
joueffy

Risposte:


0

"Chiudere una finestra di xterm" in genere non è fatto con Ctrl-C. Quello che probabilmente sta succedendo è che l'applicazione lo sta intercettando (SIGINT) e sta uscendo con grazia, lasciando la sessione dello schermo, portando alla chiusura del terminale (finestra).

Il tuo obiettivo sembra essere quello Ctrl-C deve essere gestito dallo schermo per staccare l'applicazione, operazione che può essere eseguita dalla mappatura dello schermo:

bindkey "\003" detach

Puoi rilasciarlo per testare con Ctrl-A : quindi inserendo quanto sopra. La sintassi è la stessa per uno schermo personalizzato, ma non metterlo lì per qualsiasi utente, nessuno sarà in grado di uscire da qualsiasi programma all'interno di quella schermata! Se hai il sopra, e un autodetach on in un .my.screenrc file, quindi puoi invocare l'originale con screen -c .my.screenrc, quindi avviare l'applicazione all'interno.

Ripeto, sii consapevole che ora screen viene richiesto di rilevare l'interruzione, nessun programma è stato avviato in questa schermata, nemmeno i programmi avviati dall'applicazione possono essere arrestati se si comportano male / si bloccano, solo da un altro terminale.

Il autodetach l'opzione si occuperà di chiudere normalmente la finestra dal tuo gestore di finestre.


Wow! esattamente quello che stavo cercando. Grazie!
joueffy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.