読者です 読者をやめる 読者になる 読者になる

Poderosaよりtmux。

技術情報 ソフトウェア開発

運用作業で複数のホストに接続して作業をするときはPoderosaを使っていたんだけど、しばらく更新されていないし、普段はPuTTYを使っているのでそっちをタブ化したいなーなんて思っていろいろ検索。SuperPutty、MTPuTTY、RLoginなどなどを試してみたけど、やっぱPoderosaの方が上なんだよなあ・・・。
んで、同僚にそんな話をしてみたところ、tmuxでいいじゃんと。あー、それもそうだなってことで、tmuxをいれてみました。下の手順は、さくらVPSでやってみたときの手順。

インストール

wget http://downloads.sourceforge.net/tmux/tmux-1.8.tar.gz
tar xvfz tmux-1.8.tar.gz
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz --no-check-certificate
tar xvfz libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make
sudo make install
cd ../tmux-1.8
./configure --prefix=/usr/local/tmux CFLAGS="-I/usr/local/libevent/include" LDFLAGS="-L/usr/local/libevent/lib"
make
sudo make install

vi ~/.bashrc
## 下を追加
export LD_LIBRARY_PATH=/usr/local/libevent/lib
export PATH=${PATH}:/usr/local/tmux/bin

source ~/.bashrc

これで、tmuxって実行すると、tmuxが起動します。

設定

$HOME下に「.tmux.conf」ってファイルを作ると、それが設定ファイルになります。
そのファイルの中に、以下の設定を追記します。まあ、お好きなようにしてもらって全然構いません。

set-option -g prefix C-t
bind o send-prefix

set-window-option -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

set-window-option -g mode-keys vi

画面分割して一度に複数のホストに接続とか

以下のサイトを参考に、仕事用のスクリプト作りました。
https://gist.github.com/aki-017/4204643