Help us understand the problem. What is going on with this article?

tmuxをCentOS6にインストール

More than 1 year has passed since last update.

概要

2016年11月4日のお話。

tmuxをCentOS6にインストールしようと思いますが、折角なので現在の最新版(2.3)をソースインストールすることにします。

作業手順

まずはtmuxのサイトへ行って最新版をダウンロード。
https://tmux.github.io/

左上にあるDownloadでURLをコピってwgetして、とりあえずconfigureしてみます。

$ cd /usr/local/src/
$ mkdir tmux
$ cd tmux
$ wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz
$ tar zxvf tmux-2.3.tar.gz
$ cd tmux-2.3
$ ./configure

configure: error: "libevent not found"

libeventが無いと怒られました。
ふむ、、、ではlibeventをソースインストールしましょう。

http://libevent.org/

やたら見た目がアレなサイトへ行き、Download–Stable releasesからlibevent-2.0.22-stable.tar.gzをダウンロードします。
そして何も考えずにとりあえずconfigureしてみます。

$ cd /usr/local/src/
$ mkdir libevent
$ cd libevent
$ 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
# make install

ルートでインストール

そして再度tmuxのconfigureに挑戦します。

$ cd /usr/local/src/tmux/tmux-2.3
$ ./configure

configure: error: "curses or ncurses not found"

今度はcursesかncursesが無いそうだ・・・。
ふむー、ではncurses-develをyumで入れてしまいましょう。

# yum install ncurses-devel

そしてもう一度tmuxのconfigureを!

$ cd /usr/local/src/tmux/tmux-2.3
$ ./configure

今度はうまくいきました!
makeしてインストールします、こちらもそんなに時間はかかりません。

$ make
# make install

これでtmux自体は入りましたが、まだ設定ができていません。
設定ファイルを作って読み込めばOKです。.tmux.confという名前でホーム直下に置けばいいかと思います。

$ vi ~/.tmux.conf

私の場合の設定はこんな感じ。

bind r source-file ~/.tmux.conf \; display-message "Reload Config!!"

set-option -g history-limit 10000
set-option -g status-interval 5

set-option -g mouse on
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M

おしまい。

KensukeSakakibara
ずっとお絵描きをして生きてきましたが、趣味だったプログラミングがいつのまにか本職になっていたWEBプログラマです。 高負荷環境でのLAMPが得意でソシャゲとか作ってました。 PerlからのJavaからのPHPerで、次はGoがやりたいと思ってますが現在はUnityでC#が多いです。 あと電子工作とかも割と好きでAVR派です。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away