mtm คือ Micro Terminal Multiplexer ซึ่งเป็นเทอร์มินัลมัลติเพล็กเซอร์
มีลักษณะ/หลักการสำคัญ 4 ประการ คือ
mtm "เสร็จสิ้น" เหมือนที่เป็นอยู่ตอนนี้ คุณไม่จำเป็นต้องกังวลว่ามันจะเปลี่ยนไปกับคุณโดยไม่คาดคิด การเปลี่ยนแปลงเดียวที่อาจเกิดขึ้น ณ จุดนี้ ได้แก่:
Rob โพสต์อัปเดตเกี่ยวกับ mtm บน Twitter ที่ http://twitter.com/TheKingAdRob
การติดตั้งและกำหนดค่าค่อนข้างง่าย:
คุณต้องการคำสาปแช่ง หากคุณต้องการรองรับการปรับขนาดเทอร์มินัล ncursesw จะต้องถูกคอมไพล์ด้วยตัวจัดการ SIGWINCH ภายใน สิ่งนี้เป็นจริงสำหรับการแจกแจงที่คอมไพล์แล้วส่วนใหญ่ การใช้คำสาปอื่นๆ อาจใช้งานได้ แต่ยังไม่ได้รับการทดสอบ
แก้ไขตัวแปรที่ด้านบนของ Makefile หากคุณต้องการ (คุณอาจจะไม่ได้ทำ)
หากคุณต้องการเปลี่ยนการผูกคีย์เริ่มต้นหรือแฟล็กเวลาคอมไพล์อื่นๆ ให้คัดลอก config.def.h ไปที่ config.h และแก้ไขสำเนา มิฉะนั้นกระบวนการสร้างจะใช้ค่าเริ่มต้น
วิ่ง:
ทำ
หรือ:
ทำให้ CURSESLIB=คำสาป
หรือ:
ทำให้ HEADERS='-DNCURSESW_INCLUDE_H=""'
ขึ้นอยู่กับว่าแบบไหนเหมาะกับคุณ
เรียกใช้ make install หากต้องการ
การใช้งานนั้นง่าย:
mtm [-T NAME] [-t NAME] [-c คีย์]
แฟล็ก -T บอกให้ mtm ถือว่าโฮสต์เทอร์มินัลประเภทอื่น
ธง -t จะบอก mtm ว่าเป็นเทอร์มินัลประเภทใดที่จะโฆษณาตัวเอง โปรดทราบว่าการดำเนินการนี้จะไม่เปลี่ยนวิธีที่ mtm ตีความลำดับการควบคุม เพียงควบคุมสิ่งที่ตัวแปรสภาพแวดล้อม TERM ถูกตั้งค่าไว้
แฟล็ก -c ช่วยให้คุณสามารถระบุอักขระบนแป้นพิมพ์เพื่อใช้เป็น "คำนำหน้าคำสั่ง" สำหรับ mtm เมื่อแก้ไขด้วย การควบคุม (ดูด้านล่าง) โดยค่าเริ่มต้น นี่คือ g
เมื่อเข้าไปใน mtm แล้ว สิ่งต่างๆ ก็ทำงานได้เหมือนกับเทอร์มินัลอื่นๆ อย่างไรก็ตาม mtm ให้คุณแยกเทอร์มินัลออกเป็นเทอร์มินัลเสมือนหลาย ๆ อัน
ในช่วงเวลาใดก็ตาม เทอร์มินัลเสมือนหนึ่งเครื่องจะ ถูกโฟกัส ไปยังเทอร์มินัลนี้ที่อินพุตแป้นพิมพ์ถูกส่งไป เทอร์มินัลที่โฟกัสจะถูกระบุโดยตำแหน่งของเคอร์เซอร์
คำสั่งต่อไปนี้เป็นที่รู้จักใน mtm เมื่อนำหน้าด้วยคำนำหน้าคำสั่ง (โดยค่าเริ่มต้น ctrl-g ):
แค่นั้นแหละ. มีคำสั่งไม่มากนัก ไม่มีโหมด ไม่มีอะไรให้เรียนรู้อีกแล้ว
(โปรดทราบว่าการเชื่อมโยงคีย์เหล่านี้สามารถเปลี่ยนแปลงได้ในขณะรวบรวม)
mtm รัน tine สามอินสแตนซ์
mtm รันโปรแกรมอื่นๆ มากมาย
mtm แสดงความเข้ากันได้
(โปรดทราบว่าคุณจะต้องอ่านส่วนนี้หากคุณสงสัยเท่านั้น mtm ควรทำงานนอกกรอบสำหรับคุณ ต้องขอบคุณความพยายามของแฮกเกอร์ต่างๆ ตลอดหลายปีที่ผ่านมาเพื่อทำให้ความเป็นอิสระของเทอร์มินัลเป็นจริง)
ตามค่าเริ่มต้น mtm จะโฆษณาตัวเองว่าเป็นเทอร์มินัล screen-bce นี่คือสิ่งที่หน้าจอ GNU และ tmux โฆษณาตัวเอง และเป็นประเภทเทอร์มินัลที่รู้จักกันดีซึ่งอยู่ในฐานข้อมูล terminfo เริ่มต้นมานานหลายทศวรรษ
(โปรดทราบว่าสิ่งนี้ไม่ควรนำไปบอกเป็นนัยว่าใครก็ตามที่เกี่ยวข้องกับหน้าจอ GNU หรือโครงการ tmux รับรองหรือมีส่วนเกี่ยวข้องกับ mtm และในทางกลับกัน งานของพวกเขายอดเยี่ยมมาก และคุณควรตรวจสอบอย่างแน่นอน )
mtm มาพร้อมกับไฟล์คำอธิบาย terminfo ที่เรียกว่า mtm.ti ไฟล์นี้อธิบายคุณสมบัติทั้งหมดที่รองรับโดย mtm
หากคุณต้องการติดตั้งเทอร์มินัลประเภทนี้ ให้ใช้คอมไพลเลอร์ tic ที่มาพร้อมกับ ncurses:
tic -s -x mtm.ti
หรือเพียงแค่:
ทำการติดตั้ง terminfo
สิ่งนี้จะติดตั้งประเภทเทอร์มินัลต่อไปนี้:
คำสั่งนั้นจะรวบรวมและติดตั้งรายการ terminfo หลังจากทำเช่นนั้น ให้เรียก mtm ด้วย -t mtm:
เอ็มทีเอ็ม - เอ็มทีเอ็ม
จะสั่งให้โปรแกรมใช้รายการ terminfo นั้น แน่นอนคุณสามารถแทนที่ mtm ด้วยเทอร์มินัลประเภทอื่น ๆ ข้างต้นได้
การใช้รายการ terminfo เหล่านี้ทำให้โปรแกรมสามารถใช้การจำลองเทอร์มินัลของ mtm ได้เต็มประสิทธิภาพ แต่เป็นทางเลือกทั้งหมด เป้าหมายการออกแบบหลักของ mtm คือเพื่อให้สามารถใช้งานได้อย่างสมบูรณ์บนระบบที่ไม่ได้ติดตั้งรายการ mtm terminfo ตามค่าเริ่มต้น mtm จะโฆษณาตัวเองว่าเป็นประเภทเทอร์มินัล screen-bce ที่มีจำหน่ายกันอย่างแพร่หลาย
ลิขสิทธิ์ 2016-2019 ร็อบ คิง
โปรแกรมนี้เป็นซอฟต์แวร์เสรี: คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้ภายใต้เงื่อนไขของ GNU General Public License ตามที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาต หรือ (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า
โปรแกรมนี้เผยแพร่ด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใดๆ โดยไม่มีการรับประกันโดยนัยถึงความสามารถในการซื้อขายหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาของ GNU General Public License พร้อมกับโปรแกรมนี้ ถ้าไม่ โปรดดูที่