Menjalankan beberapa terminal Linux dalam satu jendela

Linux menawarkan banyak cara untuk membagi jendela terminal menjadi beberapa layar mini, yang memungkinkan mode operasi "multitasking" dalam arti tertentu. Ini dapat dilakukan setidaknya dalam lima cara berbeda.


Tampaknya apa yang bisa lebih baik daripada kerlap-kerlip terminal Linux yang hangat? -)
Ternyata ini: kedipan hangat dari dua terminal! Bahkan, semakin meriah.

Terminal yang pernah perangkat fisik, tapi hari ini mereka hanya aplikasi pada komputer Anda. Jika Anda secara aktif menggunakan terminal, Anda mungkin telah menemukan berkali-kali bahwa satu terminal sering tidak cukup. Dan kemudian Anda perlu membuka terminal baru (jendela baru) sehingga Anda dapat bekerja di dalamnya saat terminal pertama sibuk mengkompilasi, mengubah atau memproses data lainnya.

Jika Anda seorang administrator sistem, maka kemungkinan besar Anda akan memerlukan beberapa terminal terbuka: satu untuk mengelola server web, yang lain untuk mengelola database, yang ketiga untuk menyalin file, dan sebagainya. Ketika ada banyak tab terbuka, menjadi sulit untuk melacak semua proses pada saat yang sama, yang sangat menyulitkan pekerjaan.

Aplikasi terminal dengan kemampuan untuk membuka banyak tab sudah lama ada di Linux, dan, untungnya, tren ini mulai berkembang pada waktunya. Sekarang semua orang menerima terminal multi-tab begitu saja. Namun, kebutuhan untuk beralih di antara tab adalah gangguan bagi banyak orang.

Oleh karena itu, langkah selanjutnya adalah memecah menjadi layar: dua atau lebih terminal mini dapat dibuka secara bersamaan di jendela yang sama. Kebanyakan Linux build memiliki banyak alat untuk membantu mengatur partisi seperti itu.

Kerang, Terminal, dan Konsol Teks Linux


Sebelum kami mulai meretas jendela di sepanjang dan di seberang, saya akan mengingatkan Anda perbedaan antara shell, terminal dan konsol:

  • β€” , - «» . , - (, ).
  • β€” , Linux (, X11 Wayland) . , . , .
  • Β« Β» Β« Β» β€” , , . , Alt-Ctrl-F1 (Alt-Ctrl-F2 ). .

Beberapa aplikasi memungkinkan Anda untuk membagi cangkang dan konsol menjadi layar, sementara yang lain memungkinkan Anda untuk membagi terminal.

tmux



Ini mungkin alat yang paling fleksibel. tmux adalah terminal multiplexer, bekerja dengan yang sepenuhnya didasarkan pada tombol pintas. Anda tidak perlu melepaskan kunci untuk mencari mouse, tetapi Anda harus mempelajari apa yang dilakukan kombinasi tombol tertentu.

Anda dapat "overlay" satu tab pada tab lainnya, lalu beralih di antara mereka. Anda juga dapat membagi tab menjadi dua (tiga, empat, dll) layar.

Jika Anda menggunakan tmux terutama untuk membelah layar, maka cukuplah bagi Anda untuk mempelajari beberapa kombinasi:

  • Ctrl-B% dibagi secara vertikal (satu layar di sebelah kiri, yang lain di sebelah kanan)
  • Ctrl-B " terbagi secara horizontal (satu layar di atas, yang lain di bawah)
  • Ctrl-B O beralih antar panel
  • Ctrl-B? bantuan terbuka
  • Ctrl-B d tinggalkan tmux dan biarkan tetap berjalan di latar belakang

Tmux memiliki banyak fitur menarik: misalnya, memulai sesi tmux pada satu komputer dan menghubungkan ke sesi yang sama dari komputer lain secara jarak jauh. Sebagai contoh, terima kasih kepada tmux yang berjalan di Pi, saya dapat terhubung ke IRC dari mana saja: Saya menjalankan tmux di Pi, dan kemudian masuk dari komputer mana pun yang saya akses. Ketika saya keluar, tmux terus bekerja, dengan sabar menunggu saya untuk terhubung ke sesi dari komputer lain.

Layar GNU




Dengan analogi dengan tmux di Layar GNU, Anda dapat menghubungkan dan memutuskan sambungan dari sesi yang sudah berjalan dan membagi jendela menjadi layar secara horizontal dan vertikal.

Namun, alat ini tidak sefleksibel tmux. The GNU Screen Ctrl-A pengantar kombinasi juga merupakan perintah untuk melompat ke awal baris di Bash. Karena itu, ketika multiplexer berjalan, untuk menuju ke awal baris, Anda harus menekan Ctrl-A dua kali, bukan satu. Jadi, secara pribadi, saya biasanya mengubah kombinasi ini menjadi Ctrl-J di $ HOME / .screenrc:

escape ^jJ

Fungsi pemisahan layar pada Layar berfungsi dengan baik, tetapi memiliki beberapa kekurangan yang tidak ada pada tmux. Misalnya, ketika Anda membagi jendela terminal, salinan baru terminal tidak dimulai pada panel yang muncul setelah pemisahan. Anda harus menekan Ctrl-A Tab (atau Ctrl-J Tab jika Anda mendefinisikan kembali kombinasi tombol seperti saya) dan membuat shell baru secara manual menggunakan Ctrl-A C.

Tidak seperti tmux, pemisahan tidak hilang ketika Anda keluar dari terminal. yang merupakan fitur desain, yang dalam beberapa kasus sangat berguna. Meskipun terkadang tidak nyaman, karena memaksa Anda untuk mengatur ulang partisi secara manual.

Namun, Layar GNU adalah aplikasi andal dan kuat yang dapat Anda jalankan jika Anda menemukan bahwa tmux tidak tersedia untuk Anda karena alasan tertentu.

Berikut adalah perintah dasar Layar GNU:

  • Ctrl-A | ( β€” , β€” )
  • Ctrl-A S ( β€” , β€” )
  • Ctrl-A Tab
  • Ctrl-A ?
  • Ctrl-A d Screen ( , screen -r)

Konsole



Konsole adalah terminal desktop standar KDE Plasma. Seperti KDE sendiri, Konsole memiliki opsi penyesuaian yang luas.

Di antara banyak fiturnya adalah kemampuan untuk membagi jendela menjadi layar. Karena Konsole adalah terminal grafis, Anda dapat mengontrolnya dengan mouse, bukan keyboard.

Untuk melakukan ini, buka menu Lihat. Anda dapat membagi jendela secara horizontal atau vertikal. Untuk mengganti panel aktif, cukup pilih panel yang Anda butuhkan dengan mouse. Setiap panel adalah terminal yang unik, sehingga dapat memiliki tema dan tab sendiri.

Tidak seperti tmux dan Layar GNU, Anda tidak dapat memutuskan dan menyambung kembali ke sesi Konsole. Seperti kebanyakan aplikasi grafis, Anda menggunakan Konsole ketika secara fisik berada di depannya. Karena itu, untuk akses jarak jauh Anda harus menggunakan perangkat lunak khusus.

Emacs



Emacs bukan terminal multiplexer, tetapi antarmuka mendukung pemisahan jendela dan pengubahan ukuran. Ini juga memiliki terminal terintegrasi.

Bagaimanapun, jika Anda bekerja setiap hari dengan Emacs, ini berarti Anda menghargai kesempatan untuk mengatur ruang kerja Anda dengan nyaman. Selain itu, sejak modul Emacs eshell diimplementasikan pada eLISP, Anda dapat berinteraksi dengannya menggunakan perintah yang sama yang Anda gunakan dalam Emacs, yang membuatnya mudah untuk menyalin dan mengekstrak path file yang panjang atau perintah output.

Jika Anda menggunakan Emacs di jendela grafis, Anda dapat melakukan beberapa tindakan dengan mouse. Misalnya, Anda dapat memilih panel aktif dengan mengkliknya, atau mengubah ukuran layar setelah memecahkan jendela.

Meskipun terkadang lebih cepat menggunakan pintasan keyboard:

  • Ctrl-X 3 membelah secara vertikal (satu layar di sebelah kiri, yang lain di sebelah kanan)
  • Ctrl-X 2 membelah secara horizontal (satu layar di atas, yang lain di bawah)
  • Ctrl-X O beralih antar panel (ini bisa dilakukan dengan mouse)
  • Ctrl-X 0 (0 adalah nol) tutup panel saat ini

Mirip dengan tmux dan Layar GNU, Anda dapat memutuskan dan terhubung ke sesi Emacs melalui emacs-client .

Manajer jendela



Jika Anda berpikir bahwa editor teks yang dapat membagi jendela menjadi layar dan meluncurkan terminal di masing-masing adalah misteri alam, maka apa yang akan mengejutkan Anda ketika ternyata desktop Anda dapat melakukan tugas yang sama. Desktop Linux seperti Ratpoison, Herbsluftwm, i3, Awesome, dan bahkan desktop KDE Plasma dapat dikonfigurasi sehingga setiap jendela aplikasi muncul sebagai ubin tetap di grid desktop.

Alih-alih jendela melayang "di atas" desktop Anda, mereka tetap di tempat yang ditentukan, sehingga Anda dapat beralih dari satu ke yang lain. Anda dapat membuka sejumlah terminal di jaringan Anda dengan meniru multiplexer terminal. Bahkan, Anda bahkan dapat membuka terminal multiplexer di desktop multiplexer.

Dan tidak ada yang mencegah Anda membuka Emacs di dalamnya dengan mode multiplexer-nya. Tidak ada yang tahu apa yang akan terjadi jika Anda terus dalam nada yang sama, dan sebagian besar pengguna Linux setuju bahwa yang terbaik adalah tidak mengulangi ini di rumah.

Tidak seperti tmux dan Layar GNU, Anda tidak dapat memutuskan dan menyambung kembali ke "sesi" desktop Anda tanpa menggunakan perangkat lunak khusus.

Lebih banyak pilihan?


Percaya atau tidak, ada banyak pilihan. Ada emulator terminal seperti Tilix dan Terminator, aplikasi dengan komponen terminal bawaan, dan banyak lagi.

Dan bagaimana Anda membagi terminal Anda menjadi layar?



Sebagai iklan


VDSina menawarkan server virtual dan fisik untuk tugas apa pun, banyak pilihan sistem operasi untuk instalasi otomatis, dimungkinkan untuk menginstal OS apa pun dari ISO sendiri , panel kontrol yang nyaman dengan desainnya sendiri dan pembayaran harian. Dan kami juga memiliki server abadi;)


All Articles