Bagaimana cara melepaskan sesi layar dari terminal?

155

Saya tahu cara memulai screen, dan cara membuat daftar layar yang berbeda:

screen -ls

atau melampirkan:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

Tetapi apa kombinasi kunci untuk melepaskan dari sesi layar dan tetap berjalan?

maniat1k
sumber

Jawaban:

195

Ctrl+ adiikuti oleh d. Perhatikan huruf kecil. [Halaman screenmanual ] memiliki daftar panjang cara pintas ini di bawah "DEFAULT KEY BINDING".

Soren
sumber
13
Saya pikir maksud Anda <kbd> Ctrl-A <kbd> <kbd> d </kbd> (huruf kecil). Huruf besar ( D) adalah 'powerdetach'.
Arcege
ya, seperti yang diusulkan @Arcege, <Ctrl-A> <d> terlepas dari sesi layar saat ini. Yang berhasil buat saya. <Ctrl-A> <D> tampaknya menunggu sesuatu yang lain dan menerima pesan "lepaskan dibatalkan" segera setelah saya menekan Kunci lainnya. Jika <Ctrl-A> <D> <D> menekan Anda terlepas dan keluar dari ssh.
tema
Kecil d!!!!!!!
tarashypka
51

Untuk daftar sesi Anda, jalankan:

screen -list

Anda dapat menjalankan perintah apa pun di bawah perintah layar seperti:

screen myscript.sh

Kemudian tekan Ctrl+ a(lepaskan) dan kemudian duntuk melepaskan proses / layar (sehingga itu akan terus berjalan).


Untuk melanjutkan proses terpisah, gunakan:

screen -r

Jika Anda memiliki banyak, kemudian tambahkan nomor sesi setelah itu.


Anda juga dapat melampirkan kembali ke Attachedlayar yang sudah oleh screen -x. Berguna untuk menyelidiki mengapa itu terpasang, berbagi terminal dengan seseorang atau untuk menonton / memeriksa seseorang apa yang mereka lakukan.


Untuk bantuan lebih lanjut, jalankan man screenatau di dalam layar tekan Ctrl+ a, lepaskan dan tekan ?untuk melihat lebih banyak pintasan.

Lihat juga:

kenorb
sumber
9

Anda mungkin akan melihatnya terdaftar seperti ini di halaman layar:

^a - d

Penting untuk dicatat bahwa huruf-huruf sebagai huruf besar dan kecil akan melakukan fungsi yang berbeda.

rwc
sumber
3

Beberapa sistem menghapus binding tertentu secara default. Jadi yang terbaik adalah melihat halaman Kombinasi tombol secara online: Ctrl-a ?. Anda juga dapat menggunakan command prompt di screen: Ctrl-a :detach. Saya sendiri, saya biasanya menghapus binding kunci untuk 'detach' dan 'powerdetach', kecuali pada sistem jarak jauh.

Arcege
sumber