如何解决从与“C:\cygwin64\bin”不同的文件夹中执行 Cygwin 的“bash.exe”得到了功能失调的 BACKSPACE
观察:
-
如果我从文件夹“C:\cygwin64\bin”启动“bash.exe”,那么 shell 在 CMD.exe 终端中打开,一切正常。
如果我从与“C:\cygwin64\bin”不同的文件夹启动“bash.exe”,则 shell 在 CMD.exe 终端中打开,但 BACKSPACE 和其他 CTRL 序列功能失调。>
所以我的问题是:如何从与“C:\cygwin64\bin”不同的文件夹启动“bash.exe”并保持 BACKSPACE 和其他 CTRL 序列正常工作?
尝试:
-
我还在其他地方复制了整个“C:\cygwin64\bin”文件夹,“bash.exe”仍然把 CTRL 序列搞砸了。
解决方法
显然我需要复制以下文件夹:
/usr/share/terminfo
相对于“bash.exe”所在的位置。所以:
X/bin/bash.exe
X/usr/share/terminfo
虽然它看起来像一个硬编码的路径,但我确实在 bash 源代码中查找了 terminfo 并没有找到任何东西。所以我不确定如何更改 terminfo 的位置,但那是另一回事了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。