組み込みProgrammerのチラシの裏

Screenからtmuxに乗り換えました

| Comments

tmuxはterminal multiplexerです。 Linux系OSを使用していれば端末から作業を行うことは多いと思います。 tmuxは一つの端末から複数の端末を制御することが出来るソフトウェアです。 類似のソフトウェアにscreenがありますが、流行っているようなので使って見ました。 個人的にはscreenと比較した優位点は以下です。

  • multi userからattachした際、window切り替えを同期する
  • 同じコマンドを複数端末で同時実行

インストール

debian系であれば

1
$ sudo apt-get install tmux

fedora系であれば

1
$ sudo yum install tmux

で簡単にインストールすることが出来ます。

設定ファイルのベース

screenから乗り換えてる人は、screenキーバインドの設定ファイルが用意されています。 コピーモード時のコピーの仕方など一部異なりますが、設定ファイルのベースにするには良いと思います。

/usr/share/doc/tmux/examples/screen-keys.conf

なお、screen-keys.confではprefixにC-bが採用されています。 emacsでC-bはすでに使用しているのでC-zに割り当て直しました。

.tmux.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- /usr/share/doc/tmux-1.6/examples/screen-keys.conf   2011-11-19 00:30:19.000000000 +0900
+++ .tmux.conf  2015-01-04 01:42:51.482734068 +0900
@@ -11,10 +11,10 @@
 # normal tmux key bindings. This is intended as an example not as to be used
 # as-is.

-# Set the prefix to ^A.
+# Set the prefix to ^z.
 unbind C-b
-set -g prefix ^A
-bind a send-prefix
+set -g prefix ^z
+bind z send-prefix

 # Bind appropriate commands similar to screen.
 # lockscreen ^X x

solarizedから好みの色を選んで.tmux.confに追記しました。

GitHub > altercation/solarized

Comments