知識ベース

ターミナルマルチプレクサ

ターミナルマルチプレクサは、単一のターミナルディスプレイ、ターミナルエミュレータウィンドウ、PC /ワークステーションシステムコンソール、またはリモートログインセッション内で複数の個別の擬似ターミナルベースのログインセッションを多重化したり、ターミナルからセッションを切断および再接続したりするために使用できるソフトウェアアプリケーションです。コマンドラインインターフェイスから複数のプログラムを処理する場合、およびプログラムを開始したUnixシェルのセッションからプログラムを分離する場合、特にユーザーが切断されてもリモートプロセスが実行し続けるのに役立ちます。

特徴

端末マルチプレクサは、グラフィカルウィンドウマネージャのテキストバージョン、または任意のログインセッションに仮想端末を接続する方法と考えることができます。複数のテキストプログラムを同時に実行できるようにするラッパーであり、ユーザーが単一のインターフェイス内でプログラムを生産的に使用できるようにする機能を提供します。

永続性VNCと同様に、多くのターミナルマルチプレクサを使用すると、ユーザーは1台のコンピューターからアプリケーションを起動して、別のコンピューターから再接続し、再起動することなく同じアプリケーションを使用できます。これにより、職場や自宅などの異なる場所間で同じセッションに簡単にアクセスできます。これらのマルチプレクサは通常、端末に依存しない機能を提供するため、ユーザーは異なる端末タイプを使用して切断および再接続でき、端末の変更を意識せずにアプリケーションを実行し続けることができます。具体的には、マルチプレクサはセッションを(関連付けられたプロセスとともに)開始し、端末を接続しないか、端末を接続しますが、その後に切断できます(たとえば、ネットワーク接続が切断された場合)。セッションが終了しないため、プロセスは「ハングアップ」シグナル(SIGHUP)を送信されず、終了しません。そのため、プロセスは実行を継続します。セッションは接続されていません。複数のウィンドウ複数のターミナルセッションを作成できます。各セッションは通常、単一のアプリケーションを実行します。ウィンドウには番号が付けられており、ユーザーはキーボードを使用してウィンドウを切り替えることができます。一部のGUIターミナルエミュレータは、タブなどの機能を提供します。各ウィンドウには独自のスクロールバックバッファーがあるため、ウィンドウがアクティブに表示されていなくても出力がキャプチャされ、別のコンピューターに移行する場合でも履歴を保存できます。ウィンドウは分割画面にできます。一部のテキストアプリケーションにはこの機能が組み込まれていますが、ターミナルマルチプレクサを使用すると、任意のアプリケーションを他の多くのアプリケーションと一緒に分割画面に表示できます。セッション共有ターミナルマルチプレクサを使用すると、複数のコンピューターが同じセッションに一度に接続でき、複数のユーザー間のコラボレーションが可能になります。同じコンピューターを使用して複数の同時接続を行うこともでき、特に複数のモニターを備えたコンピューターの場合、画面分割の代替機能を提供します。

実装

  • Byobu :GNU Screenおよびtmuxのプロファイルおよび構成ユーティリティ。
  • dvtm :コンソールのタイルウィンドウ管理。
  • GNU Screen :1987年に最初にリリースされたプロトタイプの端末マルチプレクサ
  • mtm :「おそらく世界で最小の有用な端末マルチプレクサ」として請求
  • neercs :neercs(「スクリーン」の逆スペル)は、GNUスクリーンに似ています。ウィンドウのサムネイル化とグラフィカルなアニメーションスクリーンセーバーをサポートしています。また、libcaca ASCIIアートライブラリを介した3Dコンソールスイッチング(キューブの面にマップされたコンソール間の切り替え)もサポートしています。
  • splitvt :ターミナルユーティリティを分割します。
  • TD / SMP :VT330 / 340ターミナルでDECによって導入された、TD / SMPは独自仕様であり、独自のターミナルサーバーでのみ広くサポートされていました。
  • tmux :2007年にリリースされた最新のGNU Screenに似たもの。 BSDライセンスであり、複数のペイン(オプションのXtermマウスサポート)を使用でき、スクリプト可能なコマンドインターフェイスを備えています。 tmuxは、複数の端末間で単一のウィンドウを共有できるようにすると同時に、同じセッション内の他のウィンドウを完全に分離することを目的としています。 tmuxは、2009年のバージョン4.6以降、OpenBSDベースシステムの一部となっています。
  • Twin (「テキストモードWINdow環境」):テキストウィンドウ用の本格的なウィンドウマネージャー。最初はMS-DOSプロジェクトとして開始されましたが、後にLinuxに移植されました。