创建包含点的新会话/窗口名称

创建包含点的新会话/窗口名称

我有一个如下变量(本文中的所有命令都在 shell bash/zsh 中发出):

var="test.abc"
tmux new-window -n ${var}-windows

在新创建的窗口中我发出以下命令:

var="test.abc"
tmux send-keys -t$var-windows "echo dafsd" Enter

我收到错误:can't find pane: abc-windows

我尝试另一个命令:tmux send-keys -t test\.abc-windows "echo dafsd" Enter,得到与上面相同的错误:can't find pane: abc-windows

tm list-windows确实显示如下:

2: test.abc-windows* (1 panes) [416x117] [layout 5154,416x117,0,0,15] @12 (active)

含义test.abc-windows是按预期创建的,但我似乎无法send-keys使用字面名称test.abc-windows/来处理它的事件test\.abc-windows

当我尝试创建包含点的新会话名称时出现同样的问题,如下所示:

var="test.abc"
tmux new-session -d -s $var-session -n $var-session

我收到以下错误:

bad session name: test.abc-session

这次,会话没有创建(与上面test.abc-windows创建的会话相反)

如何正确创建包含点的新 tmux 会话/窗口?

答案1

会话名称不能包含.:

您可以使用它们创建窗口名称,但无法在目标中使用它们,所以我不推荐它。您仍然可以使用窗口索引(例如:3)或窗口 ID(例如)来定位窗口@2

相关内容