背景:Git for Windows 中的 Git Bash 使用 MinTTY 作为标准终端仿真器。Git Bash 是基于 MSYS2 的变体构建的。
当使用这样的 Git Bash MinTTY 窗口时,某些字符将无法得到正确“感知”,并且在尝试输入它们时会被忽略。值得注意的是|
,\
和@
受到影响,这在使用 Bash 时相当烦人。
这mintty(1) 页甚至提到了 TeamViewer,尽管其设置看似不相关(仅Shift涉及):
允许延迟检测 AltGr(CtrlAltDelayAltGr=0)
某些管理和提供键盘输入的软件无法正确处理 AltGr;尤其是 TeamViewer,它以错误行为而闻名,因为它不像 Windows 那样提供 Ctrl 和 Menu 虚拟键代码。使用此选项,可以允许延迟(以毫秒为单位)(建议 16 或 20)以将 Ctrl+Menu 序列检测为 AltGr。
目前的解决方法是将这些字符输入到其他地方,然后通过剪贴板粘贴。但是,这很麻烦。
问题:有没有办法教 MinTTY 与 TeamViewer 协同工作,就像没有 TeamViewer 时一样?意思是:输入|
、\
和@
会导致 MinTTY 识别这些字符。
这是 (TeamViewer) 客户端和服务器端的美式键盘布局,但我收到报告称其他键盘布局也同样受到影响。客户端和服务器端在所有情况下都是 Windows 10 或 Windows 11。