ウェブサイト検索

Tmux ターミナル セッションを改善するための 5 つの役立つヒント


tmux は、GNU screen に似たターミナル マルチプレクサで、単一のコンソールから複数のターミナル セッションを作成、アクセス、制御するために使用されます。これは、システム管理者が複数のコマンドライン プログラムを同時に実行する場合に便利です。

tmux の便利な機能の 1 つは、画面から切り離してバックグラウンドで実行を続け、後で再接続できることです。この点で、コンソールから切断した後でも SSH セッションをアクティブのままにすることができます。

こちらもお読みください: Linux ターミナル用の 10 の優れたコマンド ライン ツール

tmux では、セッションは tmux によって管理される個々のコンソールのコンテナです。各セッションには 1 つ以上のウィンドウがリンクされています。また、ウィンドウは画面全体を占め、それをいくつかの長方形のペイン (垂直または水平) に分割し、それぞれを別個の疑似端末にすることができます。

この記事では、Linux でのtmux セッションを改善するための役立つヒントをいくつか説明します。

デフォルトで tmux を開始するようにターミナルを構成する

デフォルトとして tmux を自動的に起動するようにターミナルを設定するには、 ~/.bash_profile シェル起動ファイルのエイリアス セクションのすぐ上に次の行を追加します。

if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then
    tmux attach -t default || tmux new -s default
fi

ファイルを保存して閉じます。

その後、ターミナルを閉じて再度開くと、ターミナル ウィンドウを開くたびにデフォルトでtmux の使用が開始されます。

ターミナルセッション名を付ける

tmux はセッションにデフォルトの名前を与えますが、この名前では説明が不十分な場合があります。セッションには任意の名前を付けることができます。

たとえば、複数のデータセンターを使用している場合は、セッションに「データセンター1」、「データセンター2」などの名前を付けることができます。

tmux new -s datacenter1
tmux new -s datacenter2

tmux ターミナル セッション間の切り替え

異なる tmux セッションを簡単に切り替えるには、セッション名の補完を有効にする必要があります。次に示すように、tmux 補完拡張機能を使用して有効にすることができます。

cd bin
git clone https://github.com/srsudar/tmux-completion.git

次に、~/.bashrc ファイルに次の行を追加して、ファイル ~/bin/tmux-completion/tmux をソースします。

source  ~/bin/tmux-completion/tmux

ファイルを保存して閉じます。

次に、ターミナル ウィンドウを閉じて再度開きます。次に次のコマンドを入力して Tab キーを押すと、考えられるセッション名が表示されるはずです。

tmux attach -t

Tmuxinator セッション マネージャーを使用する

セッション マネージャーは、構成に基づいて一連のコマンドを実行することにより、プログラムで tmux ワークスペースを作成します。最も広く使用されている tmux セッション マネージャーはtmuxinator です。

Tmuxinator は、tmux セッションを簡単に作成および管理するために使用されるユーティリティです。 tmux を効果的に使用するには、tmux に関する実用的な知識が必要です。重要なのは、tmux にどのようなウィンドウとペインがあるかを理解しておく必要があります。

ズームを使用して単一のプロセスに焦点を当てる

最後に重要なことですが、すべてのペインを開いた後、単一のプロセスに焦点を当てたい場合は、プロセスをズームして画面全体を埋めることができます。注目したいペインに移動し、Ctrl+bz を押すだけです (ズームアウトする場合も同じ操作を使用します)。

ズーム機能の使用が終了したら、同じキーの組み合わせを押してペインのズームを解除します。

こちらもお読みください: Linux 用の 20 の便利なターミナル エミュレータ

それでおしまい!この記事では、Linux での tmux セッションを改善するための役立つヒントをいくつか説明しました。さらにヒントを共有したり、以下のフィードバック フォームから質問したりできます。