題 如何在tmux中重命名會話?


當我第一次開始使用tmux時,我沒有給第一個會話命名。然後,當我開始為不同的任務(工作,遊戲等)創建不同的會話時,我開始命名我的會話。

現在我有一堆不同的會話,但第一個沒有名字。如何從tmux和shell提示符中命名(或重命名)它?


258
2018-05-23 17:15


起源




答案:


從tmux內部

簡短的方法: 前綴,然後美元符號:

按Ctrl + $

要么

很長的路要走: 前綴,然後冒號:

按Ctrl +

然後在提示符下鍵入以下命令:

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

如果是當前的會話名稱(-t current-name)未指定,將重命名當前附加的會話。

默認情況下,會話名稱將位於tmux左下角的括號中。您可以列出所有會話並在它們之間切換:

按Ctrl + 小號

從shell提示符

您可以使用重命名tmux會話

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

要查找會話名稱,請執行 tmux list-sessions  - 它將位於最左側的列中。

如果是當前的會話名稱(-t current-name)未指定,將重命名最近使用的會話。


389
2018-05-23 17:28



我正試圖創建一個規範的答案。你能告訴我如何從tmux中做到這一點嗎?以及我如何找出我的會話目前的名稱? - Richard Jones
嗯.. C-b $ 在Ubuntu 10.04上我的tmux中默認似乎沒有設置。無論如何,您可以找到當前會話的名稱 tmux list-sessions,它將是最左邊的項目。如果它是您創建的第一個會話,則可能為“0”。然後 tmux rename-session -t 0 renamed_session。這兩個命令都應該在tmux中工作。 - skrblr
如果你通過全面的編輯而不是來回的評論來充實你的答案會更好 - random♦
注意 rename-session [new-name] 如果你想在tmux中重命名當前會話就足夠了。 - Matvey Aksenov
tmux new -s myname 開始一個新的命名會話。所以你下次不要遇到這種困境。 - Danny


在tmux中,您還可以編輯該名稱 當前窗口 (會議中的眾多會議之一):

  • 前綴,然後逗號:

按Ctrl +


7
2018-06-21 11:08



我注意到如果我在程序運行時執行此操作,則當程序窗口在程序完成時會丟失其名稱。那有什麼辦法嗎? - bonh
@bonh: set -g allow-rename off - samson
或者如果您在記住逗號時遇到問題,可以使用 rename-window 從命令提示符(前綴, :) - spinup