当前位置: 首页 > news >正文

在一个FreeBSD的控制台,当移动鼠标时,就会有字符发生,这是怎么回事:35;62;18m35;60;

问题:

在一个FreeBSD的控制台,当移动鼠标时,就会有字符输出,这是怎么回事:35;62;18m35;60;18m35;58;18m35;57;19m35;55;19m35;53;19m35;51;20m35;49;20m35;46;20m35;45;21m35;43;21m35;41;21m35;39;21m35;38;22m35;36;22m35;35;22m35;34;22m35;33;22m35;31;22m35;30;22m35;29;22m35;28;23m35;27;23m35;26;23m35;25;23m35;24;23m35;23;23m35;22;23m35;21;23m35;20;23m35;19;23m35;18;23m35;17;23m35;16;23m35;16;24m35;15;24m35;14;24m35;13;24m35;12;24m35;11;24m35;10;24m35;9;24m35;8;24m35;7;24m35;6;24m35;5;24m35;4;24m35;4;23m35;3;23m35;2;23m35;1;23m0;1;23M32;1;23M32;2;23M32;3;23M32;4;23M32;5;23M32;6;23M32;7;23M0;7;23m35;7;23m35;7;22m35;7;21m

原因回顾

在Windows10远程ssh登录192.168.1.5 FreeBSD服务器,执行codexy,未退出,后系统睡眠。

再次唤醒后Windows10后,ssh链接断掉,重新ssh登录,发现当在控制台窗口内(不需要获得焦点)移动鼠标时,屏幕就会有字符输出:类似35;62;18m35;60;18m35;58;18m35;57; ,且只要鼠标不停,字符就不停。

用其它控制台登录,没有这个问题。

咨询AI,回答说

原因可能是:

  • 某些终端模拟器(如 xterm、vte-based 终端等)支持鼠标输入,并会发送特定的转义序列来表示鼠标动作。
  • 如果终端或应用程序没有正确处理这些序列,它们就会直接显示在控制台上。
  • 某些应用程序或 Shell 可能配置了鼠标支持,但处理不当。
  • 例如,某些命令行工具或文本编辑器可能期望接收鼠标输入,但如果没有正确解析,就会显示这些字符。

解决方法:

  • 在控制台上运行 reset 命令,这可以重置终端到其初始状态,有时可以解决终端显示异常的问题。

在FreeBSD控制台和Windows控制台,运行reset命令,都没有解决问题。

尝试杀进程

也许直接在Windows点右上角叉号关掉这个控制台就行了,但是,还是准备用更温和的手段来试试。

用其它控制台ssh登录FreeBSD,这时候是没有异常的。查看自己谁:
 

who am i
xxname          pts/6        May  9 18:39 (192.168.1.2)

看看当前FreeBSD系统的控制台信息:

xxname  1639   0.0  0.1   23024   9268  -  S    18:39         0:00.12 sshd: xxname@pts/6 (sshd)
root    2268   0.0  0.1   23024   8988  -  Is   18:48         0:00.05 sshd: xxname  [priv] (sshd)
xxname  2271   0.0  0.1   23024   9264  -  I    18:48         0:00.03 sshd: xxname@pts/5 (sshd)

这样可以知道出问题的是 xxname@pts/5

kill 2271

但是再ssh上去,问题依旧。

没有办法,只好用笨方法,直接把问题终端打叉号关闭...再开终端ssh登录,发现即使登录到pts/5,也没有再发生移动鼠标调乱码的情况。

总结

具体终端输乱码的确切原因没找到,但是codexy使用了交互式 TUI 界面Textual 框架 ,所以可能是这个框架对终端造成了干扰。

使用终端命令来解决乱码问题目的没达到,最终是靠关掉Windows下终端来解决的。

相关文章:

  • 【Python】Pycharm中安装库可靠的方法
  • 基础编程题目集 6-8 简单阶乘计算
  • 自定义Widget开发:复杂组件设计
  • Android 数据持久化之 文件存储
  • 超详细讲解注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制
  • Java响应实体【R】
  • 如何对外包团队进行有效的管理?
  • Day19 常见的特征筛选算法
  • 代码随想录第39天:单调栈
  • 零拷贝的简单复习
  • Python核心数据结构深度对比:列表、字典、元组与集合的异同与应用场景
  • 深度解析语义分割评估指标:从基础到创新实践
  • DataWorks快速入门
  • 预渲染 Prerender
  • pm2如何执行脚本批量启动多个服务
  • 77.组合问题
  • C++ STL入门:vecto容器
  • nextjs站点地图sitemap添加
  • 算法题(142):木材加工
  • Music AI Sandbox:打开你的创作新世界
  • 2025中国南昌国际龙舟赛5月23日启幕,是历年来南昌举办的最高规格龙舟赛事
  • 七大交响乐团在沪“神仙斗法”,时代交响奏出何等时代新声
  • 化学家、台湾地区“中研院”原学术副院长陈长谦逝世
  • 吴勇强、高颜已任南京市委常委
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • 姜再冬大使会见巴基斯坦副总理兼外长达尔