Pekka posed a good question recently that got me thinking: The default Bash shell that comes with MinGW (MSys) kinda sucks. You can’t resize the Window, selections are this odd visible only thing, in essence: it works like an ordinary windows cmd shell.

The solution is surprisingly straight forward: Use MinTTY.

Open up a MinGW shell, and do the following:

mingw-get install mintty

A few moments later, you’ll have MinTTY installed. By default, Msys.bat will use its default shell. To explicitly use MinTTY, right click on your MSys shortcut and edit the Target.

C:\MinGW\msys\1.0\msys.bat --mintty

There. Done. Now your MinGW+Msys shell is as good as a typical Linux one.

Bonus

Now if you REAAAAALY want a bad-ass looking shell, if you have Windows 7 with Aero, right click on the icon in the top left and choose “Options…“. Under the Window section you can change default shape of the Window, but the *cool* part is the Transparency. Pick the “Glass” option. You are welcome.

Double Bonus

If you’re modifying a batch file that explicitly starts a shell (Blackberry, like in my prior article), you should call MinTTY as follows:

start mintty /bin/bash -l

start” is a batch command that runs the command in a separate thread, thus not halting the current batch file. MinTTY takes any command with arguments as its argument. If you reeeeally want to try something wild, pass the standard Windows CMD shell to it.

start mintty cmd

How do you like them apples?