Come passare da uno schermo all'altro?


12

Devo lavorare in due ambienti. Un Windows (locale) e un Linux (remoto). Ho installato l'utilità schermo Linux in entrambi. Sono in grado di aprire una schermata su Windows, quindi in una scheda, ho aperto una connessione ssh al telecomando Linux e avvio un'altra schermata.

Campione

linux  -- |0 linux remote 0| 1 linux remote 1 
windows-- |0 linux | 9 windows 

Posso passare da "linux remote 0" a "linux remote 1" usando Atl +. Questo è configurato in .screenrc (bindkey "^ [0" seleziona 0) Come posso passare a "9 finestre"?

Risposte:


21

Ah. screen-in-screen ... molto Inception. Dobbiamo andare più a fondo ...

Detto questo, puoi inviare un ctrl-A a uno schermo nidificato facendo Ctrl-AA.


Poetico e preciso: cosa può chiedere di più un modesto sviluppatore? ;)
Tomislav Nakic-Alfirevic,

Ho scoperto che l'emissione Ctrl+A Asi alterna solo tra la finestra interna corrente e l'ultima all'interno della sessione dello schermo interno. Come si fa a scorrere l'intero stack della finestra dello schermo interno? Saluti!
nemesisfixx

7

Ctrl+A, 9Oppure Ctrl+A, "(che è una doppia citazione) e quindi selezionare da un elenco.


1
Ecco come cambiare finestra in una singola screensessione. La domanda riguarda le sessioni dello schermo nidificate.
Keith Thompson,

4

Quando eseguo la schermata in un'altra schermata, utilizzo un carattere di comando diverso per ciascuno.

Piuttosto che il predefinito ctrl-A, io uso ctrl-spazio (il carattere null, escape ^@^@in .screenrc) per quello esterno e ctrl-] ( escape ^]^]in .screenrc) per quello interno.

In caso contrario, è possibile inviare un singolo carattere di comando alla screensessione nidificata interna (o a qualsiasi altro comando in esecuzione screen) raddoppiandolo.


Questo è proprio quello che stavo cercando - grazie!
andersonbd1

Come posso cambiare il carattere del comando in .screenrcbase alla profondità attuale?
Scz,

1
@Scz: non lo so. Ho una sessione dello schermo in esecuzione sul mio sistema di casa (con escape ^@^@) e un'altra sessione in esecuzione su un altro sistema (con escape ^]^]). Mi è capitato di avere un sshsecondo sistema come una delle finestre sul primo.
Keith Thompson,

3

Come menzionato da rocka84 ma per il secondo comando non è necessario premere di Ctrlnuovo. Come per la creazione di una nuova pagina nel terminale nidificato è necessario fare in questo modo Ctrl+a, a, c.


1

Puoi premere Ctrl+ a, seguito da Shift+ '(single quote)'e scegliere la schermata desiderata.

Oppure puoi semplicemente premere Ctrl+ a(double tap)per tornare alla schermata precedente.


1

Come accennato, è possibile inviare Ctrl+Aallo schermo interno con Ctrl+A A. Fallo due volte per cambiare lo schermo interno.
Assicurati di rilasciare Ctrlper il secondo (e avanti) A

Btw: questo vale per tutte le sequenze di controllo dello schermo interno, basta premere Ctrl+Aprima di tutti i tasti e rilasciare i Ctrltasti per la sequenza. Più facile da mostrare che da descrivere:
Ctrl+A A Ccrea un nuovo schermo interno.


0

Puoi usare come di seguito

  • per la schermata successiva e

Ctrl + A n

per la schermata precedente

Ctrl + A p


0

La risposta di Marc B sembrava funzionare, tranne per il fatto che giocolava solo tra l'attuale e l'ultima finestra nella sessione dello schermo interno. Quanto segue ha permesso di avere il comportamento comunemente previstoCtrl+A all'interno della sessione contenuta ...

Ctrl+A A

E ad esempio, quando si pedala attraverso le finestre ...

Ctrl+A A [N,P]

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.