前回の記事で Cygwin Terminal で zsh を使う方法を紹介しました。今回は、さらにカスタマイズを進めて Visual Studio の設定を追加するとともに、専用のバッチファイルを用意してさらに自由なカスタマイズをする方法を見つけたので紹介します。
- Cygwin Terminal で起動するための特別なバッチファイルを用意する方法
- バッチファイルに Visual Studio の設定を追加する方法
- バッチファイルから Cygwin Terminal を起動する方法
- タスクバーにバッチファイルを追加する方法
などが含まれます。
バッチファイルの準備
まず、バッチファイルを用意します。今回は開発用のバッチファイルなのでファイル名は C:/cygwin64/Cygwin-dev.bat としましょう。
内容は以下のような感じです。
echo off | |
c: | |
REM Add Cygwin to the PATH. The Cygwin path is not included in the system wide PATH configuration because MinGW dislikes Cygwin. | |
set PATH=c:\cygwin64\bin;%PATH% | |
REM Setting Visual Studio environment. | |
REM call "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86 | |
set CYGWIN=nodosfilewarning | |
set SHELL=/bin/zsh | |
start mintty –icon /Cygwin-Terminal.ico –size 80,50 –title "Cygwin (dev)" – | |
REM How to pin this batch file on taskbar | |
REM 1. Change the extension of this batch file to .exe. | |
REM 2. Right click on the .exe and choose pin to taskbar. | |
REM 3. Change the extension of the file back to .bat. | |
REM 4. Shift+right click the taskbar icon and choose property. | |
REM 5. Change the target to .bat from .exe. | |
REM 6. (Optional) Change the icon. | |
REM | |
REM If you want open multiple windows, Shift+click on the taskbar icon. |
この設定で、Visual Studio の設定を読み込んだあとで、mintty を起動します。Visual Studioの環境設定は Visual Studio に含まれる vcvarsall.bat に使っている PC の CPU アーキテクチャを渡して呼ぶだけです。
バッチファイルで指定された環境変数はそのまま zsh に渡されるようです。
最後に、ターミナルエミュレータの mintty を起動します。
動作確認はこのバッチファイルをダブルクリックして下さい。
タスクバーへのバッチファイルの登録
バッチファイルを起動すると最初に cmd.exe のウィンドウが表示され、次に mintty が起動します。このままでもいいのですが、タスクバーに登録するとさらに便利です。でも、バッチファイルをタスクバーに登録するのはちょっとやっかいです。以下のようなちょっと怪しげな方法でできます。
- バッチファイルの拡張子を一時的に .exe にします。変更するとファイルを右クリックするだけででタスクバーに登録できます。タスクバーに登録したら、そのままではまずいので .bat に戻します。
-
このままでは、タスクバーに登録されたショートカットは .exe ファイルを探してしまうので、それを修正しなくてはなりません。ついでに、アイコンなども Cygwin Terminal のものに変えましょう。
-
タスクバーに登録したアイコンを Shift+右クリックしてプロパティを選択します。Target に .exe が指定されていると思うので、それを .bat に変更します。一応、これだけで、Cygwin Terminal とあなたのバッチファイルが関連づけられます。
-
ショートカットタブでアイコンを変更することができます。私は /cygwin64/Cygwin-Terminal.ico を指定しました。
最後のTips:複数のターミナルウィンドウを開くには?
Cygwin Terminal のウィンドウを複数、開きたいことがありますよね。タスクバーのアイコンをクリックするとき、Shift+クリックすればよいようです。
お世話になったサイト
-
牧大介さんのYet Another…より「どうやらzshなしでは生きられない体になってしまったようなので…」
-
Microsoftのコマンド ライン ビルドのパスと環境変数の設定
-
Q/Aサイトのsuperuser.comでのやりとり”How to open multiple Mintty windows in Windows 8?“