it-swarm-id.com

Bagaimana cara membagi terminal menjadi lebih dari satu "tampilan"?

Dari vi, jika Anda mengeluarkan perintah :sp, layar terbagi menjadi dua "tampilan", memungkinkan Anda untuk mengedit lebih dari satu file dari terminal yang sama.

Sepanjang garis yang sama, apakah ada cara untuk memiliki beberapa shell terbuka di terminal yang sama?

285
Justin Ethier

Anda dapat melakukannya di screen terminal multiplexer.

  • Untuk membelah secara vertikal: ctrla kemudian |.
  • Untuk membelah secara horizontal: ctrla kemudian S (huruf besar ').
  • Untuk berhenti mencabut: ctrla kemudian Q (huruf besar 'q').
  • Untuk beralih dari satu ke yang lain: ctrla kemudian tab

Catatan: Setelah pemisahan, Anda harus masuk ke wilayah baru dan memulai sesi baru melalui ctrla kemudian c sebelum Anda dapat menggunakan area itu.

EDIT, penggunaan layar dasar:

  • Terminal baru: ctrla kemudian c.
  • Terminal selanjutnya: ctrla kemudian space.
  • Terminal sebelumnya: ctrla kemudian backspace.
  • Terminal ke-n ctrla kemudian [n]. (berfungsi untuk n∈ {0,1… 9})
  • Beralih antar terminal menggunakan daftar: ctrla kemudian " (berguna ketika lebih dari 10 terminal)
  • Kirim ctrla ke terminal yang mendasarinya ctrla kemudian a.
376
shellholic

Coba tmux (Terminal MUltipleXer):

tmux screenshot

Dan untuk mengerti perbedaan antara session, window dan pane: tmuxnestings

117
Yonatan Maman

Seperti disebutkan dalam komentar, selain layar, terminal multiplexer lain yang bagus adalah tmux . Anda dapat merujuk ke manual untuk deskripsi lengkap dan referensi perintah. Beberapa operasi dasar untuk memulai adalah:

  • Membagi layar secara vertikal: Ctrlb dan Shift5
  • Membagi layar secara horizontal: Ctrlb dan Shift"
  • Beralih di antara panel: Ctrlb dan o
  • Tutup panel saat ini: Ctrlb dan x

Anda dapat mencapai tata letak yang lebih kompleks dengan memisahkan panel. Anda juga dapat memiliki beberapa jendela dengan panel dan beralih di antaranya.

  • Buat windows: Ctrlb dan c
  • Beralih ke jendela berikutnya: Ctrlb dan n
  • Beralih ke jendela sebelumnya: Ctrlb dan p
  • Hancurkan jendela saat ini: Ctrlb dan Shift7
67
dkaragasidis

Jika Anda menginginkan program yang hanya membagi terminal¹, ada splitvt . Ada beberapa program yang membagi terminal dan melakukan banyak hal lain selain itu, seperti Screen, Tmux, Emacs, ...

¹ Ini terminal yang Anda bagi, bukan Shell.

Terlepas dari saran bagus tentang Layar dan Tmux jika Anda menggunakan semacam window manager, Anda mungkin tertarik --- Terminator Anda dapat membagi mode secara horizontal atau vertikal, ditambah tab dan banyak lagi ... berikut daftar fitur yang diambil dari situs web penulis:

  • Atur terminal dalam kotak
  • Tab
  • Seret dan lepas pemesanan ulang terminal
  • Banyak pintasan keyboard
  • Simpan beberapa tata letak dan profil melalui editor preferensi GUI
  • Pengetikan serentak ke grup terminal yang berubah-ubah

Lihat screenshot di situs proyek.

Paling penting Anda dapat menggabungkan Terminator dengan Screen/Tmux.

20
alemani

Konsole untuk KDE memiliki fungsi bawaan :

  • Ctrl+( untuk Membagi Tampilan Kiri/Kanan

  • Ctrl+) untuk Berpisah Lihat Atas/Bawah

  • Shift+Tab akan menggilir tampilan split

  • Shift+Left Arrow/Right Arrow akan menggilir tampilan saat ini melalui tab/tampilan

  • Ctrl+Shift+X untuk menutup tampilan saat ini

9
MrUser

Gunakan terminator .

Harus tersedia melalui manajer paket favorit Anda, jika Anda menggunakan distribusi utama.

Ini adalah satu-satunya terminal multiplexer tempat copy-paste berfungsi dengan baik dari dalam panel di jendela Anda.

Pembaruan: tilix adalah alternatif terminator yang hampir sepenuhnya setara dengan terminator (dan di mana copypasting bekerja dengan baik juga). Setelah mengevaluasinya saya masih tetap menggunakan terminator namun karena penanganan tab yang lebih baik dan konfigurasi yang lebih mudah (dari POV saya).

7
sjas

Guake + Byob

Di Sini Saya menulis jawaban yang lebih lengkap .

Saya pengguna bahagia Guake dengan Byob di dalamnya, yang secara default menggunakan tmux ( mungkin lebih baik daripada screen) sebagai backend.

Tiga langkah

  1. Instal mereka (tidak perlu PPA di Ubuntu/Debian, periksa distro lainnya )

    Sudo apt install guake byobu
    
  2. Tambahkan ke kerang yang tersedia (seperti yang saya katakan dalam masalah Guake Github ini ):

    which byobu | Sudo tee -a /etc/shells
    
  3. Preferensi On Guake (guake-prefs) pilih Byobu sebagai penerjemah default:

    screenshot

Opsional

  1. Guake

    1. Hapus centang "Tampilkan bilah tab", karena Anda akan menggunakan Byobu untuk itu:
      image
    2. Jika pintasan tidak berfungsi, coba nonaktifkan Guake yang mungkin mengganggu (dalam kasus saya adalah Ctrl+F2 untuk split vertikal): screenshot
  2. Byobu

    1. Pelajari cara pintas dengan Shift+F1 atau screencast luar biasa ini .
    2. Pelajari perintah terminal byobu yang tersedia dengan apropos byobu
    3. Untuk menggunakan tombol Fn pada penggunaan Midnight Commander Alt+ ,atau Shift+F12 untuk menonaktifkan byobu F-keys.

screenshot

6
Pablo A

Coba Split Vertikal untuk GN

Patch ini menyediakan fitur split vertikal untuk rilis saat ini dari layar GNU. Fitur ini dirancang untuk berfungsi dengan cara yang sama seperti perintah split yang ada di layar, tetapi membagi wilayah secara vertikal alih-alih secara horizontal. Kedua bentuk pemisahan dapat digunakan bersama dalam setiap kombinasi/kuantitas/pesanan yang diinginkan. Sesuatu yang serupa dijadwalkan akan muncul di GNU Layar 4.1 segera, dan sudah tersedia dalam CVS per utas milis ini (dan memiliki telah disertakan dalam paket layar Debian dan Ubuntu dimulai dengan 4.0.3-10) Juga, proyek baru bernama ScreenWM dirancang khusus untuk bekerja dengan layar vsplit-patched (periksa!).

2
Narga