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.