Arch-Linux

創建包含點的新會話/視窗名稱

  • January 7, 2020

我有一個如下變數(這篇文章中的所有命令都是在 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 會話/視窗?

會話名稱不能包含.:

您可以使用它們創建視窗名稱,但您將無法在目標中使用它們,因此我不推薦它。您仍然可以使用視窗索引(例如:3)或視窗 ID(例如@2)來定位視窗。

引用自:https://unix.stackexchange.com/questions/560744