tmux在发送keys时出现 "服务器意外退出 "的故障。

问题描述 投票:0回答:1

我是一个刚接触tmux的新手。 当我运行这个脚本时,它在send-key功能上失败了。 我的脚本如下。

set -x
# Creates a session with a name 'todos'
tmux new-session -s todos -n backend -d

# cd to the project directory and open vim editor
tmux send-keys -t todos 'cd ~/projects/explore/mongo-app/' C-m
tmux send-keys -t todos 'nvim' C-m

set +x

当我调试这个脚本时,它显示它在send-keys功能上失败了,如下图。

++ tmux new-session -s todos -n backend -d
++ tmux send-keys -t todos 'cd ~/projects/explore/mongo-app/' C-m
server exited unexpectedly
++ tmux send-keys -t todos nvim C-m

我在Ubuntu 20.04上使用tmux 3.0a。 我如何解决这个问题?

tmux
1个回答
0
投票

这似乎是一个bug,请尝试tmux 3.1,如果问题仍然存在,请在以下地址开一个问题 https:/github.comtmuxtmuxissues。.


0
投票

@Nicholas 经过一番挣扎,我明白了,当我创建一个新的tmux-session时,它并没有处于接受shell命令的命令就绪状态。 当我在没有使用-d(detached)选项的情况下启动tmux时,它显示了如下的错误。

enter image description here

这是由于tmux.conf中的一个无效命令。

所以,对于任何下一个命令,它都会崩溃。 当我从tmux.conf中删除了这一行时,一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.