![为什么使用 ConHost 的 Windows 终端中的鼠标事件不起作用?](https://linux22.com/image/1600279/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%20ConHost%20%E7%9A%84%20Windows%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9A%84%E9%BC%A0%E6%A0%87%E4%BA%8B%E4%BB%B6%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我想知道为什么在使用 OpenSSH 时,鼠标事件在大多数 Windows 终端上似乎不起作用。让我解释一下。
假设您tmux
在 WSL 中使用cmd.exe
。上次我检查时发现,鼠标事件在每个终端上都能完美运行。Windows 上的所有或大多数终端都在后台使用 Conhost。
但是,假设我的计算机上运行着一台 Linux 虚拟机,我使用 Windows 自带的标准 OpenSSH 客户端通过 SSH 连接到该虚拟机。SSH 在大多数情况下都能正常工作,但远程的鼠标事件却tmux
不能正常工作。
我在 Windows 上找到的唯一一个支持鼠标事件的终端,即使在 SSH 中也是如此明特。我使用 MinTTY适用于 Windows 的 Git安装为日常驱动程序,虽然有点延迟,但效果很好。所有表情符号都显示正常,并且所有或大多数鼠标事件都得到良好支持。
我知道 Windows 版 Git 现在使用 OpenSSH(因为他们在安装时提供了该选项),所以我不认为这是 OpenSSH 的问题。相反,我认为这是终端仿真和/或 Conhost 的问题,但我想从比我更熟悉 Windows 终端和终端仿真的人那里了解详情。我不认为 MinTTY 使用 Conhost,除非我错了。这是xterm
仿真的问题吗?
谢谢!