Bagaimana cara keluar dari layar tanpa mengetik 'keluar'?

343

Saya screen -r'd ke server Django yang berjalan dan saya tidak bisa hanya Ctrl-Cdan exitkeluar dari itu.

Apakah ada cara alternatif untuk keluar screen?

Saat ini, saya secara manual menutup tab pada PC lokal saya dan sshkembali, tapi itu menjadi melelahkan.

meder omuraliev
sumber

Jawaban:

610

Ctrl-a datau Ctrl-a Ctrl-d. Lihat manual layar # Lepaskan .

singkat
sumber
12
ya, Anda biasanya memiliki momen dr dengan manperintah. jadi ketika Anda memiliki tl; dr saat melakukan man command_name, dalam hal ini man screen, Anda biasanya dapat mengakses versi dokumen yang lebih pendek & cukup membantu menurut --helpopsi command_name --help,, dalam hal ini screen --help.
Ashish
2
Berikut ini adalah referensi cepat layar dan lembar contekan layar & tmux gabungan yang mungkin berguna bagi Anda.
Trutane
2
tmux --helpmemberi saya sesi tmux baru, jadi saya seperti: "Oh sh ~ mengapa"
St.Shadow
Ini tidak berfungsi saat menggunakan layar untuk menghubungkan ke perangkat serial.
josch
3
@ josch Anda harus dapat menggunakan ctrl-a + k atau ctrl-a + ctrl-k untuk mematikan jendela layar saat ini. Ashish - Output --help hanya berbicara tentang opsi baris perintah, ini tidak berbicara tentang binding utama
Aner
126
  • Ctrl-a+ Ctrl-\- Keluar dari layar dan hentikan semua program di layar ini. Bermanfaat, misalnya, jika Anda perlu menutup koneksi tty.
  • Ctrl-a+ datau - Ctrl-a+ Ctrl-d- "kecilkan" layar, screen -runtuk mengembalikannya.
fandyushin
sumber
14
Saya hanya mengklarifikasi untuk pembaca masa depan. Itu Ctrl-A diikuti oleh Ctrl- \, dan Ctrl-A diikuti oleh Ctrl-D.
Julian
1
@Julian Detaching tidak perlu Ctrl pada keduanya, cukup pada ctrl + a. Bekerja untuk saya dan jika Anda melakukan "ctrl + a" dan kemudian menulis ": help" Anda dapat melihat bahwa ia mengatakan bahwa kedua ctrl + d dan d berfungsi.
Johan Bjäreholt
1
Ini harus menjadi jawaban yang diterima, karena ini menentukan memisahkan dan keluar.
miguelmorin
Ctrl-A -> Ctrl-D baru saja keluar dari sesi untuk saya, membiarkannya berjalan di latar belakang. Ctrl-A -> \ akan keluar dari sesi sepenuhnya (di Oracle Linux 6).
Andrew Brennan
2
Untuk keluar, ini Ctrl-a+ \ , bukan Ctrl-a+ Ctrl-\ ! Binding kunci dapat dilihat dengan menekan: Ctrl-a+?
feklee
85
  • Ctrl+ Alalu Ctrl+ D. Melakukan hal ini akan melepaskan Anda dari screensesi yang nantinya bisa Anda lanjutkan dengan melakukannya screen -r.

  • Anda juga dapat melakukan: Ctrl+ Alalu ketik :, ini akan menempatkan Anda dalam mode perintah layar. Ketikkan perintah yang detachakan dilepaskan dari sesi layar yang sedang berjalan.

gsbabil
sumber
13
Itu hanya "Ctrl-a" lalu "d"
Kostyantyn
3
@Kostyantyn Berhasil (seperti halaman manual mengatakan 'Untuk kenyamanan Anda') baik dengan dan tanpa Ctrl untuk d - jadi "Ctrl-a" "Ctrl-d" bekerja, dan begitu juga "Ctrl-a" "d" . Ambil pilihanmu.
Eborbob
29

Ctrl+ adiikuti oleh kakan "membunuh" sesi layar saat ini.

pengguna674669
sumber
1

Selain jawaban di atas, Anda juga dapat melakukan Ctrl + A, lalu masukkan titik dua (:), dan Anda akan melihat kotak input kecil di kiri bawah. Ketik 'keluar' dan tekan ENTER untuk meninggalkan sesi layar saat ini. Perhatikan bahwa ini akan MENGHAPUS sesi layar Anda.

Ctrl + a maka k hanya akan membunuh WINDOW saat ini di SESI saat ini , bukan sesi SELURUH . Sesi layar terdiri dari windows, yang dapat dibuat menggunakan Ctrl + A berikutnya diikuti oleh c. Jendela ini dapat dilihat dalam daftar menggunakan Ctrl + A + ".

Ng Ju Ping
sumber