看着这个超级用户的回答,我可以通过添加将新窗口名称默认为“”
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
。添加逻辑以正确识别所有此类情况可能并不是一件容易的事。