Apa perbedaan antara Terminator dan Tmux?

42

Apa perbedaan antara Tmux dan Terminator ? Saat ini saya menggunakan Terminator yang memungkinkan saya untuk menambahkan lebih banyak shell di layar yang sama dengan membaginya secara horizontal atau vertikal.

Saya membaca tentang mereka di beberapa artikel tetapi saya masih belum dapat mengetahui perbedaan utamanya.

Saya ingin tahu fitur apa yang saya lewatkan jika saya tidak menggunakan Tmux. Saya seorang pengembang front-end. Saya terutama menggunakan baris perintah untuk menggunakan perintah git saja.

Jitendra Vyas
sumber
Hanya dasar-dasarnya: Terminator adalah terminal. Ini adalah program yang Anda luncurkan ketika Anda ingin menjalankan terminal dan mengetik perintah terminal dan menjalankan program terminal. Tmux adalah program terminal yang Anda jalankan dari terminal, seperti Terminator.
still_dreaming_1

Jawaban:

27

Terminator mudah dipasang dan melakukan apa yang seharusnya dilakukan - ia dapat membagi jendela terminal secara horizontal dan vertikal, sesuai dengan kebutuhan pengguna. Ini juga memungkinkan untuk menjaga beberapa tab tetap terbuka jika membelah satu jendela saja tidak cukup.

Tmux terletak di antara Terminator dan layar , menggabungkan kemudahan penggunaan dengan mendasarkan pada terminal biasa saja.

Berikut ini keuntungan tmux dibandingkan Terminator:

  • Portabilitas - tmux bekerja pada semua sistem yang mampu menangani terminal biasa yang lama.
  • Skriptabilitas - tmux dapat dibuat skrip, sehingga pengaturan jendela dan panel tidak lebih dari satu atau dua penekanan tombol.
  • Arsitektur server-klien - tmux dapat digunakan untuk berbagi sesi antar pengguna.
  • Tweak dan opsi - tmux dan Terminator mudah didapat, tetapi tmux yang memungkinkan untuk melangkah lebih jauh dan menawarkan berbagai peretasan konfigurasi. 1

1 Sumber: Łukasz Wróbel

Mitch
sumber
Terima kasih atas jawabannya. Saya harus membaca lebih lanjut. Saya bahkan tidak tahu apa itu "Layar" Apa yang Anda maksud dengan "tmux bekerja pada semua sistem yang mampu menangani terminal lama yang sederhana." Bisakah saya menggunakan oh-my-zsh dengan Tmux?
Jitendra Vyas
Layar adalah pengelola jendela layar penuh yang melipatgandakan terminal fisik antara beberapa proses, biasanya shell interaktif.
Mitch
1
Apa maksudmu "tmux bekerja pada semua sistem yang mampu menangani terminal lama yang sederhana." Kami tidak bekerja pada beberapa sistem sekaligus
Jitendra Vyas
Ini berarti dapat digunakan di lingkungan yang berbeda, dan kemampuan untuk bergerak melintasi platform.
Mitch
1
tmux adalah terminal multiplexer sehingga memungkinkan Anda beralih di antara beberapa program dalam satu terminal tunggal. terminator adalah alat untuk mengatur terminal. Jadi Anda dapat tetap menggunakan terminator dan menjalankan tmux di dalamnya, cukup banyak cara yang sama Anda dapat menggunakannya dengan terminal gnome atau emulator terminal lainnya.
emont01
20

Untuk menambahkan dengan semua jawaban dikatakan tentang pertanyaan itu. Saya telah menjadi pengguna Terminator dan Tmux, tetapi saat ini saya beralih ke tmux di xterm. Pengalaman saya sangat bagus dalam mengambil keputusan karena;

Dalam tmux saya bisa:

  • Tentukan tata letak sebelumnya, dan dengan tata letak ini saya dapat menggunakan perintah attach yang akan berjalan di setiap panel yang ditentukan dan kemudian melampirkan beberapa binding kunci untuk mengaktifkan beberapa tata letak yang telah ditentukan.

  • Tetapkan ulang binding kunci default (seperti yang dikatakan, ini dapat skrip) sehingga saya dapat membuat binding kunci vim saya dan membuat pengalaman lebih baik.

  • Beberapa pengalaman belajar dari memperbesar, menyalin ke dan dari clipboard, untuk mengkonfigurasi warna terminal Anda dan banyak lagi.

  • Menyesuaikan tampilan dan nuansa ada di tangan Anda. Dengan menggunakan skrip dan skrip pihak ketiga Anda dapat menyesuaikan tmux agar terlihat seperti dan misalnya IDE. (kabel listrik, berbagi layar dan tata letak yang telah ditentukan seperti yang disebutkan di atas).

  • Screen Sharing FTW , Katakan Anda bekerja dengan banyak ruang kerja dan memiliki beberapa terminal terbuka di ruang kerja yang berbeda tetapi ada tmux windowdi ruang kerja 1 dan Anda memerlukan jendela itu tersedia di mana-mana, dengan tmux link-windowAnda dapat memiliki jendela itu tersedia di semua ruang kerja Anda dan itu luar biasa!

Apakah saya juga mengatakan tmux adalah Terminal multiplexerdan bukan Terminal emulatorTerminator, xterm, rayap, urxvt dll ? Ini penting untuk Dicatat karena dengan begitu Anda dapat menggunakan emulator terminal yang berbeda dan masih berbagi jendela tmux yang sama di emulator yang Anda sukai.

Pengalamannya sangat kreatif, dan Anda juga dapat memeriksa orang ini bernama Gotbletu di YouTube, ia memiliki banyak tutorial tentang tmux.

Berikut ini adalah gambar dari tata letak kode saya, yang hanya perlu saya tekan (Ctlr + a - sebagai kunci mod yang dimodifikasi) dan alt + c untuk memulainya.

tangkapan layar tmux

ArchNoob
sumber
2
Tangkapan layar luar biasa! Apa yang Anda gunakan untuk vim statusline?
Anwar
1
@Anwar Terima kasih. Sudah lama sejak saya menjawab pertanyaan ini. Jadi saya membuat pembaruan dan memperbarui gambar. Juga vim saya selalu menggunakan vim-airlineplugin. Namun status tmux saya biasanya menggunakan powerlinesegmen tmux (atau apa pun namanya) tetapi bukan tmux-powerline penyebabnya yang sudah usang .
ArchNoob
9

Terminator adalah emulator terminal. Ini "mengemulasi" terminal tampilan di dalam sistem tampilan X-Windows Anda. Terminator secara khusus sangat keren, karena memungkinkan Anda untuk membagi windows, mengkonfigurasi tata letak, menetapkan keybindings, dll ...

Tmux adalah "multi-plexer". Ini sedikit berbeda karena memungkinkan Anda untuk menjalankan sesi persisten di dalam terminal. Jadi Tmux memungkinkan Anda untuk melakukan hal-hal seperti membuka sesi di kantor, mematikan laptop Anda, pulang, lalu membuka kembali laptop Anda dan kembali ke sesi berjalan yang sama.

Saat ini, saya sedang menjelajahi Terminator, tetapi saya menggunakan keduanya. Sebagai contoh, saya mungkin memiliki sesi Tmux menjalankan beberapa panel pada satu server dalam satu panel Terminator. Di panel Terminator lain, saya mungkin memiliki sesi ssh yang berjalan di server lain.

parit182
sumber
0

Pernah menjadi pengguna kedua Terminator / Tmux (dan layar, bagaimanapun, telah menyerah sekarang).

Saya lebih bergantung pada Tmux karena saya tidak bisa mengandalkan X. Sebagian besar waktu saya SSHing ke VM jarak jauh dan coding / debugging di sana. Ini adalah contoh VM linux di runlevel mode teks multi-pengguna sehingga terminator keluar dari pertanyaan.

Alasan lain:

  1. Tmux memungkinkan saya untuk terhubung ke sesi yang sebelumnya terpisah.
  2. Kadang-kadang saya perlu menduplikasi sesi saya ke orang yang jauh duduk di bagian lain dunia. Tmux memungkinkan saya untuk menggandakan sesi saya (tanpa perlu berbagi desktop saya). Orang jarak jauh hanya perlu melampirkan ke sesi tmux saya.
  3. Tmux memungkinkan integrasi vim
  4. Tmux sangat skrip yaitu, saya bisa membuka tes-setup saya menggunakan skrip tunggal dan menyediakan akses berjendela ke mesin virtual yang berbeda.

Terminator memiliki UI yang hebat dan lebih ramah pengguna karena juga terintegrasi dengan mouse. Tetapi pada dasarnya tergantung pada X, yang merupakan rintangan untuk adopsi saya.

Saya menggunakan layar selama beberapa tahun tetapi kemudian pindah ke tmux karena fleksibilitasnya dan tidak pernah menoleh ke belakang.

takladev
sumber