命名一个 Byobu 会话?

Ash*_*ema 25 byobu multiple-instances tmux

有没有办法创建可识别的 Byobu 会话,以便当我运行多个会话时,byobu-select-session菜单为我提供了一个我可以识别的会话列表,而不是非描述性的 tmux 端口号?

在理想的世界中,能够启动一个会话并为其命名并修改这样的会话以更改名称(如果它已经在运行)会很棒吗?这可能吗,如何?

编辑1:一些进一步的细节:

  • 我使用 tmux 作为后端,并不特别想切换回屏幕。
  • 我现在尝试开始一个会话byobu -S "Name"但无济于事:-(

编辑2:一些发现:

  • 我现在发现了使用 tmux 本机命令的部分答案:tmux rename-session <current-name> <new-name>重命名现有会话并tmux new -s session_name创建新名称会话。我很惊讶byobu -S "name"不喜欢tmux new -s session_name带有 tmux 后端的 byobu。

Ash*_*ema 31

Byobu 只是 tmux(或屏幕)后端终端多路复用器的外壳。因此,您可以通过 Byobu 传递后端支持的任何命令。

带有tmux后端的Byobu

要使用指定名称启动新的 Byobu 会话:

byobu new -s <session-name>
Run Code Online (Sandbox Code Playgroud)

要更改预先存在的会话的名称:

byobu rename -t <session-name> <new-session-name>
Run Code Online (Sandbox Code Playgroud)

屏幕后端的屏风

要使用指定名称启动新的 Byobu 会话:

byobu -S <session-name>
Run Code Online (Sandbox Code Playgroud)

要更改预先存在的会话的名称:

byobu -X <session-name> <new-session-name>
Run Code Online (Sandbox Code Playgroud)

注意:所有功劳都归功于 JFSabastian 的帮助。我现在已经验证了上述命令对于 Tmux 和 Screen 支持的 Byobu 都是正确的。