mtm は Micro Terminal Multiplexer、端末マルチプレクサです。
これには 4 つの主要な機能/原則があります。
mtmはこのままでは「終わった」。予期せず変化することを心配する必要はありません。現時点で発生する可能性のある変更は次のとおりです。
ロブは mtm に関する最新情報を Twitter (http://twitter.com/TheKingAdRob) に投稿します。
インストールと構成は非常に簡単です。
ncurseswが必要です。端末のサイズ変更をサポートしたい場合は、ncursesw を内部 SIGWINCH ハンドラーでコンパイルする必要があります。これは、ほとんどのプリコンパイル済みディストリビューションに当てはまります。他の Curses 実装も動作する可能性がありますが、テストされていません。
必要に応じて、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 を使用すると、端末を複数の仮想端末に分割できます。
常に 1 つの仮想端末がフォーカスされます。キーボード入力はこの端末に送信されます。フォーカスされている端末はカーソルの位置で示されます。
次のコマンドは、コマンド接頭辞 (デフォルトではctrl-g ) が前に付いている場合に mtm で認識されます。
それでおしまい。何十ものコマンドやモードはなく、他に学ぶべきことは何もありません。
(これらのキーバインドはコンパイル時に変更できることに注意してください。)
mtm は Tine の 3 つのインスタンスを実行しています
mtm は他のさまざまなプログラムを実行しています
互換性を示す mtm
(このセクションは、興味がある場合にのみ読む必要があることに注意してください。端末の独立性を実現するための長年にわたるさまざまなハッカーの努力のおかげで、mtm はすぐに使用できるはずです。)
デフォルトでは、mtm はそれ自体を screen-bce 端末としてアドバタイズします。これは、GNU screen と tmux が自らを宣伝するものであり、何十年もの間デフォルトの terminfo データベースに含まれているよく知られた端末タイプです。
(これは、GNU スクリーンや tmux プロジェクトに関係する人が mtm を支持している、あるいは mtm と何らかの関係がある、あるいはその逆を示唆していると解釈すべきではないことに注意してください。とはいえ、彼らの仕事は素晴らしいので、ぜひチェックしてみてください。 )
mtm には、mtm.ti という terminfo 記述ファイルが付属しています。このファイルには、mtm によってサポートされるすべての機能が記述されています。
この端末タイプをインストールする場合は、ncurses に付属する tic コンパイラーを使用します。
tic -s -x mtm.ti
または単に:
make install-terminfo
これにより、次の端末タイプがインストールされます。
このコマンドは、terminfo エントリをコンパイルしてインストールします。その後、-t mtm を指定して mtm を呼び出します。
mtm -t mtm
プログラムにその terminfo エントリを使用するように指示します。もちろん、mtm を上記の他の端末タイプに置き換えることもできます。
これらの terminfo エントリを使用すると、プログラムは mtm の端末エミュレーションの機能を最大限に活用できますが、これは完全にオプションです。 mtm の主な設計目標は、mtm terminfo エントリがインストールされていないシステムでも完全に使用できるようにすることでした。デフォルトでは、mtm はそれ自体を、広く利用可能な screen-bce 端末タイプとしてアドバタイズします。
著作権 2016-2019 ロブ・キング
このプログラムはフリー ソフトウェアです。Free Software Foundation が発行する GNU General Public License の条件 (ライセンスのバージョン 3、または (ユーザーの選択による) 以降のバージョン) に基づいて再配布したり、変更したりすることができます。
このプログラムは役立つことを期待して配布されていますが、いかなる保証もありません。商品性や特定目的への適合性についての暗黙の保証もありません。詳細については、GNU 一般公衆利用許諾書を参照してください。
このプログラムと一緒に GNU 一般公衆利用許諾書のコピーも受け取っているはずです。そうでない場合は、