微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从与“C:\cygwin64\bin”不同的文件夹中执行 Cygwin 的“bash.exe”得到了功能失调的 BACKSPACE

如何解决从与“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\etc”文件夹以排除配置更改,但除了颜色之外,结果是相同的。

  • 我还在其他地方复制了整个“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 举报,一经查实,本站将立刻删除。