MacとかCentOSとかいろんな環境で.tmux.conf
を使いまわすために、なるべく2.x系を各環境に入れておきたい。Macのbrewだと今2.1が入るので問題ないが、CentOS7のデフォルト状態でyumから入れると、1.8が入ってしまう。
そこで、OSの判定をして、Linuxの場合はソースからビルドするようにスクリプト化する。ついでにtmuxのプラグイン管理ツールであるtpmも存在しない場合は入れるようにしておく。最新の2.2ははまりポイントが多そうなのでとりあえず2.1にしておく。
(追記) sudoでbrew install
してしまうようになっていたので、実行時sudoしないように修正
install_tmux.sh
!/bin/bash
VER="2.1"
if type tmux >/dev/null 2>&1 ; then
echo "tmux has already been installed."
else
case ${OSTYPE} in
darwin*)
brew install tmux
;;
linux*)
echo "Installing tmux ${VER}..."
yum install -y wget gcc libevent-devel ncurses-devel
rm -rf /tmp/tmux-${VER}.tar.gz /tmp/tmux-${VER}
cd /tmp && wget https://github.com/tmux/tmux/releases/download/${VER}/tmux-${VER}.tar.gz && tar xvf tmux-${VER}.tar.gz
cd /tmp/tmux-${VER} && ./configure && make && sudo make install
rm -rf /tmp/tmux-${VER}.tar.gz /tmp/tmux-${VER}
echo "Done"
;;
esac
fi
if [ ! -d $HOME/.tmux/plugins/tpm ] ; then
echo "Installing tpm..."
git clone https://github.com/tmux-plugins/tpm $HOME/.tmux/plugins/tpm
echo "Done"
fi
使い方
$ ./install_tmux.sh
...略...
$ tmux -V
tmux 2.1
備考
- tpm: tmux用のプラグイン管理ツール