画像

これまで、Linux端末でマルチタスクにGNU Screenを使用することについて書いてきました。 GNU Screenはこれらのプログラムの祖父ですが、tmuxとdvtm + dtachは、あなたが好むかもしれない他のソリューションです。

Tmuxは、GNU Screenの改良された書き直しです。 Dvtmはタイリングウィンドウマネージャーに触発されたコンソールマルチプレクサーであり、dtachはdvtmセッションからデタッチおよび再アタッチする機能を追加します。

Tmux

GNU Screenの書き直しとして、tmuxはさまざまな改善を提供します。 最も重要なものには、複数の場所からtmuxセッションに接続できるクライアントサーバーモデルと、よりクリーンな構成ファイル形式があります。 tmuxのFAQを調べて、GNU Screenとの違いのリストを見つけてください。

Ubuntuにtmuxをインストールするには、次のコマンドを使用します。

sudo apt-get install tmux

別のディストリビューションを使用している場合は、ディストリビューションのパッケージマネージャーで見つけることができます。

インストール後にtmuxを起動するには、tmuxコマンドを実行します。 Screenとは異なり、tmuxにはデフォルトでステータスバーが付属しています。

画像

追加のターミナルウィンドウを開くには、Mod-cキーボードショートカットを使用します。 デフォルトの修飾キーの組み合わせはCtrl-bです。 つまり、新しいウィンドウを作成するには、Ctrl-bを押してからcを押す必要があります。

開いた新しいウィンドウはそれぞれステータスバーに表示されます。 デフォルトでは、tmuxは一度に1つのウィンドウしか画面に表示しません。

画像

始めるための重要なキーボードショートカットは次のとおりです。

Mod-X –現在の端末を強制終了します。

Mod-n –次のウィンドウにフォーカスします。

Mod-p –前のウィンドウにフォーカスします。

Mod-#–指定されたウィンドウにフォーカスします。#は0から9までの数値です。

Mod- '–ウィンドウの選択を要求します。

Mod-%–現在のウィンドウを水平方向に2つに分割します。

Mod-” –現在のウィンドウを垂直に2つに分割します

画像

セッションに再接続するには、次のコマンドを実行します。

tmuxアタッチ
画像

その他のキーボードショートカットについては、man tmuxコマンドを実行するか、Webでtmuxのマニュアルを参照してください。

DTMおよびDtach

GNU Screenやtmuxとは異なり、dvtmではセッションを切断して再接続することはできません。 セッションから切り離して再接続するには、dtachでdvtmを実行する必要があります。

次のコマンドを実行して、Ubuntuにdvtmとdtachをインストールします。

sudo apt-get install dvtm dtach

これらのプログラムは、他のディストリビューションのソフトウェアリポジトリでも利用できるはずです。

dvtmコマンドを実行して、dvtmを起動します。 ターミナルウィンドウが1つ表示されます。

画像

追加のターミナルウィンドウを開くには、Mod-cキーボードショートカットを使用します。 デフォルトの修飾キーの組み合わせはCtrl-gです。 つまり、Ctrl-gを押してからcを押して、新しいターミナルウィンドウを開く必要があります。

タイリングウィンドウマネージャーのように、dvtmはターミナルウィンドウを自動的にレイアウトします。 他のユーティリティとは異なり、デフォルトではすべてが画面に表示されます。

画像

始めるための重要なキーボードショートカットは次のとおりです。

Mod-x –現在のウィンドウを閉じます。

Mod-j –次のウィンドウにフォーカスします。

Mod-k –前のウィンドウにフォーカスします。

Mod-#–指定されたウィンドウにフォーカスします。#はウィンドウの番号です。

Mod-q – dvtmを終了します。

完全なリストについては、man dvtmコマンドを実行するか、Web上のdvtmのマニュアルページを確認してください。

Dvtmはマウスもサポートしています。 たとえば、ウィンドウの1つをクリックして選択できます。

画像

dvtmセッションから切り離し、後で再接続するには、dtachコマンドを使用して実行する必要があります。 dtachでdvtmを起動するには、次のコマンドを使用します。

dtach -c / tmp / dvtm-session -r winch dvtm
画像

dtachで開始されたdvtmセッションから切り離すには、Ctrl- \キーボードショートカットを使用します。

後でdvtmセッションに再接続するには、次のコマンドを使用します。

dtach -a / tmp / dvtm-session -rウィンチ
画像

dtachを使用して、他のアプリケーションの実行、デタッチ、および再アタッチを行うこともできます。

GNU Screenを拡張するbyobuをチェックアウトすることもできます。