Bagaimana Anda melepaskan layar ke-2 dari dalam layar lain?

119

Saya tidak sengaja melampirkan ke sesi layar GNU kedua dari dalam sesi layar yang ada dan tidak dapat melepaskan atau mengeluarkan perintah ke layar bagian dalam. Saya ingat mencari tahu bagaimana melakukan itu sebelumnya tetapi benar-benar lupa dan ingin menyimpannya sebagai referensi.

Salah satu cara adalah melepaskan layar bagian dalam dengan melakukan screen -drdari shell, tetapi apa kombinasi kunci untuk melakukannya dari dalam layar itu sendiri?

Artem Russakovskii
sumber

Jawaban:

157

ctrl-a a d

kekacauan
sumber
4
Jika Anda telah menyesuaikan karakter pelarian layar untuk sesuatu selain Ctrl-A, maka urutan kuncinya akan sangat berbeda. :)
slacy
Ya, Anda sendirian dengan itu. <esc> iklan dapat berfungsi; halaman manual bersifat mendua, karena dikatakan bahwa a mengirimkan karakter pelarian, kemudian mengklarifikasi bahwa yang dimaksud dengan itu adalah ctrl-A. Jadi ini omong kosong.
4
Terima kasih, begitulah, itulah yang saya ingat juga dan ketika saya mengatakannya kepada rekan kerja saya yang mengalami masalah ini, dia mengatakan itu tidak berhasil. Tentu saja, sekarang saya tahu dia menekan ctrl-a, ctrl-a, d, bukannya ctrl-a, a, d. Terpilih dan ditutup.
1
@brandizzi: Sudahkah Anda menguji ini? Karena saya sangat curiga bukan itu masalahnya, dan urutan yang akan Anda gunakan adalah ctrl-t a d.
kekacauan
1
@chaos, sudahkah Anda menguji ini? Saya mencobanya sekarang dan, ya, Ct melepaskan layar di dalam layar. Bisakah kamu mencobanya? Tambahkan saja escape ^Ttke ~/.screenrc.
brandizzi
63

ctrl+a aakan melewati urutan keluar (ctrl + a) ke sub-layar .. Jadi, ctrl+a a dakan dilakukan ctrl+a ddi sub-layar (melepaskannya)

Ini berfungsi dengan perintah layar apa pun, misalnya ctrl+a, a, cakan membuat jendela di sub-layar


sumber
3
Yang ini memiliki penjelasan yang lebih baik
Sgnl
3

Secara umum, jika Anda memiliki layar di s3dalam layar s2lain di dalam layar lain s1, Anda dapat menjalankan perintah ctrl-a ddi layar:

  • s1 dengan melakukan: ctrl-a d
  • s2 dengan melakukan: ctrl-a a d

  • s3 dengan melakukan: ctrl-a a a d

  • ...

watou
sumber
0

Nah, ada retasan untuk ini. Cukup hapus layar yang diperlukan dari jarak jauh dengan mengikuti perintah

screen -r -d screen_name or screen -rd screen_name
Rimjhim.
sumber