Menjelajahi pertanyaan yang saya temukan tentang tmux (Saya biasanya menggunakan Layar GNU). Pertanyaan saya adalah apa pro dan kontra dari masing-masing dari mereka. Terutama saya tidak dapat menemukan banyak tentang tmux.
gnu-screen
terminal-multiplexer
tmux
Maciej Piechotka
sumber
sumber
Jawaban:
Dari situs web mereka :
sumber
<C-Left>
divim
dalamtmux
.Salah satu perbedaan adalah bagaimana keduanya bertindak ketika beberapa terminal dilampirkan ke satu sesi.
Dengan layar, setiap tampilan terminal yang terpasang tidak tergantung pada yang lain. Dengan tmux, semua terminal yang terpasang melihat hal yang sama.
Katakanlah Anda memiliki dua terminal yang terpasang pada satu sesi tmux. Jika Anda mengetik ^B1 ke satu terminal, terminal lainnya juga beralih ke jendela 1.
Ketika Anda memiliki dua terminal yang melekat pada satu sesi layar, dan Anda mengetik ^A1 menjadi satu, itu tidak berpengaruh pada terminal lainnya.
Ini berdasarkan pengalaman saya dengan tmux 1.2; Saya melihat 1.3 keluar tetapi saya tidak melihat ada perubahan di changelog tentang perubahan perilaku ini.
Jika Anda menyukai perilaku layar dan menginginkannya di tmux:
Jika sesi tmux asli Anda disebut
0
(default), maka Anda dapat melakukannyatmux new-session -t 0
) untuk memulai sesi independen baru yang terhubung ke set windows yang sama, yang kemudian dapat memiliki tampilan sendiri.sumber
tmux new -t 0
.tmux cukup baru dibandingkan dengan layar GNU. Keuntungan / Kerugian adalah pertanyaan yang sulit, karena kedua program menyelesaikan masalah yang kira-kira sama. tmux adalah lisensi BSD sedangkan layar adalah GNU GPL. Ini penting bagi sebagian orang.
layar lebih terwakili (di Linux) saat ini, yaitu, Anda lebih mungkin menemukannya di kotak linux yang diberikan daripada tmux. Namun tmux lebih terwakili di OpenBSD karena termasuk sebagai bagian dari instalasi dasar.
Kedua program memungkinkan Anda melakukan hal yang sama, meskipun keadaannya sedikit lebih rumit dari itu. Beralih di antara keduanya tidak terlalu rumit, karena banyak fungsi layar juga telah menemukan jalannya ke tmux, meskipun jika Anda adalah pengguna yang kuat, Anda mungkin akan menemukan beberapa frustrasi ketika beralih ke yang lain.
Seperti halnya program apa pun, itu benar-benar tergantung pada kebutuhan Anda, dan yang lebih nyaman bagi Anda. Cobalah keduanya dan lihat permainan yang Anda mainkan dengan baik.
Untuk info lebih lanjut tentang tmux, lihat https://tmux.github.io/
sumber
Perbedaan terbesar dalam penggunaan saya adalah bahwa di Layar Gnu Anda hanya dapat membagi bingkai secara horizontal, sedangkan di Tmux Anda dapat membagi secara horizontal dan vertikal. Ini adalah semacam target yang bergerak, meskipun seperti yang saya katakan di sini bahwa split vertikal membuat jalan ke layar .
Selain itu, semuanya tentang datar.
sumber
Saya pikir saya hanya akan menyebutkan tentang
byobu
pembungkus yang tersedia untuk layar yang membuatnya jauh lebih baik di luar kotak. Saya tidak tahu apakah sesuatu seperti ini tersedia untuk tmux, tetapibyobu
membuat .screenrc saya hanya sedikit baris. Lihat artikel singkat ini tentang byobu dan tangkapan layar. Halaman proyek untuk byobu menjelaskan nama yang berasal dari istilah Jepang untuk layar multi-panel dekoratif yang berfungsi sebagai pembagi ruang lipat. Selain itu, menjalankannya tidak merusak pengaturan layar Anda, jadi Anda dapat mencobanya dengan aman. Setelah Anda memulai sesi denganbyobu
Anda dapat dengan bebas menyambung kembali dengan menggunakanscreen
dan masih tidak kehilangan kustomisasi yang dilakukan olehbyobu
(jadi gunakan hanya untuk doa awal). Dua keuntungan utama itu adalah:Saya tidak menggunakan bagian keybindings, tetapi pasti menemukan bilah status berguna.
Anda juga mungkin menemukan tautan Screen Vs tmux berguna. Saya pikir sebagian besar sudah disebutkan oleh jawaban yang ada.
sumber
byobu
, seperti jawaban ini dengan daftar fiturnya.byobu
, tetapi sesederhana menjalankan perintah dan menemukannya sendiri (itu didorong menu), karena itu tidak mengacaukan pengaturan layar yang ada. Dan saya membuat jawaban saya sebagai wiki komunitas, jadi silakan mengeditnya.Membasahi menimbulkan poin menarik - perilaku default menghubungkan dua kali ke sesi yang sama berbeda di tmux. Namun, jika Anda ingin melampirkan dua kali dan memiliki tampilan independen dari jendela di sesi itu - mulai tmux dengan
Itu akan membuat sesi baru untuk Anda, dan melampirkan windows dari sesi yang sudah ada. Jika Anda tidak memberi nama sesi pertama Anda, Anda dapat menambahkannya dengan 'rename-session'.
sumber
Satu masalah besar
screen
adalah tidak dikembangkan secara aktif. The halaman bug harus dekat dengan 200 item yang belum ditetapkan akan kembali lebih dari 5 tahun.tmux
memiliki beberapa masalah terbuka juga, tetapi jauh lebih sedikit, dan lebih aktif didukung.sumber
tmux lebih baru dan beberapa fitur lainnya.
Saya telah menemukan bahwa penggunaan yang baik tergantung pada pengaturan yang baik.
Saya menggunakan vi (vim) untuk mengedit (ruby on rails) dan ada beberapa hal pengaturan untuk membuatnya bekerja dengan baik.
Inilah file ~ / .tmux.conf saya dengan banyak pengaturan yang membantu:
sumber
Saya akan dengan bebas menambahkan satu perbedaan:
tmux berbasiskan ncurses sementara layar tidak menarik elemen tambahan. Jika seseorang menggunakan terminal emulator yang mendukung pengguliran, ia akan mendapatkan gulir dengan layar tetapi tidak dengan tmux (setidaknya dalam konfigurasi default). Hal yang sama berlaku untuk fitur pencarian dan serupa.
sumber
Saya kesulitan mendapatkan layar untuk mendukung utf-8 dan 256 warna tetapi tmux bekerja dengan baik.
sumber