この記事では、リモートLinuxサーバーにsshすると自動的に表示されるTMUXセッション選択メニューを作成する方法を示します。このメニューを使用すると、既存のTMUXセッションを選択するか、新しいTMUXセッションを開始できます。
目次
導入
ターミナルマルチプレクサであるTMuxでは、単一のウィンドウで複数の端子セッションを管理できます。これは、SSHを介してリモートで作業する場合に特に便利です。このガイドは、TMUXセッションセレクターを追加することにより、リモートSSHログインエクスペリエンスを強化します。
ステップ1:TMUXメニュースクリプトの作成
次のコンテンツを使用して、Home Directory(〜/)にtmux_menu.sh
という名前のスクリプトを作成します。
#!/bin/bash tmux_sessions = $(tmux ls | awk -f: '{{print $ 1}') if [[-Z "$ tmux_sessions"]];それから エコー「既存のTMUXセッションはありません。「デフォルト」と呼ばれる新しいセッションを作成します...」 tmux new -sデフォルト それ以外 エコー「既存のTMUXセッション:」 エコー「$ tmux_sessions」 read -p "添付するためにセッション名を入力するか、新しいセッションに「new」を入力します:" user_input if ["$ user_input" == "new"]];それから read -p "新しいセッションの名前を入力:" new_session_name tmux new -s "$ new_session_name" それ以外 tmux attach -t "$ user_input" fi fi
スクリプトの内訳:
このスクリプトは、最初にtmux ls
を使用した既存のTMUXセッションのリストを取得します。セッションが存在しない場合、「デフォルト」セッションが作成されます。それ以外の場合は、既存のセッションのメニューを提示し、ユーザーに1つを選択するか、新しいセッションを作成するように求めます。スクリプトは、入力検証を使用してエラーを防ぎます。
ステップ2:スクリプトを実行可能にする
スクリプトを実行可能にします:
chmod x〜/tmux_menu.sh
ステップ3:バッシュプロファイルの構成
~/.bash_profile
(または~/.bashrc
場合は~/.bash_profile
が存在しない場合)を開き、次の行を追加します。
if [[-z "$ tmux"]] && [[$ - == * i *]];それから 〜/tmux_menu.sh fi
これにより、スクリプトがSSH(まだTMUXセッション中ではない)で、シェルがインタラクティブになった場合にのみ実行されます。ファイルを保存して閉じます。
ステップ4:TMUXセッションセレクターのテスト
tmux new -s session_name -d
を使用して、分離セッションを作成します。Ctrl b
使用してからd
。 (利用可能な場合は実際のスクリーンショットに置き換えます)
(利用可能な場合は実際のスクリーンショットに置き換えます)
結論
このセットアップは、SSHを介してリモートサーバーに接続し、ワークフローと組織の改善時にTMUXセッションを管理する便利な方法を提供します。プレースホルダーの画像を実際のスクリーンショットに置き換えることを忘れないでください。
以上がLinuxのTMUXセッション選択メニューでSSHログインを強化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。