Cygwin 终端无法运行某些原生 Windows 程序

Cygwin 终端无法运行某些原生 Windows 程序

为了与其他 Windows 程序兼容,我必须安装 Windows 版本的 Mercurial(而不是 Cygwin 版本),用于 Python 等。

不幸的是,这些原生 Windows 程序似乎在 Cygwin shell 中的交互式输入方面存在问题。此外,一些原生程序甚至无法运行(msysgit 每次都让我输入“git.cmd”而不是“git”)。

我不想一直在两个终端之间切换。解决这个问题的最佳方法或折衷方案是什么?

我尝试将 CYGWIN=notty 设置为环境变量,但这似乎也无济于事。

谢谢。

答案1

您需要使用 Cygwin 控制台(基于标准 Windows 控制台)而不是默认的 Cygwin 终端。

一种方法是创建一个快捷方式,直接调用 bash 作为登录 shell,在这种情况下,Windows 会自动为其创建一个控制台窗口。以下是在桌面上创建此类快捷方式的命令:

mkshortcut -D -n "Cygwin Console" -i /Cygwin.ico /bin/bash -a --login

相关内容