Come si esegue una schermata GNU all'interno di una schermata GNU?


16

È possibile eseguire una schermata GNU all'interno di una schermata GNU? Non sono sicuro di come funzionerebbero le associazioni chiave. Devo accedere a un server che sta già eseguendo una sessione dello schermo, da una sessione dello schermo locale.

Risposte:


16

Basta premere ctrl-a seguito da a per inviare effettivamente ctrl-a all'istanza dello schermo nidificata.


3
No, come osserva correttamente RobM, è necessario digitare ctrl-a a per inviare ctrl-a alla schermata nidificata.
Jaap Eldering,

17
Yo dawg. Ti ho sentito come schermi, quindi ho inserito un ctrl-a nel tuo ctrl-a in modo da poter schermare mentre lo schermo.

1
Funziona anche con codici rimappati; il mio trigger è ctrl-g (perché mi piace ctrl-a per andare all'inizio di una riga in bash), quindi nella sessione nidificata; ctrl-g g 2seleziona la finestra 2 nella schermata nidificata, ctrl-g 1seleziona la finestra 1 nella schermata iniziale.
jaygooby,

10

Sì, è possibile. Sarà necessario ridefinire screenil carattere di escape, ad es. Impostarlo su Equando si chiamascreen

screen -e^Eq

questa è una risposta migliore, e quello che stavo cercando. volevo solo sapere come configurarlo correttamente, NON come aggirare. Perché premere più tasti che devi, ricollegarlo sul nido in modo da sapere di sicuro quale schermo stai controllando.
Brian Thomas,

9

Se si cancella la $STYvariabile di ambiente, l'esecuzione screenavvia una sessione nidificata .

Devi quindi inviare un valore letterale ^aalla sessione nidificata prima di utilizzare uno qualsiasi dei tuoi binding. È possibile inviare un letterla ^apremendo ^aseguito da a(semplice).

Quindi, per creare una nuova finestra nella sessione nidificato è necessario premere ^a, a, c.


4

'Ctrl-a a' invia un ctrl-a alla schermata nidificata.

ad esempio, se vuoi aggiungere una nuova scheda, fai 'ctrl-a ac'

se si desidera disconnettersi: "ctrl-a annuncio"


0

I comandi funzionano correttamente se si utilizza ctrl-a a o si modifica il carattere di escape. Tuttavia, ha anche chiesto come collegarsi dall'interno di un altro terminale. Mi ci è voluto un po 'per trovarlo online, ma dopo aver visto la bandiera -m l'ho cercato nel manuale.

    -m      cause screen  to  ignore  the  $STY environment variable. With
            "screen -m" creation of a new session is enforced, regardless whether screen is
            called from within another screen session or not. This flag has a special
            meaning in connection with the `-d' option:

    -d -m   Start screen in "detached" mode. This creates a new session but
            doesn't attach to it. This is useful for system startup scripts.

    -D -m   This also starts screen in "detached" mode, but doesn't fork a new
            process. The command exits if the session terminates.

Successivamente ho provato a creare una nuova schermata con

screen-d -m

e il collegamento ad esso dallo schermo con

screen -R -D

e ha funzionato come volevo, creando un nuovo schermo e collegandolo al suo interno. Non penso che molte persone useranno questa funzionalità, ma a volte esaurisco i terminali, quindi può essere utile avere schede raggruppate in uno schermo separato.

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.