mtm是Micro Terminal Multiplexer,終端復用器。
它有四大特點/原則:
mtm 已經「完成」了,就像現在一樣。您無需擔心它會突然改變。此時唯一可能發生的變化是:
Rob 在 Twitter 上發布了有關 mtm 的更新:http://twitter.com/TheKingAdRob。
安裝和配置相當簡單:
你需要 ncursesw。如果你想支援終端大小調整,ncursesw 需要使用其內部 SIGWINCH 處理程序進行編譯;對於大多數預編譯發行版來說都是如此。其他詛咒實現可能有效,但尚未經過測試。
如果需要(您可能不需要),請編輯 Makefile 頂部的變數。
如果要變更預設鍵綁定或其他編譯時標誌,請將 config.def.h 複製到 config.h 並編輯副本。否則建置過程將使用預設值。
跑步:
製作
或者:
使 CURSESLIB=curses
或者:
make HEADERS='-DNCURSESW_INCLUDE_H=""'
無論哪個對你有用。
如果需要,請執行 make install。
用法很簡單:
mtm [-T 名稱] [-t 名稱] [-c 密鑰]
-T 標誌告訴 mtm 採用不同類型的主機終端。
-t 標誌告訴 mtm 將自己通告為什麼終端類型。請注意,這不會改變 mtm 解釋控制序列的方式;它只是控制 TERM 環境變數的設定。
-c 標誌可讓您指定一個鍵盤字符,在使用control進行修改時用作 mtm 的「命令前綴」(見下文)。預設情況下,這是 g。
一旦進入 mtm,一切就和其他終端一樣運作了。但是,mtm 允許您將終端拆分為多個虛擬終端。
在任何給定時刻,只有一個虛擬終端受到關注。鍵盤輸入被傳送到該終端。焦點終端由遊標的位置指示。
當前面帶有命令前綴時(預設為ctrl-g ),mtm 可以識別以下命令:
就是這樣。沒有幾十個指令,沒有模式,沒有什麼好學的。
(請注意,這些鍵綁定可以在編譯時更改。)
mtm 運行三個tine實例
mtm 運行各種其他程式
mtm 顯示其相容性
(請注意,如果您感到好奇,您只需閱讀本節。mtm 應該可以為您開箱即用,這要感謝多年來各種黑客為使終端獨立性成為現實所做的努力。)
預設情況下,mtm 將自己通告為 screen-bce 終端。這就是 GNU screen 和 tmux 所宣傳的,並且是一種眾所周知的終端類型,幾十年來一直存在於預設的 terminfo 資料庫中。
(請注意,這不應被視為暗示參與 GNU screen 或 tmux 專案的任何人都認可 mtm 或與 mtm 有任何關係,反之亦然。不過,他們的工作非常出色,您絕對應該檢查一下。 )
mtm 附帶一個名為 mtm.ti 的 terminfo 描述檔。該文件描述了 mtm 支援的所有功能。
如果要安裝這種終端類型,請使用ncurses自帶的tic編譯器:
tic-s-x mtm.ti
或簡單地:
進行安裝terminfo
這將安裝以下終端類型:
該命令將編譯並安裝 terminfo 條目。執行此操作後,使用 -t mtm 呼叫 mtm:
mtm-t mtm
將指示程式使用該 terminfo 條目。當然,您可以將 mtm 替換為上述任何其他終端類型。
使用這些 terminfo 條目允許程式使用 mtm 終端仿真的全部功能,但它完全是可選的。 mtm 的主要設計目標是使其在未安裝 mtm terminfo 條目的系統上完全可用。預設情況下,mtm 將自己通告為廣泛可用的 screen-bce 終端類型。
版權所有 2016-2019 Rob King
該程式是自由軟體:您可以根據自由軟體基金會發布的 GNU 通用公共授權(授權的第 3 版)或(由您選擇)任何更高版本的條款重新散佈和/或修改它。
分發此程序的目的是希望它有用,但不提供任何保證;甚至沒有適銷性或特定用途適用性的默示保證。有關更多詳細信息,請參閱 GNU 通用公共許可證。
您應該隨該程式一起收到 GNU 通用公共授權的副本。如果沒有,請參閱