Windows に MinGW と mintty を入れてシェル環境改善


何をするにしてもシェルがしょぼいとやる気を削がれます。 私用の Windows をもうちょっと使いやすくしたい。

やりたいこと

  • Git を使いたい。
  • 普段は Unix 系の仕事が主なので(PowerShellではなく)Unix系がいい。
  • cmd.exe よりカッコイイ見た目がいい。

正直 Cygwin で満たせるけど、もっとシンプルにしたかったので MinGW & mintty を使ってみます。Git も後からいれる。

Cygwin のようにフル機能は使えなくても、起動の速い MinGW Shell で最低限の作業ができるだけでだいぶ良いのです。

こんな

透過できること、フォント設定できる、Ctrl +- で拡大縮小できればだいたい満足。

mingw-mintty

やったこと

MinGW Shell & mintty

ダウンロードしてインストール。

http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/

最新2012ですか… mingw-get-inst-20120426.exe をインストールし MinGW Shell を起動して

$ mingw-get update
$ mingw-get upgrade
$ mingw-get install mintty

カンタン!ついでに ssh もこっちでインストールしとく。

$ minwg-get install msys-openssh

そして mintty を起動。

$ mintty.exe

起動したらタスクバーにピン止めする。ここまでの状態だと、シェルが sh で起動してしまうので プロパティで実行コマンド mintty.exe の後ろにハイフン-をつける。これでログインシェルとして起動する。

prop of shortcut

Git

Git は msysgit とかじゃなくて、 http://git-scm.com/downloads のものを使う。で、Git に PATH が通るようにインストール。

git path

この状態で、PATH はこんな感じになってるはず。

$ echo $PATH
.:/usr/local/bin:/mingw/bin:/bin:
(...中略...)
:/c/Program Files (x86)/Git/cmd:...

実行できるか確認。

$ which git
/c/Program Files (x86)/Git/cmd/git.exe
$ git --version
git version 1.8.3.msysgit.0

$ which ssh
/bin/ssh.exe
$ ssh -v
OpenSSH_5.4p1, OpenSSL 1.0.0 29 Mar 2010
...

よさげ!

ここまで下準備。さらにガッツリ作業したいとき用にLinux VMを併用するつもり。