tmux send-keys 命令在屏幕上出现两次

标签 tmux sendkeys

我是 tmux 的新手,当我尝试时发现这种行为非常奇怪。

我写了一个非常简单的脚本

tmux new-session -s "test" -d
tmux send-keys -t test hello Enter
tmux attach -t "test" 

当我运行它时,shell 显示以下内容
hello
eric:bin$ hello

我只希望“hello”命令在提示符内显示一次,但“hello”命令将显示两次:一个在提示符外,一个在提示符内

有谁知道原因?

最佳答案

我不认为这是 tmux问题。发生的事情是tmux在 shell 完成加载之前将 key 发送到窗口。

您可以通过执行以下操作来查看该现象:

$ sleep 3
hello
$ hello
bash: hello: command not found

sleep 3正在运行时,您可以键入“hello”+ Enter 并且只有在该程序完成运行时,bash解释输入。

您可以通过加快 shell 加载速度来解决此问题。

关于tmux send-keys 命令在屏幕上出现两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413047/

相关文章:

c# - SendKey 不会输入某些字符

windows - 如何使用 SendKeys 使类型转换变量显示为键而不是值

c# - 以编程方式显示桌面

C# - 如何使用 SendKeys.Send 通过 SHIFT 键发送小写字母?

putty - tmux 窗口不会调整大小,并且持久 80x24 客户端

tmux - 创建或附加 Byobu 默认窗口

vim - "set-window-option -g mode-keys vi"在 .tmux.conf 中不起作用

linux - 无法增加 tmux 中的回滚缓冲区大小

tmux - tmux手册页搜索突出显示

c# - 远程调用时 Powershell SendKeys 访问被拒绝