Tmux vs iTerm2 membagi panel

107

Mengapa saya harus menggunakan tmux jika iterm2 memiliki panel terpisah?

Saya belum pernah menggunakan tmux, dan ingin tahu apakah ada keuntungan menggunakan itu dalam alur kerja saya daripada fitur panel terpisah yang dimiliki iterm2.

Saya sangat suka peredupan jendela tidak aktif yang ditawarkan panel split iTerm2. Apakah tmux melakukan hal serupa?

Apa kelebihan / kekurangan masing-masing?

jalan tengah itu
sumber
25
Saya tidak melihat bagaimana ini di luar topik. Saya membaca faq. Saya harus tidak setuju dengan josh, devin dan robert.
thatmiddleway
1
Jika Anda setuju bahwa itu harus dibuka kembali, nominasikan! Letaknya di sebelah link edit di bawah tag pertanyaan.
thatmiddleway
tmuxdapat digunakan pada berbagai sistem operasi (termasuk Windows) memungkinkan Anda untuk berpindah sistem dan tetap merasa seperti di rumah. iTerm hanya untuk macOS.
Niko Bellic

Jawaban:

67

Ada keuntungan lain dari tmux: apa yang terjadi jika Anda tidak sengaja menutupnya iterm2? Jika Anda melakukannya secara tidak sengaja, Anda ingin membuka kembali semuanya. Dengan tmuxitu biasanya sesederhana melampirkan kembali sesi tanpa kehilangan apa pun. Kebanyakan emulator terminal mengirim SIGHUPke semua turunan yang menghentikannya secara default dan dengan demikian Anda kehilangan data yang belum disimpan (setidaknya, riwayat perintah shell dan vim dan data lain yang disimpan di viminfo) dan menjalankan proses dan dengan demikian membuka kembali berarti menjalankan ulang semuanya.

ZyX
sumber
Itu luar biasa. Pasti tidak bisa melakukannya dengan iterm2
thatmiddleway
9
Jika Anda menggunakan tmuxpanel pemisah untuk iterm2, cara kerjanya persis sama seperti tmux, ini hanya menggambar menggunakan UI iterm2.
prater
5
FWIW, sekarang iTerm2 dapat mengingat sesi yang Anda buka (bahkan dengan output layar). Jadi itu akan membuka kembali semuanya bahkan setelah me-reboot komputer.
Aziz Alto
21

iTerm2 dapat menggunakan tmux untuk panel terpisahnya. Secara pribadi, saya terbiasa tmux dengan sendirinya pada saat ini, jadi saya belum memanfaatkan kemampuan ini secara ekstensif - tetapi jika Anda terbiasa dengan panel split iTerm2, Anda bisa mendapatkan manfaat dari tmux (kebanyakan penyimpanan sesi seperti layar) dengan estetika iTerm.

https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration

perepet
sumber
11

Pendekatan saya (tidak berdasarkan wawasan tertentu) adalah menggunakan tab dan panel iTerm untuk memisahkan server, dan layar / tmux di server untuk mempertahankan sesi.

Saya tidak sering menjalankan sesuatu yang penting secara lokal, tetapi sering melakukannya dari jarak jauh.

kermatt.dll
sumber
sepertinya strategi yang bagus. Menarik mendengar Anda menggunakan keduanya.
thatmiddleway
4

Tidak pernah menggunakan iterm2, namun saya telah bermain-main dengan tmux sedikit dan ada beberapa artikel tentang penggunaan tmux dan vim secara bersamaan. Artikel ini menunjukkan bagaimana Anda dapat mengontrol sesi tmux melalui plugin tslime, dan lainnya, dari Vim. Yang menyenangkan adalah Anda dapat menjalankan perintah di Vim untuk mengkompilasi file Anda, menjalankan pengujian unit, dll. Tanpa meninggalkan Vim, tetapi Anda melihat perintah dijalankan di panel tmux lainnya.

Maaf karena belum menjadi jawaban yang lengkap, tapi semoga bisa membantu mengarahkan Anda ke arah yang benar.

LINK: http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and

blockcipher
sumber
Pertanyaan saya muncul pagi ini ketika mendengarkan episode changelog tentang tmux. Itu sudah disebutkan, tetapi saya tidak menyadarinya bekerja seperti itu. pasti layak untuk dilihat.
thatmiddleway