Windows 10 bash和mintty


11

我刚刚在Windows 10中安装了新的Linux子系统。访问Ubuntu存储库真的很不错,但我绝对讨厌默认的终端程序。Cygwin带有MinTTY,它非常好用,效果很好,但我找不到MinTTY的独立包。有没有办法在启动任何快捷方式时将MinTTY作为WSL的默认终端?

编辑:要清楚,我不想安装Cygwin。我想使用新的Linux子系统及其bash shell,但我想使用mintty作为我的终端。


1
目前这不可行。
Seb 2016年

2
关于BashOnLinux Github问题跟踪器有一些评论,比如这个github.com/Microsoft/BashOnWindows/issues / ...以及精简问题跟踪器:github.com/mintty/mintty/issues/558我们不是还有...
Seb

如果你不介意,我很好奇你的用例以及为什么你坚持使用Ubuntu bash而不是Cygwin。您是否正在开发Ubuntu上的发行版?我问的原因是因为与Cygwin bash相比,这个新的Ubuntu bash在大多数方面似乎不可能瘫痪。例如,它只能启动真正的Ubuntu二进制文件,这意味着它甚至无法启动记事本。我很着迷,知道人们会怎么做。
妮可汉密尔顿

@NicoleHamilton Cygwin无法访问apt repos。如果我想安装一个新程序并让它与cygwin一起工作,我要么必须使用图形安装程序通过cygwin安装,这可能有点痛苦,或者我必须安装一个Windows二进制文件,然后将其添加到我的路径,这也可能是一种痛苦。如果你想在Windows环境中使用类似bash的终端,Cygwin是一个很有用的工具,但受到它不是linux的限制。
ewok 2016年

还有一些程序只能在Linux上运行(不需要花费大量精力进行移植)。运行Bash比启动虚拟机容易得多。
Ben Fulton 2016年

Answers:


11

精明的开发人员刚刚发布了一个安装程序,它将为您设置所有没有外部依赖项(包括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

4

使用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

或者使用适用于Linux的Windows子系统(WSL)的终端仿真程序


-4

原始线程

这是如何做到的,在bash下运行mintty。

  1. 这里下载mintty 。

  2. 解压并解压缩mintty.exe

  3. 转到bin安装Git的文件夹。默认位置是:C:\Program Files (x86)\Git\bin

  4. 右键单击Git Bash的 Windows快捷方式

  5. 将目标设定为:

C:\ Program Files(x86)\ Git \ bin \ mintty.exe“/ bin / sh --login -i

如果下载位置不同,则相应地更改位置。

  1. 单击Git Bash快捷方式启动它。

2
这不使用新的Linux子系统,它使用Git for Windows提供的bash ...
Seb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.