ความแตกต่างระหว่าง Terminator และ Tmux คืออะไร?


42

TmuxและTerminatorต่างกันอย่างไร ขณะนี้ฉันใช้ Terminator ซึ่งทำให้ฉันสามารถเพิ่มเชลล์ได้มากขึ้นในหน้าจอเดียวกันโดยแยกออกเป็นแนวนอนหรือแนวตั้ง

ฉันอ่านเกี่ยวกับพวกเขาในบางบทความ แต่ฉันยังไม่สามารถเข้าใจความแตกต่างหลัก

ฉันอยากรู้ว่าฟีเจอร์ใดขาดหายไปถ้าฉันไม่ใช้ Tmux ฉันเป็นนักพัฒนาส่วนหน้า ฉันส่วนใหญ่ใช้บรรทัดคำสั่งเพื่อใช้คำสั่ง git เท่านั้น


เพียงแค่พื้นฐาน: Terminator เป็นเทอร์มินัล เป็นโปรแกรมที่คุณเรียกใช้เมื่อคุณต้องการรับเทอร์มินัลไปและพิมพ์คำสั่งเทอร์มินัล Tmux เป็นโปรแกรมเทอร์มินัลที่คุณเรียกใช้จากเทอร์มินัลเช่น Terminator
still_dreaming_1

คำตอบ:


27

การติดตั้งเทอร์มินัลนั้นง่ายต่อการติดตั้งและทำสิ่งที่ควรทำ - สามารถแยกหน้าต่างเทอร์มินัลทั้งแนวนอนและแนวตั้งตามความต้องการของผู้ใช้ นอกจากนี้ยังอนุญาตให้เปิดหลายแท็บในกรณีที่แยกหน้าต่างเดียวไม่เพียงพอ

Tmux อยู่ที่ใดที่หนึ่งระหว่าง Terminator และหน้าจอรวมความสะดวกในการใช้งานกับฐานบนเทอร์มินัลธรรมดาเท่านั้น

นี่คือข้อดีของ tmux over Terminator:

  • พกพา - tmux ทำงานได้กับทุกระบบที่สามารถใช้งานเทอร์มินัลเก่าและเก่าได้
  • Scriptability - tmux สามารถเขียนสคริปต์เพื่อให้การตั้งค่าหน้าต่างและบานหน้าต่างใช้เวลามากกว่าหนึ่งหรือสองแป้น
  • สถาปัตยกรรมเซิร์ฟเวอร์ไคลเอ็นต์ - tmux สามารถใช้เพื่อแบ่งใช้เซสชันระหว่างผู้ใช้
  • การปรับแต่งและตัวเลือก - ทั้ง tmux และ Terminator นั้นง่ายต่อการใช้งาน แต่มันเป็น tmux ที่สามารถไปได้ไกลกว่าและมีแฮ็กการตั้งค่าที่หลากหลาย 1

1ที่มา: ŁukaszWróbel


ขอบคุณสำหรับคำตอบ. ฉันจะต้องอ่านเพิ่มเติม ฉันไม่รู้ด้วยซ้ำว่า "หน้าจอ" คุณหมายถึงอะไรโดย "tmux ทำงานกับทุกระบบที่สามารถจัดการกับเทอร์มินัลเก่าและเก่า" ฉันสามารถใช้ oh-my-zsh กับ Tmux ได้หรือไม่?
Jitendra Vyas

Screenเป็นตัวจัดการหน้าต่างแบบเต็มหน้าจอที่มัลติเทอร์มินัลฟิสิคัลระหว่างกระบวนการต่าง ๆ โดยทั่วไปคือเชลล์แบบโต้ตอบ
มิทช์

1
คุณหมายถึงอะไร "tmux ทำงานได้กับทุกระบบที่สามารถจัดการกับเทอร์มินัลเก่าและเก่า" เราไม่ได้ทำงานในหลาย ๆ ระบบในเวลาเดียวกัน
Jitendra Vyas

มันหมายความว่ามันสามารถใช้ในสภาพแวดล้อมที่แตกต่างกันและความสามารถในการย้ายข้ามแพลตฟอร์ม
มิทช์

1
tmuxเป็นเทอร์มินัลมัลติเพล็กเซอร์เพื่อให้คุณสลับระหว่างหลายโปรแกรมในเทอร์มินัลเดียว terminatorเป็นเครื่องมือสำหรับการจัดเรียงเครื่อง ดังนั้นคุณสามารถใช้เทอร์มิเนเตอร์และเรียกใช้ tmux ภายในมันได้เช่นเดียวกับที่คุณสามารถใช้กับเทอร์มินอล gnome หรือเทอร์มินัลอีมูเลเตอร์อื่น ๆ
emont01

20

เพื่อรวมกับคำตอบทั้งหมดที่กล่าวเกี่ยวกับคำถาม ฉันเป็นผู้ใช้ทั้ง Terminator และ Tmux แต่ตอนนี้ฉันเปลี่ยนมาเป็น tmux ใน xterm ประสบการณ์ของฉันยอดเยี่ยมในการตัดสินใจเพราะ

ใน tmux ฉันสามารถ:

  • กำหนดเลย์เอาต์ล่วงหน้าและด้วยเลย์เอาต์เหล่านี้ฉันสามารถใช้คำสั่งแนบซึ่งจะทำงานในแต่ละบานหน้าต่างที่ระบุจากนั้นแนบการเชื่อมโยงบางคีย์เพื่อเปิดใช้งานเค้าโครงที่กำหนดไว้ล่วงหน้า

  • กำหนดการเชื่อมโยงคีย์เริ่มต้นใหม่อีกครั้ง (ดังที่กล่าวไว้มันเป็นสคริปต์) ดังนั้นฉันสามารถทำให้การเชื่อมโยงคีย์ vim ของฉันและทำให้ประสบการณ์ดียิ่งขึ้น

  • ประสบการณ์การเรียนรู้บางอย่างจากการซูมคัดลอกไปยังและจากคลิปบอร์ดเพื่อกำหนดค่าสีเทอร์มินัลของคุณและอีกมากมาย

  • การปรับแต่งรูปลักษณ์และความรู้สึกนั้นอยู่ในมือคุณ การใช้สคริปต์และสคริปต์บุคคลที่สามคุณสามารถปรับแต่ง tmux ให้มีลักษณะและ entreprise IDE เช่น (powerline การแชร์หน้าจอและเลย์เอาต์ที่กำหนดไว้ล่วงหน้าตามที่กล่าวไว้ข้างต้น)

  • แบ่งปันหน้าจอ FTWสมมติว่าคุณทำงานกับพื้นที่ทำงานหลายและอาคารหลายเปิดพื้นที่ทำงานที่แตกต่างกัน แต่มีtmux windowในพื้นที่ 1 และคุณจำเป็นต้องหน้าต่างที่จะสามารถใช้ได้ทุกที่ที่มีtmux link-windowคุณสามารถมีหน้าต่างที่มีอยู่ในพื้นที่ทำงานทั้งหมดของคุณและมันน่ากลัว!

ฉันยังบอกว่าtmuxเป็นTerminal multiplexerและไม่Terminal emulatorเหมือน Terminator, xterm, ปลวก, urxvt ฯลฯ ? นี่เป็นสิ่งสำคัญที่จะต้องทราบเพราะคุณสามารถใช้เทอร์มินัลอีมูเลเตอร์ที่แตกต่างกันและสไตล์ร่วมกันกับ tmux windows เดียวกันในอีมูเลเตอร์ที่คุณต้องการ

ประสบการณ์นั้นสร้างสรรค์มากและคุณสามารถตรวจสอบคนที่ชื่อ Gotbletuบน YouTube ได้ว่าเขามีบทเรียนมากมายบน tmux

นี่คือภาพของเลย์เอาต์รหัสของฉันซึ่งฉันต้องกด (Ctlr + a - เป็นคีย์ mod ที่แก้ไขแล้ว) และ alt + c เพื่อเริ่มใช้งาน

ภาพหน้าจอ tmux


2
ภาพหน้าจอยอดเยี่ยม! สิ่งที่คุณใช้สำหรับสถานะเป็นกลุ่ม?
อันวาร์

1
@Anwar ขอบคุณ นานมากแล้วที่ฉันตอบคำถามนี้ ดังนั้นฉันจึงทำการปรับปรุงและปรับปรุงภาพ นอกจากนี้กลุ่มของฉันมักจะใช้vim-airlineปลั๊กอิน อย่างไรก็ตาม statusline tmux ของฉันมักจะใช้ tmux ของpowerlineส่วน (หรือสิ่งที่พวกเขาเรียกว่า) แต่ไม่ใช่สาเหตุที่เลิกtmux-powerline
ArchNoob

9

เทอร์มิเนเตอร์เป็นเครื่องมือจำลองเทอร์มินัล มัน "จำลอง" เทอร์มินัลการแสดงผลภายในระบบแสดงผล X-Windows ของคุณ โดยเฉพาะเทอร์มินัลจะเจ๋งมากเพราะมันช่วยให้คุณสามารถแยกหน้าต่างกำหนดค่าเลย์เอาต์กำหนด keybindings ฯลฯ ...

Tmux เป็น "multi-plexer" มันแตกต่างกันเล็กน้อยในการที่จะให้คุณเรียกใช้เซสชันถาวรภายในเทอร์มินัล ดังนั้น Tmux ช่วยให้คุณทำสิ่งต่าง ๆ เช่นเปิดเซสชันในที่ทำงานปิดแล็ปท็อปกลับบ้านแล้วเปิดแล็ปท็อปของคุณอีกครั้ง

ขณะนี้ฉันกำลังสำรวจ Terminator แต่ฉันใช้ทั้งคู่ ตัวอย่างเช่นฉันอาจมีเซสชัน Tmux ที่รันหลายบานหน้าต่างบนเซิร์ฟเวอร์เดียวในบานหน้าต่าง Terminator เดียว ในบานหน้าต่าง Terminator อื่นฉันอาจมีเซสชัน ssh ทำงานบนเซิร์ฟเวอร์อื่น


0

รับผู้ใช้ทั้ง Terminator / Tmux (และหน้าจออย่างไรก็ตามได้ให้มันตอนนี้)

ฉันพึ่ง Tmux มากขึ้นเพราะฉันไม่สามารถพึ่งพา X ได้บ่อยครั้งที่ฉันใช้ SSHing กับ VM แบบรีโมตและการเข้ารหัส / การดีบักที่นั่น เหล่านี้คืออินสแตนซ์ linux VM ใน runlevel โหมดข้อความแบบผู้ใช้หลายคนดังนั้น terminator จึงไม่เป็นที่ต้องการ

เหตุผลอื่น ๆ :

  1. Tmux อนุญาตให้ฉันเชื่อมต่อกับเซสชันที่แยกออกมาก่อนหน้านี้
  2. บางครั้งฉันจำเป็นต้องทำซ้ำเซสชันของฉันกับคนห่างไกลที่นั่งอยู่ในส่วนอื่นของโลก Tmux อนุญาตให้ฉันทำซ้ำเซสชันของฉัน (โดยไม่ต้องแชร์เดสก์ท็อปของฉัน) บุคคลที่อยู่ห่างไกลจำเป็นต้องแนบกับเซสชัน tmux ของฉัน
  3. Tmux อนุญาตให้รวม vim
  4. Tmux เป็นสคริปต์ได้สูงเช่นฉันสามารถเปิดการตั้งค่าการทดสอบของฉันโดยใช้สคริปต์เดียวและให้การเข้าถึงหน้าต่างไปยังเครื่องเสมือนที่แตกต่างกัน

Terminator มี UI ที่ยอดเยี่ยมและใช้งานง่ายกว่าเนื่องจากมันยังรวมเข้ากับเมาส์ได้ดี แต่มันก็ขึ้นอยู่กับ X ซึ่งเป็นสิ่งกีดขวางสำหรับการยอมรับของฉัน

ฉันใช้หน้าจอเป็นเวลาสองสามปี แต่หลังจากนั้นย้ายไป tmux เนื่องจากความยืดหยุ่นและไม่เคยมองย้อนกลับไป

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