Lから始まるLinux

5章13話
SCP(macOS,Linux)
5章14話 tmuxコマンド
もくじ
5章15話
ALSA
tmux コマンド
若木 みどり
お兄ちゃん! 複数の端末を立ち上げると 便利だと気が付いたよ!
若木 みどり
それぞれの端末で やることを分けられて Windows や macOS の 仮想デスクトップの ような感覚で使えるよ!
若木 しげる
それはいいライフハックだね! でも実はそれを一つの端末で 済ませる方法があるんだ
若木 みどり(驚き)
え? そんなことも できるの?
若木 しげる
今回は 「ターミナルマルチプレクサ (terminal multiplexer)」 である tmux を紹介するよ
使い方
若木 しげる
通常、ログインしたら システムから端末画面をもらうんだ ターミナルマルチプレクサは その処理の間に入って 柔軟に端末を管理してくれるよ
若木 みどり
へぇ… どんなことが できるのかな?
若木 しげる
それでは tmux を起動して 試してみよう
tmux
若木 みどり
お!いつもの画面の下部に行が追加されたよ?0:bash とあるね
若木 しげる
ここで Ctrl + B を押した後にc を押してみよう
若木 みどり
新しいシェルの画面!画面下部に 1:bash が追加されてそちらがハイライトされたよ
若木 しげる
今度は Ctrl + B を押した後に0(ゼロ) を押してみよう
若木 みどり
これは元の画面!
若木 みどり
そっか!0:bash1:bash端末の画面を表しているんだね!
若木 しげる
そういうことだよこんなふうに一つの端末で複数の端末を管理できるんだ以下は代表的なtmux の操作だよ
操作挙動
Ctrl + B の後に c新しいウィンドウを作成
Ctrl + B の後に x現在のペインを削除
Ctrl + B の後に ,現在のウィンドウの名前変更
Ctrl + B の後に n次のウィンドウを開く
Ctrl + B の後に p前のウィンドウを開く
Ctrl + B の後に 数字指定された数字のウィンドウを開く
.tmux.conf ファイル
若木 しげる
tmux はカスタマイズ可能なんだ設定ファイルは~/.tmux.conf だよ
vim ~/.tmux.conf
若木 みどり
どんな設定がおすすめかな?
若木 しげる
CtrlB キーは離れていて押しにくい配置なんだなのでこのキーを別に設定している人は多いよ以下は Ctrl + B の代わりにCtrl + A を使う設定だよ
set-option -g prefix C-a
unbind C-b
若木 しげる
tmux ではウィンドウなどを0 から数え始めるよでも 01キー配置が離れていて少し使いにくいんだ以下はウインドウとペインを1 から数え始めるようにするよ
set-option -g base-index 1
set-window-option -g pane-base-index 1
若木 しげる
デフォルトでは実行したコマンドに応じてウィンドウ名を自動設定する機能が有効になっているんだ自分で意味ある名前を付けても上書きされてしまうよこの機能を無効にするには以下のように設定するんだ
set-window-option -g automatic-rename off
若木 しげる
まずは上記の3つの設定をおすすめするよ!
若木 みどり
お兄ちゃんの説明が納得だったのでまずはお兄ちゃんのおすすめの設定を書くよ!
若木 しげる
設定を変更したら反映しようtmux を再起動するか以下のコマンドで反映できるよ
tmux source-file ~/.tmux.conf
まとめ
若木 みどり
今回は端末を便利に管理するtmux を教えてもらったよ!
若木 しげる
今回は基本的なウィンドウ機能の紹介だけだったけど実際はもっと多機能なんだ画面を分割したり複数人で画面を共有したりなど端末に関することが色々できるよ!
若木 しげる
ターミナルマルチプレクサは他に GNU Screen などもあるよ