我编写了一个Bash脚本来加载自定义的tmux会话。
我发现,因为窗口有一个名称,所以无法再次使用该脚本,因为窗口名称已经存在。我想,与其给窗口一个随机数作为名称,或者根本不给它命名,还不如直接杀死进程更简单。
#!/bin/sh
pkill -f tmux
tmux new-session -s "Tab 1"\; \
split-window -v \; \
split-window -h \; \
split-window -v \;
那么,当我使用该脚本时,它会在创建tmux会话之前终止tmux进程。 我注意到,如果tmux会话已经打开,它会将其关闭,但不会打开另一个会话。相反,它会抛出这个错误信息。
server exited unexpectedly
我必须使用两次命令才能使其正常运行。
有没有一种方法可以执行脚本一次并杀死当前会话,然后打开一个新的会话?谢谢!
tmux new-session -A -s "Tab 1"
是否有帮助?它可以让“新会话的行为像是附加到已存在的会话一样...” - mattb