tmuxでセッションの名前を変更するにはどうすればよいですか?


314

tmuxを初めて使い始めたとき、最初のセッションに名前を付けませんでした。次に、さまざまなタスク(仕事、遊びなど)に応じてさまざまなセッションを作成し始めると、セッションに名前を付け始めました。

現在、さまざまなセッションがありますが、最初のセッションには名前がありません。tmux内とシェルプロンプトの両方から名前を付ける(または名前を変更する)にはどうすればよいですか?

回答:


469

tmux内から

短い方法:プレフィックス、次にドル記号:

Ctrl+ B$

または

長い方法:プレフィックス、次にコロン:

Ctrl+ B:

次に、プロンプトで次のコマンドを入力します。

rename-session [-t current-name] [new-name]

現在のセッション名(-t current-name)が指定されていない場合、現在接続されているセッションの名前が変更されます。

デフォルトでは、セッション名はtmuxの左下隅に括弧で囲まれています。すべてのセッションをリストし、次のように切り替えることができます。

Ctrl+ Bs

シェルプロンプトから

tmuxセッションの名前を変更するには

tmux rename-session [-t current-name] [new-name]

セッション名を見つけるには、次の操作を行いますtmux list-sessions-左端の列にあります。

現在のセッション名(-t current-name)が指定されていない場合、最後に使用されたセッションの名前が変更されます。


1
私は標準的な答えを作成しようとしています。tmux内からこれを行う方法を教えてもらえますか?また、セッションの現在の名前をどのように確認するのでしょうか?
リチャードジョーンズ

2
うーんC-b $、Ubuntu 10.04のtmuxではデフォルトで設定されていないようです。とにかく、で現在のセッションの名前を見つけることができますtmux list-sessions。これは一番左のアイテムになります。作成した最初のセッションである場合、おそらく「0」になります。その後tmux rename-session -t 0 renamed_session。両方のコマンドは、tmux内から動作するはずです。
skrblr

1
あなたの代わりに、前後にコメントを包括的に編集してあなたの答えを肉付け場合、それは良くなるだろう
ランダム

8
rename-session [new-name]tmux内で現在のセッションの名前を変更する場合は十分であることに注意してください。
マトビーアクセノフ

5
tmux new -s myname新しい名前付きセッションを開始します。そのため、次回はこの苦境に陥ることはありません。
ダニー14年

11

tmux内から、次のコマンドで現在のウィンドウの名前(セッション内の多くのウィンドウの 1つ)を編集することもできます。

  • プレフィックス、次にカンマ記号:

Ctrl+ B,

(これは「セッション」の名前を変更するのではなく、セッション内のウィンドウの名前を変更します。ここでは、多くのユーザーが検索します)


プログラムの実行中にこれを行うと、プログラムの終了時に現在のウィンドウの名前が失われることに気付きました。それを回避する方法はありますか?
ボン

1
@bonh:set -g allow-rename off
サムソン

または、コンマを思い出せない場合はrename-window、コマンドプロンプトから使用できます(プレフィックス、:
spinup
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.