TMUXを扱うためのCygwin導入!! 文系学生がWindowsでやってみた!!

##はじめに
インターン先でプログラミング勉強中の文系学生。
社員の人からTMUXという便利なツールを見せてもらった。
「俺もこのツール使いたいな…」
早速、やってみるか!!

##TMUXとは
見た感じ、**使いやすいターミナル**という印象。
普通はサーバーごとにウィンドウが分かれるけど、TMUXなら1つのウィンドウで複数のサーバーを扱えるらしい。
詳しくはこの[サイト](http://kanjuku-tomato.blogspot.jp/2014/02/tmux.html)をどうぞ。

##Cygwinを使う理由
さてさて、TMUXをインストールしますかね。
「TMUX インストール」っと…

…あれ?
Windowsのインストール方法なくね?
いや、0じゃないけど、直接インストールできるのはなさそう。
皆LinuxやOS Xの説明ばっかだし…
ダメだこりゃ。

まぁ、直接インストールするのはできなさそうだけど、**Cygwin**を導入することで、TMUXも使えるようになるみたい。
Windowsはこの方法で進めるしかなさそうだね。

##TMUXの導入
###Cygwinのインストール
まずは、Cygwinからインストールしていきますか。
参考にしたのはこのサイト。
[Windows上で動くUNIX？Cygwinのインストール＆設定方法 | サービス | プロエンジニア](http://proengineer.internous.co.jp/content/columnfeature/2667)

詳しい手順とか書こうとすると、このサイトと全く同じになっちゃうからインストールしたい人はサイトからどうぞ。
違いはPythonとPHPのパッケージをインストールしたくらいかな。
あとは、Vimのインストールさえ忘れなければ良いと思う。

まぁ、忘れてもあとからパッケージの追加もできるしね。
手順もインストールと同じ手順で、パッケージのインストール画面で欲しいパッケージを選択してインストールすれば完了。
簡単にインストールできるのは良いよね。

###TMUXのインストール
続いて、TMUXの導入。
参考にさせてもらったのはこのサイト。
[【windows】Cygwinでtmuxを使ってみる【multiplexer】](https://fisproject.jp/2014/07/%E3%80%90windows%E3%80%91cygwin%E3%81%A7tmux%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%E3%80%90multiplexer%E3%80%91/)

準備を進める前に、 `wget`、`tar`、`gawk`、`bzip2`、`git`のインストールか。
`setup.exe`でやっておこう。
Cygwinを開いて、`git clone https://github.com/kou1okada/apt-cyg.git`。
だけど、うまくいかない…
`apt-cyg`関連がうまくいかないな…
別のサイトを参考にしてみるか。

そこで見つけたのがこのサイト。
[CygWinのapt-cygが上手くいかない場合](http://hujo.hateblo.jp/entry/2013/11/10/213119)
最後までやってみて、w3mをインストールできるかどうかを確認するのがよさそう。

終わったら、TMUXの導入!!

[こっち](https://fisproject.jp/2014/07/%E3%80%90windows%E3%80%91cygwin%E3%81%A7tmux%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%E3%80%90multiplexer%E3%80%91/)に戻って、`TMUXをインストールする`を参考に設定していく

と思ったけど、`libevent`がうまくいかないな…

Qiitaで探すと、[tmuxをCygwinにインストールする方法](https://qiita.com/mas0061/items/b05d851d1270699cd3f4)を発見。
`事前準備`のところからやっていこう。

これ2014年の記事だから、TMUXのバージョン古いみたい。
だから、[ここ](https://github.com/tmux/tmux/wiki)から最新のバージョンを`C:cygwin64/home/ユーザー名/libvent-2.0.21-stable`に保存。
ちなみに、2018/4/27の最新バージョンは` tmux 2.7.tar.gz`。

他に変更はないかな。

すべてが終わったら、`tmux`で起動…

よし!! 完成!!

##コードまとめ
Cygwinを起動して書いたコードをまとめておこう。
`wget`、`tar`、`gawk`、`bzip2`、`git`はインストールしておいてね。

```
% wget https://raw.github.com/kou1okada/apt-cyg/master/apt-cyg
% chmod +x apt-cyg
% cp apt-cyg /bin/
% apt-cyg --use-setuprc update
% apt-cyg install w3m
% apt-cyg install ncurses
% wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
% tar xvf libevent-2.0.21-stable.tar.gz
% cd libevent-2.0.21-stable
% ./configure --prefix=/usr
% make
% make install
#ここで最新のファイルをC:cygwin64/home/ユーザー名/libvent-2.0.21-stableに保存。
% tar xvf tmux-2.7.tar.gz
% cd tmux-2.7
% CFLAGS="-I/usr/include/ncurses" ./configure --prefix=/usr
% make
% make install
% tmux
```

##まとめ
今回はWindows10にCygwinからTMUXをインストールしました!!
勿論、まだインストールしただけで、十分に使えるわけではない。
実務に移る前により便利にしたり、コマンドを覚えたりしておこうっと。

##参考記事
[tmuxを使い始めたので基本的な機能の使い方とかを整理してみた-完熟トマト](http://kanjuku-tomato.blogspot.jp/2014/02/tmux.html)
[Windows上で動くUNIX？Cygwinのインストール＆設定方法 | サービス | プロエンジニア](http://proengineer.internous.co.jp/content/columnfeature/2667)
[【windows】Cygwinでtmuxを使ってみる【multiplexer](https://fisproject.jp/2014/07/%E3%80%90windows%E3%80%91cygwin%E3%81%A7tmux%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%E3%80%90multiplexer%E3%80%91/)
[CygWinのapt-cygが上手くいかない場合](http://hujo.hateblo.jp/entry/2013/11/10/213119)
[tmuxをCygwinにインストールする方法](https://qiita.com/mas0061/items/b05d851d1270699cd3f4)