Unix: Cara menghapus di layar

83

Saya mencoba mempelajari cara menggunakan screen, di unix sehingga saya tidak perlu membuka beberapa koneksi ssh dan terminal windows hanya karena saya ingin melakukan lebih dari satu hal pada saat yang bersamaan pada mesin. Saya telah menemukan perintah split cukup berguna, tetapi saya memiliki masalah yang sepertinya tidak dapat saya pahami ... bagaimana cara saya mencabut?

Saya dapat membagi split menggunakan ^A Sdan beralih di antara mereka menggunakan ^A ^I, tetapi tidak tahu cara menghapus split ...

Svish
sumber
Apakah Anda ingin memaksimalkan satu layar atau menutup satu layar?
Mikel
1
@Mikel: Tutup salah satunya. Tetapi mengetahui bagaimana memaksimalkannya juga mungkin berguna suatu hari juga. Saya menganggap memaksimalkan satu cara untuk menutup sisanya?
Svish

Jawaban:

76

ctrl- a, Xtidak berfungsi pada distribusi saya juga.

Jika Anda pergi ke bantuan dengan menekan ctrl- a, ?, Anda mungkin memperhatikan bahwa tidak ada removeperintah yang terdaftar. (Inilah yang terjadi pada distribusi saya, untuk beberapa alasan). Perhatikan bahwa ini berarti tidak ada pengikat tombol untuk perintah, tetapi perintah tersebut masih bekerja menggunakan "formulir panjang" yang maxelostdisarankan.

Jangan khawatir, Anda masih dapat menghapus pemisahan saat ini menggunakan "formulir panjang": ctrl- a: hapus enter.

Selain itu, Anda dapat mengikat removeperintah Xdengan meletakkan baris ini di file ~ / .screenrc Anda (dan kemudian me-restart layar sehingga perubahannya berlaku, tentu saja):

bind X remove
Eddified
sumber
Jika Anda secara tidak sengaja mengunci sesi Anda dan kata sandi root tidak terbuka, buka saja terminal / ssh baru dan pasang kembali sesi layar.
berlaku
33

Cukup gunakan ctrlaQ(mengingat bahwa itu aadalah kunci perintah layar Anda) untuk menutup semua pemisahan. ctrlaXhanya menutup jendela aktif, seperti komentar maxelot.

Misalnya halaman ini mendokumentasikan pemisahan layar, dan tombol berguna lainnya untuk layar.

Olli
sumber
Ketika saya melakukan <kbd> ^ A Q </kbd>, saya mendapatkan layar kosong dengan semua splits saya dihapus.
Svish
4
Mungkin C-a Xlebih tepat ( remove). Btw., Saya lebih suka menulis C-a : command RETuntuk perintah yang tidak sering saya gunakan. Saya merasa lebih mudah untuk mengingat nama perintah daripada pintasan keyboard-nya.
maksimal
@Svish saya mengerti juga, cukup ikuti C-a nuntuk kembali ke jendela Anda.
krs013
10

CTRL a+ tidak Qterbuka dan memungkinkan Anda tetap di jendela saat ini

sedangkan

CTRL a+ tidak Xtersambung dan menempatkan Anda di jendela yang tersedia berikut

Yang pertama dengan Q hebat karena Anda mungkin ingin tetap berada di jendela saat ini ketika Anda membutuhkan ruang yang lebih besar :)

Tentu saja setelah itu, jika Anda perlu kembali ke layar terbagi, Anda harus melakukan lagi CTRL a+ Sdan CTRL a+ Tabdengan CTRL a+ Spaceuntuk kembali tetapi tidak apa-apa ... Itu akan bagus jika ada cara untuk beralih hanya bolak-balik .

MediaVince
sumber
1
Terima kasih atas tip QA! Tetapi, perhatikan bahwa 'Q' sebenarnya berarti "hanya": jika seseorang memiliki lebih dari satu "jendela", cA Q akan menjadikan jendela saat ini sebagai satu-satunya jendela, menutup semua jendela lainnya. OTOH, cA: remove hanya akan menutup jendela saat ini.
aqn
FYI tmux memiliki perintah sakelar 'layar penuh'. Saya tidak tahu apakah ada yang setara dengan Layar GNU yang membalikkan efek C-a Q.
thiagowfx