我刚刚在Windows 10中安装了新的Linux子系统。访问Ubuntu存储库真的很不错,但我绝对讨厌默认的终端程序。Cygwin带有MinTTY,它非常好用,效果很好,但我找不到MinTTY的独立包。有没有办法在启动任何快捷方式时将MinTTY作为WSL的默认终端?
编辑:要清楚,我不想安装Cygwin。我想使用新的Linux子系统及其bash shell,但我想使用mintty作为我的终端。
我刚刚在Windows 10中安装了新的Linux子系统。访问Ubuntu存储库真的很不错,但我绝对讨厌默认的终端程序。Cygwin带有MinTTY,它非常好用,效果很好,但我找不到MinTTY的独立包。有没有办法在启动任何快捷方式时将MinTTY作为WSL的默认终端?
编辑:要清楚,我不想安装Cygwin。我想使用新的Linux子系统及其bash shell,但我想使用mintty作为我的终端。
Answers:
精明的开发人员刚刚发布了一个安装程序,它将为您设置所有没有外部依赖项(包括cygwin dll,控制台帮助程序和wslbridge):
https://github.com/mintty/wsltty/releases
下载,安装,你就完成了。
如果要运行与Bash不同的shell,只需更改快捷方式(在startmenu中)。例如,要使用zsh为每个终端运行ssh-agent:
%LOCALAPPDATA%\wsltty\bin\mintty.exe /bin/wslbridge -t /usr/bin/ssh-agent /bin/zsh -l
使用mintty + wslbridge有效。
下载3个文件:
mirrors.kernel.org/sourceware/cygwin/x86_64/release/cygwin/cygwin-2.5.2-1.tar.xz
mirrors.kernel.org/sourceware/cygwin/x86_64/release/mintty/mintty-2.4.2-0.tar.xz
github.com/rprichard/wslbridge/releases/download/0.1.0/wslbridge-0.1.0-cygwin64.tar.gz
将这些文件放在名为bin的同一目录中:
cygwin1.dll : cygwin-2.5.2-1.tar.xz
cygwin-console-helper.exe : cygwin-2.5.2-1.tar.xz
mintty.exe : mintty-2.4.2-0.tar.xz
wslbridge.exe : wslbridge-0.1.0-cygwin64.tar.gz
wslbridge-backend : wslbridge-0.1.0-cygwin64.tar.gz
并创造一个空的minttyrc
。
跑 mintty -c ./minttryc ./wslbridge
原始线程。
这是如何做到的,在bash下运行mintty。
从这里下载mintty 。
解压并解压缩mintty.exe
转到bin
安装Git的文件夹。默认位置是:C:\Program Files (x86)\Git\bin
右键单击Git Bash的 Windows快捷方式
将目标设定为:
C:\ Program Files(x86)\ Git \ bin \ mintty.exe“/ bin / sh --login -i
如果下载位置不同,则相应地更改位置。