Bagaimana cara membagi jendela secara vertikal di Layar GNU?

73

Saya melihat beberapa tubuh membagi jendelanya menjadi 2x2, saya hanya ingin tahu bagaimana cara melakukannya? Saya tahu perintah 'split' di Layar hanya dapat membagi jendela secara horizontal.

Rocky
sumber
4
Ini tidak mungkin di beberapa (semua?) Versi layar gnu, tambalan khusus dikembangkan untuk melakukan ini dan telah diterapkan di banyak distribusi. Saya percaya tambalan ini seharusnya membuatnya menjadi hulu, tetapi mungkin belum dirilis. Pertimbangkan untuk menggunakan tmux.
xenoterracide
@math - apa yang Anda harapkan dari tanya jawab ini? A w / 9 UV's adalah A. kanan
slm
Ya, saya pikir saya bisa mempromosikannya untuk diterima saat itu. Sebagai yang pertama dengan (saat ini 6) suara sudah usang.
matematika

Jawaban:

19

Layar GNU <4.01 mungkin tidak mendukung pemisahan vertikal tanpa tambalan.
Layar GNU> 4.01 mendukung pemisahan vertikal.

The patch dilisensikan di bawah GPLv2. Beberapa orang mengatakan bahwa pemisahan vertikal dalam GNU screenmembuat aplikasi lambat tetapi saya belum menguji. Saya menggunakan tmux( terminal multiplexer )

pferor
sumber
22
Catatan: Ini tidak lagi benar. Split vertikal adalah bagian dari sumber resmi dan paket-paket Ubuntu dikirimkan dengan fungsionalitas
bawaan
1
@JaredMcAteer, ini mungkin merupakan bagian dari paket resmi yang dikirimkan Ubuntu, tetapi rilis layar terbaru yang tersedia melalui halaman proyek layar GNU adalah 4.00.03, dirilis pada tahun 2006. Mereka mungkin memiliki fungsionalitas dalam git repo mereka, tetapi itu bukan bagian dari rilis belum sejauh yang saya temukan.
Brian Vandenberg
6
Saya benci jawaban yang disarankan untuk menggunakan perangkat lunak lain. +1 untuk tmux tetap.
pfnuesel
Saya pikir tumpukan harus mengambil jawaban yang diterima, setelah jawaban LAIN melampaui dalam poin, ubah tanda centang yang diterima menjadi kuning, kemudian tambahkan tanda centang hijau ke yang tertinggi. Ini sepenuhnya didasarkan pada fakta sederhana, bahwa tanda centang HIJAU seharusnya angka yang lebih realistis. Namun bukan itu masalahnya. Sosok REALISTIS adalah yang memiliki SUARA TERTINGGI, hampir selalu. Yaitu pemeriksaan hijau ini bukan jawabannya, lihat yang tertinggi ..
Brian Thomas
Yay, proyek lain yang telah pindah dari Sourceforge! tautan yang diedit.
naught101
140

Layar GNU versi terbaru memungkinkan Anda membagi jendela secara vertikal tanpa ada tambalan eksternal. Ini adalah salah satu cara untuk mendapatkannya dan menggunakannya:

  1. Checkout / klon / unduh sumbernya
  2. Membangun dalam mudah urutan ./autogen.sh, ./configure, makedan install. Saya tidak punya masalah dengan ketergantungan pada Mountain Lion.
  3. Untuk mendapatkan perpecahan vertikal, gunakan:

    C-a |     // Create a split
    C-a <Tab> // Move to the split
    C-a c     // Create a new window within the split
    

Saya tidak berpikir ini adalah alasan untuk beralih ke tmux lagi seperti yang orang lain sarankan.

gkb0986
sumber
2
Apakah mungkin untuk mengkonfigurasi layar untuk melakukan autostart dengan banyak pemisahan?
Fedir RYKHTIK
@ Feded Maaf tentang tanggapan terlambat. Tapi saya tidak yakin.
gkb0986
5
Tentu! Anda harus menambahkan split, split -vdan focusmemerintahkan dalam file screenrc. Bahkan Anda dapat menempatkan layar di dalam layar lain untuk membuat konfigurasi yang rumit.
Kondybas
2
@Kellen: Ketika Anda mengatakan "Versi terbaru ..." versi mana yang Anda maksud? Saya memiliki versi Layar 4.00.03 (FAU) 23-Okt-06, tetapi tidak C-a |juga split -vberfungsi. Sebagai contoh, ketika saya menjalankan split -vperintah pesan kesalahan adalahsplit: no arguments required
John Prior
3
Untuk menghapus jendela lagi, Anda dapat melanjutkan membaca di sini: Unix: Cara berhenti di layar
hakre
23

Lihatlah tutorial video tentang Layar Pisah dengan Layar di Linux - BASH . Pada waktu 2:00 menit, akan ada solusi.

Ctrl+ A+ S # Buat jendela lain

Ctrl+ A+ Tab# Pindah dari jendela lain

Ctrl+ A+ c # Buat sesi baru

Ctrl+ A+ | # Memisahkan vertikal

pengguna197292
sumber
7

Gunakan -vopsi untuk splitmemerintahkan screen. Dari halaman manual:

   Split  the current region into two new ones. All regions on the display
   are resized to make room for the new region. The blank window  is  dis‐
   played  on  the  new  region. Splits are made horizontally unless -v is
   used. Use the "remove" or the "only" command  to  delete  regions.  Use
   "focus" to toggle between regions.
Arcege
sumber
splitPerintah mana yang Anda maksud?
xiaohan2012
Seperti disebutkan, perintah di screen .
Arcege
itu tidak menerima argumen. :(
Rocky
4
Ini berfungsi di sini (Ubuntu 11.10), juga dengan shortcur C-a |.
enzotib
5
Jadi, untuk memasukkan perintah di layar, yang perlu dilakukan C-a :(kontrol a, titik dua). Di sana Anda dapat melakukan splitatau split -v. C-a |adalah jalan pintas untuk pemisahan vertikal.
droope