启动 tmux 会话时设置第一个窗口的默认名称

启动 tmux 会话时设置第一个窗口的默认名称

看着这个超级用户的回答,我可以通过添加将新窗口名称默认为“”

bind c new-window -n ''

.tmux.conf文件。它在会话期间适用于新窗口,但是当使用该tmux命令启动新的 tmux 会话时,第一个窗口仍具有默认名称。

答案1

当使用命令启动新的 tmux 会话时tmux,第一个窗口仍具有默认名称。

手册指出:

如果没有指定命令,则new-session假定该命令。

所以 baretmux相当于tmux new-session。你需要它是tmux new-session -n ''


创建一个包装脚本或一个 shell 函数,它将传递长命令而不是 sole tmux。示例函数:

tmux () {
   if [ "$#" -eq 0 ]
      then command tmux new-session -n ''
      else command tmux "$@"
   fi
   }

请注意,这种简单的方法将“修复”裸露的问题tmux,但不会修复例如tmux -S foo。添加逻辑以正确识别所有此类情况可能并不是一件容易的事。

相关内容