11

I just installed the new Linux subsystem in Windows 10. It's really nice to have access to the Ubuntu repositories, but I absolutely HATE the default terminal program. Cygwin comes with MinTTY which is really nice and works very well, but I can't find a standalone package for MinTTY. Is there a way to make MinTTY as a default terminal for WSL, when launching whatever shortcut?

Edit: to be clear, I DON'T want to install Cygwin. I want to use the new Linux subsystem and its bash shell, but I want to use mintty as my terminal.

  • 1
    This isn't currently possible. – Seb Aug 5 '16 at 6:58
  • 2
    There are a few comments on the BashOnLinux Github issues tracker, such as this one github.com/Microsoft/BashOnWindows/issues/… and also on the mintty issue tracker: github.com/mintty/mintty/issues/558 We're not there yet... – Seb Aug 5 '16 at 6:59
  • If you don't mind, I'm curious about your use case and why you insist on the Ubuntu bash rather than Cygwin. Are you developing for distribution on Ubuntu? The reason I ask because this new Ubuntu bash seems impossibly crippled in most respects compared to the Cygwin bash. For example, It can only start genuine Ubuntu binaries, meaning it can't even start notepad. I'm fascinated to know what people will do with this. – Nicole Hamilton Aug 28 '16 at 19:36
  • @NicoleHamilton Cygwin doesn't have access to apt repos. If I want to install a new program and have it work with cygwin, I either have to install through cygwin using the Graphical installer, which can be a bit of a pain, or I have to install a windows binary, then add it to my path, which can also be a pain. Cygwin is a useful tool if you want a bash-like terminal in a windows environment, but is limited by the fact that it isn't linux. – ewok Aug 28 '16 at 19:41
  • Also there are programs that only run on Linux (without putting extensive effort into porting). Much easier to run Bash than to start a virtual machine. – Ben Fulton Aug 30 '16 at 2:45
11

The mintty developer has just released an installer that will set it all up for you with no external dependencies (it includes cygwin dll, the console helper and wslbridge):

https://github.com/mintty/wsltty/releases

Download, install and you're done.

If you want to run a different shell than Bash, just change the shortcut (in your startmenu). For example, to run ssh-agent per terminal with zsh:

%LOCALAPPDATA%\wsltty\bin\mintty.exe /bin/wslbridge -t /usr/bin/ssh-agent /bin/zsh -l
4

Using mintty + wslbridge works.

Download 3 files:

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

Put these files to the same directory named 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

And create an empty minttyrc.

Run mintty -c ./minttryc ./wslbridge

Or use Terminal emulator for Windows Subsystem for Linux (WSL)

-4

Original thread.

Here's how to do it, run mintty under bash.

  1. Download mintty from here.

  2. Unzip and Extract mintty.exe

  3. Go to your bin folder where you installed Git. The default location is : C:\Program Files (x86)\Git\bin

  4. Right click on windows shortcut for Git Bash

  5. Set target to :

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

If download location is different, then change the location accordingly.

  1. Click on Git Bash shortcut to launch it.
  • 2
    This doesn't use the new Linux Subsystem, it uses the bash provided by Git for Windows... – Seb Aug 5 '16 at 6:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.