tmuxインストール

■関連パッケージインストール
yum install libevent-devel ncurses-devel xsel


■ソースからインストール
git clone https:/github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
# /usr/local 以下にインストール
sudo make install

トラブルシューティング

下記エラーがでたときの対処法

control.c:64:47: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)
   line = evbuffer_readln(c->stdin_data, NULL, EVBUFFER_EOL_LF);
                                               ^
control.c:64:47: note: each undeclared identifier is reported only once for each function it appears in
make: *** [control.o] エラー 1

yum からインストールした libevent 使用してビルドするとエラーとなるらしい。 そのため、ソースから最新版にする。

公式サイト
http://libevent.org/

■ソースからインストール
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
tar zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure
make
make install

■リンクをはる
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

リンクをはらないとtmuxコマンドを叩いたときにエラがでる

トラブルシューティング2

下記のエラーでた

/lib64/libtinfo.so.5: could not read symbols: Invalid operation

調べてると、リンカーエラーらしいが解決方法わからず、 gcc へリンカオプション -lm をつけてみたらいいらしいが。。

なので、yumでインストール。。。 rpmレポジトリいれたら簡単にインストールできます。

tmuxの設定

初期のprefixキーはCtrl+bで何かと他のショートカットとバッティングするので 変更する。

~/.tmux.conf



tmux-powerline

tmux-powerlineというのは、ステータスラインを様々なシェルスクリプトを使い見栄えを良くするために用いられます。

■powelineインストール
mkdir ~/.tmux
cd .tmux
git clone https://github.com/erikw/tmux-powerline.git

■CPU,メモリの情報を表示するためのプラグインのインストール
git clone https://github.com/thewtex/tmux-mem-cpu-load.git
cd tmux-mem-cpu-load
cmake .
make
make install

.tmux.conf

# cat .tmux.conf
----
# -g:global 設定でprefixキーをCtrl+tに変更する
set -g prefix C-t

# tmux-powerlineでvim-powerlineの色が表示されないための対策
set -g default-terminal "screen-256color"

# Ctrl+b の設定を解除する
unbind C-b

bind C-t send-prefix

# crtl+tとrで設定ファイルを読み込みConfiguration Reloaded!を表示
bind r source-file ~/.tmux.conf \; display "Configuration Reloaded!"

# set-windowのキーモードをvimに変更
setw -g mode-keys vi

#### ステータスラインの設定 }

tmux-powerlineの設定

情報を色々表示したいため区切り「▶」を非表示にして、広く使う

/root/.tmux/tmux-powerline/lib/powerline.sh

eval "__print_${side}_segment ${segment_index} ${background_color} ${foreground_color} "
#eval "__print_${side}_segment ${segment_index} ${background_color} ${foreground_color} ${separator} ${separator_background_color} ${separator_foreground_color}"

__process_powerline()
に記載されてる
separator
の箇所を削除する

表示する情報を設定する

/root/.tmux/tmux-powerline/themes/default.sh

TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR=${TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR:-'235'}
TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR=${TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR:-'255'}


# Format: segment_name background_color foreground_color [non_default_separator]

if [ -z $TMUX_POWERLINE_LEFT_STATUS_SEGMENTS ]; then
        TMUX_POWERLINE_LEFT_STATUS_SEGMENTS=(
                "tmux_session_info 148 234" \
                "hostname 33 0" \
                #"ifstat 30 255" \
                #"ifstat_sys 30 255" \
                #"lan_ip 24 255 ${TMUX_POWERLINE_SEPARATOR_RIGHT_THIN}" \
                "lan_ip 24 255" \
                "wan_ip 24 255" \
                #"vcs_branch 29 88" \
                #"vcs_compare 60 255" \
                #"vcs_staged 64 255" \
                #"vcs_modified 9 255" \
                #"vcs_others 245 0" \
        )
fi

if [ -z $TMUX_POWERLINE_RIGHT_STATUS_SEGMENTS ]; then
        TMUX_POWERLINE_RIGHT_STATUS_SEGMENTS=(
                #"earthquake 3 0" \
                #"pwd 89 211" \
                #"mailcount 9 255" \
                #"now_playing 234 37" \
                #"cpu 240 136" \
                #"load 148 200" \
                "tmux_mem_cpu_load 234 136" \
                #"battery 137 127" \
                #"weather 37 255" \
                #"rainbarf 0 ${TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR}" \
                #"xkb_layout 125 117" \
                "date_day 235 222" \
                #"date 235 136 ${TMUX_POWERLINE_SEPARATOR_LEFT_THIN}" \
                #"time 235 136 ${TMUX_POWERLINE_SEPARATOR_LEFT_THIN}" \
                #"utc_time 235 136 ${TMUX_POWERLINE_SEPARATOR_LEFT_THIN}" \
        )
fi

vim-powerlineを使用してる場合、色が表示されないための対策

.bashrc
---
if [ "$TERM" = "xterm" ]; then
  export TERM=xterm-256color
fi
alias tmux='tmux -2'  # for 256color
alias tmux='tmux -u'  # to get rid of unicode rendering problem

==========

.tmux.conf
----
# -g:global 設定でprefixキーをCtrl+tに変更する
set -g prefix C-t

# tmux-powerlineでvim-powerlineの色が表示されないための対策
set -g default-terminal "screen-256color"

# Ctrl+b の設定を解除する
unbind C-b

bind C-t send-prefix

# crtl+tとrで設定ファイルを読み込みConfiguration Reloaded!を表示
bind r source-file ~/.tmux.conf \; display "Configuration Reloaded!"

# set-windowのキーモードをvimに変更
setw -g mode-keys vi

#### ステータスラインの設定 }

tmuxでスクロールができない

C-t -> [ を押す

右上に色のついた [0/0] の表示が現れる

PgUp, PgDn や 矢印キーが出来る

戻りたいときは、q を押す

マウススクロールもしたいけど、とりあえずPageup,PageDown出来る