スクリーン系コマンドについて
GNU Screen と tmux についてメモっていきます。
GNU Screen 方面
- 子スクリーンの起動は -S をつけて起動し、Ctrl+A - D で抜けて、screen -r name で復帰する
user$ screen -S Works (子スクリーンが Works という名前で起動) Ctrl+A D で子ウィンドウを脱出 user$ screen -r Works (脱出したウィンドウに戻る)
- 複数の子ウィンドウがある場合は screen -r でリストが出る。ひとつだけの場合は -r オプションで唯一の子ウィンドウに飛ぶ。
- 設定ファイルは ~/.screenrc になっている。以下は設定例 (256色を許容する、エディタがターミナルに残骸を残すのを修正する)。
- .screenrc
term screen-256color altscreen on
tmux 方面
- tmux 起動すると子ウィンドウ複数稼働可能状態の子ウィンドウに移行します。
- Ctrl+B で開始するコマンドによりウィンドウを行き来できます。
Ctrl-b d (tmuxを生かしたまま脱出する) Ctrl-b f <ウィンドウの名前> (名前でウィンドウを検索する) Ctrl-b w (ウィンドウの一覧からウィンドウを選択する) Ctrl-b c (新しい数字ウィンドウを開く) Ctrl-b , (カンマ文字、スクリーン名称を変更する) Ctrl-b 0~9 (数字1桁、特定番号のウィンドウに移動する)
- 脱出したtmuxは、以下のコマンドで再アタッチすなわち戻ることができる。
user$ $ tmux a
- 名前をつけたセッションを screenのように開くことが可能。ただしscreenよりちょっと工夫がいる。
user$ tmux new -s Works (Ctrl+B d で抜ける) user$ tmux new -s Works2 (Ctrl+B d で抜ける) user$ tmux list-sessions (一覧が出る) user$ tmux kill-session -t Works2 (Works2 が終わる) user$ tmux a -t Works (Works に戻る)
- 子ウィンドウはペインという単位で細かく分割できる。
user$ tmux new -s Works (子ウィンドウ立ち上がり) user$ Ctrl-b " (ダブルクォート、上下分割) user$ Ctrl-b % (パーセント、左右分割) user$ Ctrl-b カーソルキー (分割したペイン間を移動する) user$ Ctrl-b z (最大化と復帰)
- 設定ファイルは ~/.config/tmux/tmux.conf になる。
user$ mkdir ~/.config/tmux/; nano ~/.config/tmux/tmux.conf
- 設定例
- tmux.conf
set -g default-terminal "tmux-256color"