Saya harus bekerja di dalam dua lingkungan. Satu Windows (lokal) dan satu Linux (jarak jauh). Saya telah menginstal utilitas layar linux di keduanya. Saya dapat membuka layar di windows saya, lalu dalam satu tab, saya membuka koneksi ssh ke linux remote dan saya memulai layar lain.
Sampel
linux -- |0 linux remote 0| 1 linux remote 1
windows-- |0 linux | 9 windows
Saya dapat beralih antara "linux remote 0" dan "linux remote 1" menggunakan Atl +. Ini dikonfigurasi dalam .screenrc (bindkey "^ [0" pilih 0) Bagaimana saya bisa beralih ke "9 windows"?
linux
gnu-screen
André Andrade
sumber
sumber
Ctrl+A A
tidak hanya beralih antara jendela dalam saat ini dan terakhir dalam sesi layar dalam. Bagaimana satu siklus melalui seluruh jendela layar dalam menumpuk? Bersulang!Ctrl+A, 9atau Ctrl+A, "(itu penawaran ganda) dan kemudian pilih dari daftar.
sumber
screen
sesi. Pertanyaannya adalah tentang sesi layar bersarang.Ketika saya menjalankan layar di layar lain, saya menggunakan karakter perintah yang berbeda untuk masing-masing.
Daripada ctrl-A default, saya menggunakan ctrl-space (karakter nol,
escape ^@^@
dalam.screenrc
) untuk yang luar, dan ctrl-] (escape ^]^]
dalam.screenrc
) untuk yang dalam.Jika Anda tidak melakukan itu, Anda dapat mengirim karakter perintah tunggal ke
screen
sesi bersarang bagian dalam (atau ke perintah lain yang berjalan di bawahscreen
) dengan menggandakannya.sumber
.screenrc
tergantung pada kedalaman saat ini?escape ^@^@
) dan sesi lain berjalan di sistem lain (denganescape ^]^]
). Saya kebetulan memilikissh
ke sistem kedua sebagai salah satu jendela di yang pertama.Seperti disebutkan oleh rocka84 tetapi untuk perintah kedua Anda tidak perlu menekan Ctrllagi. Seperti untuk menciptakan layar baru di terminal bersarang perlu Anda lakukan seperti ini Ctrl+a, a, c.
sumber
Anda dapat menekan Ctrl+ a, diikuti oleh Shift+ '(single quote)'dan memilih layar yang Anda inginkan.
Atau Anda dapat menekan Ctrl+ a(double tap)untuk kembali ke layar sebelumnya.
sumber
Seperti yang disebutkan, Anda dapat mengirim Ctrl+Ake layar bagian dalam dengan Ctrl+A A. Lakukan ini dua kali untuk mengganti layar bagian dalam.
Pastikan untuk melepaskan Btw Ctrlkedua (dan sebagainya) A
: Ini berlaku untuk semua urutan kontrol dari layar bagian dalam, tekan saja Ctrl+Asebelum semua Tombol dan lepaskan tombol Ctrluntuk urutan. Lebih mudah ditampilkan daripada dijelaskan:
Ctrl+A A Cmembuat layar bagian dalam baru.
sumber
Anda dapat menggunakan seperti di bawah ini
untuk layar sebelumnya
sumber
Jawaban Marc B tampaknya berhasil, kecuali itu hanya menyulap antara jendela saat ini dan terakhir di sesi layar bagian dalam. Berikut ini memang memungkinkan untuk memiliki perilaku yang biasanya diharapkan
Ctrl+A
di dalam sesi yang terkandung ...Ctrl+A A
Dan misalnya, ketika bersepeda melalui jendela ...
Ctrl+A A [N,P]
sumber