LoginSignup
4
4

More than 5 years have passed since last update.

MacとかCentOSとか気にせずtmux2.1を一発でインストールする

Last updated at Posted at 2016-06-18

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用のプラグイン管理ツール
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4