Tmux กับ iTerm2 แยกบานหน้าต่าง


107

เหตุใดฉันจึงควรใช้ tmux เมื่อ iterm2 มีบานหน้าต่างแยก

ฉันไม่เคยใช้ tmux และต้องการทราบว่ามีข้อดีในการใช้สิ่งนั้นในเวิร์กโฟลว์ของฉันแทนคุณสมบัติของบานหน้าต่างแยกที่ iterm2 มีหรือไม่

ฉันชอบการลดแสงของหน้าต่างที่ไม่ได้ใช้งานที่ iTerm2 แบ่งบานหน้าต่าง tmux ทำสิ่งที่คล้ายกันหรือไม่?

ข้อดี / ข้อเสียของแต่ละอย่างคืออะไร?


25
ฉันไม่เห็นว่านี่เป็นหัวข้ออย่างไร ฉันอ่านคำถามที่พบบ่อย ฉันต้องไม่เห็นด้วยกับจอชเดวินและโรเบิร์ต
thatmiddleway

1
หากคุณเห็นด้วยว่าควรจะเปิดใหม่ให้เสนอชื่อ! ถัดจากลิงก์แก้ไขใต้แท็กคำถาม
thatmiddleway

tmuxสามารถใช้กับระบบปฏิบัติการที่หลากหลาย (รวมถึง Windows) ช่วยให้คุณเปลี่ยนระบบและยังรู้สึกเหมือนอยู่บ้าน iTerm เป็น macOS เท่านั้น
Niko Bellic

คำตอบ:


67

มีข้อดีอีกอย่างคือจะtmuxเกิดอะไรขึ้นถ้าคุณเผลอปิดiterm2? หากคุณทำโดยบังเอิญจริงๆคุณต้องการเปิดทุกอย่างอีกครั้ง โดยtmuxปกติแล้วจะเป็นเรื่องง่ายเพียงแค่ใส่เซสชันใหม่โดยไม่สูญเสียอะไรเลย อีมูเลเตอร์เทอร์มินัลส่วนใหญ่ส่งSIGHUPไปยังเด็ก ๆ ทุกคนซึ่งจะยุติการใช้งานโดยค่าเริ่มต้นและทำให้คุณสูญเสียข้อมูลที่ไม่ได้บันทึก (อย่างน้อยประวัติคำสั่งเชลล์และกลุ่มและข้อมูลอื่น ๆ ที่จัดเก็บใน viminfo) และกระบวนการที่กำลังทำงานอยู่ดังนั้นการเปิดใหม่หมายถึงการรันทุกอย่างใหม่


ที่น่ากลัว. ไม่สามารถทำได้แน่นอนกับ iterm2
thatmiddleway

9
หากคุณใช้tmuxสำหรับบานหน้าต่างแยกของ iterm2 มันจะทำงานในลักษณะเดียวกับ tmux เพียงแค่ดึงโดยใช้ UI ของ iterm2
prater

5
FWIW ตอนนี้ iTerm2 สามารถจำเซสชันที่เปิดไว้ของคุณได้แล้ว (แม้จะมีเอาต์พุตหน้าจอ) ดังนั้นมันจะเปิดทุกอย่างอีกครั้งแม้ว่าจะรีบูตเครื่องคอมพิวเตอร์แล้วก็ตาม
Aziz Alto

21

iTerm2 สามารถใช้ tmux เพื่อแบ่งบานหน้าต่าง โดยส่วนตัวแล้วฉันคุ้นเคยกับ tmux ด้วยตัวเองในตอนนี้ดังนั้นฉันจึงไม่ได้ใช้ประโยชน์จากความสามารถนี้อย่างกว้างขวาง - แต่ถ้าคุณคุ้นเคยกับบานหน้าต่างแยก iTerm2 คุณจะได้รับประโยชน์จาก tmux (ส่วนใหญ่จะเป็นการประหยัดเซสชันเหมือนหน้าจอ) ด้วย สุนทรียภาพของ iTerm

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


11

แนวทางของฉัน (ไม่ได้ขึ้นอยู่กับข้อมูลเชิงลึกใด ๆ ) คือการใช้แท็บและบานหน้าต่าง iTerm เพื่อแยกเซิร์ฟเวอร์และ screen / tmux บนเซิร์ฟเวอร์เพื่อคงเซสชัน

ฉันไม่ค่อยมีความสำคัญอะไรที่ทำงานในพื้นที่ แต่มักจะทำงานจากระยะไกล


ดูเหมือนเป็นกลยุทธ์ที่ดี น่าสนใจที่จะได้ยินคุณใช้ทั้งสองอย่าง
thatmiddleway

4

ไม่เคยใช้ iterm2 แต่ฉันเล่นกับ tmux นิดหน่อยและมีหลายบทความเกี่ยวกับการใช้ tmux และ vim ร่วมกัน บทความเหล่านี้แสดงวิธีควบคุมเซสชัน tmux ผ่านปลั๊กอิน tslime และอื่น ๆ จาก Vim สิ่งที่ดีคือคุณสามารถเรียกใช้คำสั่งใน Vim เพื่อคอมไพล์ไฟล์ของคุณเรียกใช้การทดสอบหน่วย ฯลฯ โดยไม่ต้องออกจาก Vim ทุกครั้ง แต่คุณจะเห็นคำสั่งทำงานในบานหน้าต่าง tmux อื่น ๆ

ขอโทษที่ไม่ใช่คำตอบที่สมบูรณ์ แต่หวังว่าจะช่วยชี้ทางที่ถูกต้อง

ลิงค์: http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and


คำถามของฉันเกิดขึ้นเมื่อเช้านี้เมื่อฟังตอนของบันทึกการเปลี่ยนแปลงเกี่ยวกับ tmux ที่ถูกกล่าวถึง แต่ฉันไม่รู้ว่ามันได้ผลเช่นนั้น คุ้มค่าที่จะมองเข้าไป
thatmiddleway
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.