我经常在 Windows 上使用 Cygwin。但是,Cygwin 终端应用程序 mintty.exe ...... 嗯,令人失望。它有重绘问题,调整大小并不总是像我预期的那样得到传达,等等。
然后,您可以在 Windows 上使用各种终端应用程序,例如 Windows Terminal,还有 cmd.exe(也不是那么好)、PuTTY 等。
我想知道是否可以以某种方式从其他流行的 Windows 终端应用程序中运行 Cygwin shell。
答案1
您可以在 Windows 终端会话中运行bash.exe
(例如) 。但这几乎不会初始化任何内容,您甚至无法访问二进制文件。相反,您可以运行:C:\Path\To\Cygwin64\bin\bash.exe
cmd.exe
/usr/bin
C:\Path\To\Cygwin64\bin\bash.exe --login
这似乎会产生一个基本可以正常工作的环境。这将适用于 cmd.exe、Windows Terminal 以及可能可以使用本地命令行的任何程序。
更具体地说,在 Windows 终端中,您可以为您的 Cygwin shell 创建一个特殊的配置文件:
启动 Windows 终端。
在顶部栏上,单击“v”符号并选择设置
(或者输入Ctrl+ ,)。在“配置文件”部分,单击“添加新配置文件”。
复制一些配置文件(例如 Powershell)
在常规配置文件设置选项卡中,设置:
- 名称:Cygwin Bash
- 命令行:C:\Path\To\Cygwin64\bin\bash.exe --login
- 起始目录:%USERPROFILE%(我认为这没什么大不了的)
- C:\Path\To\cygwin64\Cygwin.ico
- 标签标题:Cygwin Shell
按“保存”。
警告:我没有花足够的时间来确保这种组合的行为与终端应用程序 + bash 会话在 Linux 桌面上的行为足够接近。