iPad应用webssh tmux 前缀键持续时间短解决办法

webssh文档找了一圈没找到相关内容,github上也找了。 网上也找了,都没有相关解决办法。说明是个相对冷门的问题,于是我打算写一下我解决的过程。如果对你有帮助,请点赞支持一下。

现象

这个tmux配置是我从 https://github.com/gpakosz/.tmux 下载的,很好用。

最近在使用Webssh 这个软件ssh连接发现问题了。其他的ssh软件是正常的。

使用webssh连接时,按下ctrl+ b 后必须快速按下其他键,不然就失效了。

举例:

  1. 其他shell 中 ctrl + b 等个5秒以上按下t 也会显示时间。
  2. 在webssh中ctrl + b 等待超过1秒,后按下t就没有反应了,如果快速的按下t就有反应,但是显示时间后一瞬间就关了。 就像按下ctrl+b 后1秒后会自动按下其他按键的感觉。
  3. 但是同样使用webssh连接,当tmux使用缺省配置,也就是没有任何tmux的配置文件的情况下,这个BUG又不存在了。

请分析一下当前tmux配置中有没有哪些配置可能会导致这样的情况的。

解决办法

先说解决办法,探索过程放下面。

先临时测试:

bash 复制代码
tmux set-option -s focus-events off

修改该选项后,需要关闭 WebSSH 连接并重新连接、重新 attach tmux。

我这里实测问题就解决了。

永久修复:在实际生效的 ~/.tmux.conf.local 用户自定义区域加入:

bash 复制代码
set -s focus-events off #!important

然后执行:

bash 复制代码
 tmux source-file ~/.tmux.conf

注意:关闭后,Vim/Neovim 等程序将无法接收终端焦点切换通知,但一般不影响正常使用。


以下是探索过程,有兴趣的可以了解一下。

探索tmux小问题解决办法

  1. 首先可以通过代码段解决,但是这种方式需要适应.
  2. 实测在macOS上的版本也存在这样的问题。
  3. tmux 3.4, tmux 3.6a 都有这样的问题。
  4. 如果我去掉tmux的配置文件还会有这样的问题吗?

实测:只有tmux,不加任何配置文件,就正常了。这也就是为什么没有人提过这样的问题。

原因

我的tmux配置文件可能与这个webssh不兼容。但是其他的shell是正常的啊。

实测与 https://github.com/gpakosz/.tmux

的配置不兼容。

最终我让AI帮我分析配置文件,最终找到问题所在。

相关推荐
@CLoudbays_Martin117 小时前
网站被攻击,服务器都登录不了怎么办?
服务器·ssh·ddos
映翰通朱工9 小时前
Windows 上位机 + EC3320:USB 转 CAN 通信实测(从接线到 SSH 收包)
windows·stm32·ssh
大眼、不聚光11 小时前
9.linux系统管理-ssh免密配置
linux·ssh·github
码农阿豪12 小时前
多台服务器还在反复输SSH?用EasyNode集中管理连接
运维·服务器·ssh
爱说实话1 天前
腾讯云Ubuntu远程无法ssh登录
云计算·ssh·腾讯云
Liekkas Kono1 天前
Codex(ChatGPT 桌面版)支持SSH连接远程服务器
chatgpt·ssh·swhl
爱码少年1 天前
SSH密钥登录完整流程与原理详解
运维·ssh
如若1236 天前
Ubuntu 无 sudo 安装花生壳并实现 SSH 内网穿透:Conda 环境部署、冲突排查与自动启动
linux·运维·ubuntu·ssh·内网穿透
芳草萋萋鹦鹉洲哦7 天前
【git】重新生成并添加 SSH Key(Mac)
git·macos·ssh
午安~婉7 天前
git中http与ssh连接
git·http·ssh