我有一个如下变量(本文中的所有命令都在 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
。