我经常在终端中遇到意外行为,顺序如下:
- 连接到远程服务器
- 使用将嵌入到终端中的命令/软件(文本编辑器、顶部...)
- 会话意外结束
- 任何鼠标交互都会在终端中注入意外的字符(并且无法选择、复制粘贴等);例如:
- 只需点击:
0;129;19M
- 选择:
0;48;37M0;73;38m
所以我的问题有两个:
- 是什么导致了这种行为(根本原因)?
- 如何规避这个问题?
答案1
用于ESC [?1000l
禁用鼠标事件:
printf '\e[?1000l'
您需要执行此操作的原因是因为应用程序启用了鼠标事件,但无法以正常方式禁用它们(“会话意外结束”)。
参考
- 如何在 bash 中获取 MouseMove 和 MouseClick在 StackOverflow 上
- XTerm 控制序列(PDF)