我可以将 Cygwin 与仅限 Windows 原生的终端应用程序一起使用吗?

我可以将 Cygwin 与仅限 Windows 原生的终端应用程序一起使用吗?

我经常在 Windows 上使用 Cygwin。但是,Cygwin 终端应用程序 mintty.exe ...... 嗯,令人失望。它有重绘问题,调整大小并不总是像我预期的那样得到传达,等等。

然后,您可以在 Windows 上使用各种终端应用程序,例如 Windows Terminal,还有 cmd.exe(也不是那么好)、PuTTY 等。

我想知道是否可以以某种方式从其他流行的 Windows 终端应用程序中运行 Cygwin shell。

答案1

您可以在 Windows 终端会话中运行bash.exe(例如) 。但这几乎不会初始化任何内容,您甚至无法访问二进制文件。相反,您可以运行:C:\Path\To\Cygwin64\bin\bash.execmd.exe/usr/bin

C:\Path\To\Cygwin64\bin\bash.exe --login

这似乎会产生一个基本可以正常工作的环境。这将适用于 cmd.exe、Windows Terminal 以及可能可以使用本地命令行的任何程序。


更具体地说,在 Windows 终端中,您可以为您的 Cygwin shell 创建一个特殊的配置文件:

  1. 启动 Windows 终端。

  2. 在顶部栏上,单击“v”符号并选择设置
    (或者输入Ctrl+ ,)。

  3. 在“配置文件”部分,单击“添加新配置文件”。

  4. 复制一些配置文件(例如 Powershell)

  5. 在常规配置文件设置选项卡中,设置:

    • 名称:Cygwin Bash
    • 命令行:C:\Path\To\Cygwin64\bin\bash.exe --login
    • 起始目录:%USERPROFILE%(我认为这没什么大不了的)
    • C:\Path\To\cygwin64\Cygwin.ico
    • 标签标题:Cygwin Shell
  6. 按“保存”。

警告:我没有花足够的时间来确保这种组合的行为与终端应用程序 + bash 会话在 Linux 桌面上的行为足够接近。

相关内容