tmuxを始めてみたので初歩的なことのメモ

2014/03/23 | Linux, Mac , ,

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 164 follow us in feedly

まえがき

MacやLinuxなどでのCUI操作をより便利にするためのツールである「tmux」を少し触ってみたので初歩的な使い方や、設定ファイルを残しておこうと思う。

結論としては、ローカル内を走り回るのであれば、iTermはやっぱりいいターミナルアプリだなと感じた。

ただ、リモート環境だとtmuxを使いこなせると便利かなーっと。そんな感じです

環境

  • OS MacOSX Marvericks
  • tmux 1.9a

Macにtmuxをインストール

Macへのインストールに関してはhomebrewでサクッと入れちゃう

brew install tmux

設定ファイルの編集

さっそくtmuxを起動したいところだけれど、あとから設定を反映させるためにセッションを削除するのが面倒なので最初に書いておく。

tmuxに関する設定ファイルはbashやvimのようなかんじで「~/.tmux.conf」という名前で作成してあげればよい

ほいで、中身はこんなかんじにしておいた。

# Prefix変更
set-option -g prefix C-o
bind-key C-o send-prefix
unbind-key C-b

# 分割のキーを変更
# - で縦分割
# | で横分割
unbind-key %
unbind-key '"'
bind-key - split-window -v
bind-key | split-window -h

# Viモード設定
# set-window-option -g mode-keys vi

# マウスを使えるようにする
set-window-option -g mode-mouse on
set-option -g mouse-select-window on
set-option -g mouse-select-pane on
set-option -g mouse-resize-pane on

# Macでクリップボードを使えるようにする
# 別途、brew install reattach-to-user-namespace が必要
set-option -g default-command "reattach-to-user-namespace -l zsh"

とりあえず、今は内容が確実に理解できて使いそうなものだけにしておいた。

tmuxのデフォルトでは「C-b」がプレフィックに割り当てられているが、自分の環境では埋まってしまっているので「C-o」にしておいた。「C-t」を設定している人が多い感じがしたが、左手がグワーって感じで押しにくいので自分は「o」をチョイス。

「タブ」や「tmuxの頭文字」としては食いつきやすいんだけどなあ。

他に設定しておいたことは

  • 縦横の分割を「- |」の変更。
  • マウス・トラックパッドでスクロールできるように設定
  • クリップボードが使えるように設定(別途「reattach-to-user-namespace が必要」)

基本的な使い方

では今回覚えた基本的な使い方をメモ。

  • 「tmux」tmuxのセッション作成
  • 「tmux ls」セッション一覧表示
  • 「tmux kill-server」すべてのセッションを削除
  • 「プレフィックス c」ウィンドウ作成
  • 「プレフィックス ウィンドウ番号」ウィンドウ移動
  • 「プレフィックス “」ペイン横分割(今回は「-」に設定変更)
  • 「プレフィックス %」ペイン縦分割(今回は「|」に設定変更)
  • 「プレフィックス o」ペイン間移動
  • 「プレフィックス 方向キー」ペイン間移動
  • 「プレフィックス x」ペイン終了
  • 「exit」ペイン終了

あとがき

とりあえずまだ、tmuxの本当の使い方をわかっていない気がするが、今回はこのへんで終了。

あとは今回勉強するにあたって参考になったサイトのリンクをいくつかペタペタ

GNU Screen ライクなターミナルマルチプレクサ「tmux」を使う

GNU Screen ライクなターミナルマルチプレクサ「tmux」を使う

tmux基本のコマンド

tmux基本のコマンド

外道父が清書した .tmux.conf

外道父が清書した .tmux.conf

おすすめ書籍

zshの本 (エッセンシャルソフトウェアガイドブック)
広瀬 雄二
技術評論社
売り上げランキング: 149,301

2014/03/23 | Linux, Mac , ,

関連記事

1181x837x6daaadcb4addf3c25ebbc50.jpg__1181×837_.pngユーティリティ.png

Macのダッシュボードを非表示にする。ダッシュボードなんか使ったことねぇよう

まえがき Macのダッシュボードですが、全く使わないので消しちゃおうと...

記事を読む

最近覚えたちょっとした技術メモまとめ。あとで見る用

まえがき 最近現場でいろいろ覚えたこと、なんか使う機会多そうだけど、す...

記事を読む

MacにHomebrewでNginxをインストールする

まえがき MacOSにNginxをインストールした時のメモ。 Home...

記事を読む

スクリーンショット_2013_08_15_23_02-2.pngスクリーンショット_2013_08_15_23_02.png

統計データ処理などに大活躍R言語をやってみたよ

まえがき 統計データの処理とかにすごい便利そうだったのでR言語を触っ...

記事を読む

no image

PostgreSQLをインストールしたときのメモ

まえがき ちょっとPostgressを触りたくなったのでインストールし...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

PAGE TOP ↑