尝试在 Windows 7 x64 上将 KiTTY 与 Cygwin (x86) 一起使用。
- 安装最新的 Cygwin 和所有需要的软件包。
- 添加
;c:\cygwin\usr\local\bin\;c:\cygwin\bin
到系统Path
环境。 - 从此处下载适用于 Cygwin 1.7 的 KiTTYCyg:http://www.9bis.net/kitty/?page=PuTTYCyg并将其解压到 KiTTY 目录。
当我在 KiTTY 中选择“Cygterm”作为连接类型并使用“-”作为命令时,终端窗口中出现此错误:
/bin/sh: No such file or directory
如果使用“mosh”之类的命令,会出现以下错误:
mosh: Permission denied
请帮我找一下原因。
答案1
出现该消息的原因是 KiTTYCyg 附带的 cygwin1.dll 适用于 Cygwin 1.7,但您可能使用的是其他版本。删除它。用 c:\cygwin\bin 中的副本替换(或将 c:\cygwin\bin 添加到您的路径等)。
如果您使用的是 Cygwin64,那么您也需要用 cthelper64 替换 cthelper。
答案2
确保你正在运行最新版本的 KiTTY(撰写本文时为 0.70.0.1),因为它增加了额外的功能来检测 Cygwin 的情况(例如 64 位和其安装路径)。
对我有用的是复制cthelper64.exe
并C:\cygwin64\bin
编辑kitty.ini
添加以下内容:
[Cygwin integration]
CtHelperPath=C:\cygwin64\bin\cthelper.exe
然后在您的 KiTTY 配置窗口中,您需要在命令中添加破折号 (-) 并选择 Cygterm 无线电:
KiTTY 和 Cygterm
您可能还想检查设置树中的 Cyterm 分支并进行相应调整: KiTTY 留下带有选项的树