ユーザ用ツール

サイト用ツール


serverapps:tmux:plugin

Plugin

TPM(Tmux Plugin Manager)

install

Clone TPM

$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Configure

~/.tmux.conf の末尾に以下を追記

~/.tmux.conf
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
 
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'github_username/plugin_name#branch'
# set -g @plugin 'git@github.com:user/plugin'
# set -g @plugin 'git@bitbucket.com:user/plugin'
 
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

または

~/.tmux.conf
set -g @tpm_plugins '              \
  tmux-plugins/tpm                 \
  tmux-plugins/tmux-sensible       \
'

tmux設定の再読み込み

# type this in terminal if tmux is already running
$ tmux source ~/.tmux.conf

Tmux Resurrect

tmux-plugins/tmux-resurrectはtmuxのセッションを保存・復元するためのtmux plugin.

Tmux Resurrectプラグインを使用するとtmux環境を保存できるので、PCを再起動しても環境を簡単に復元できるようになる。

set -g @plugin 'tmux-plugins/tmux-resurrect'

plugin 読み込み

prefix + I1) で plugin 読み込みます

起動

なお、bashに依存していますので、それ以外のshellを使用している場合には以下のような感じで起動

bash -c "tmux new -s Work"

Key bindings

prefix + Ctrl-s - save
prefix + Ctrl-r - restore

以下を設定すると

set -g @resurrect-save 'S'
set -g @resurrect-restore 'R'

Key bindingは

prefix + Shift-s - save
prefix + Shift-r - restore

tmux-continuum

tmux-continuumはTmux Resurrectをサポートするプラグインで自動で保存/復元を可能にする。よってこれらはセットで使うのがよさそう。

tmux-resurrect が必要です

set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'

tcsh@FreeBSD

tmux-continuumもbashやmacosに依存しているため、ほかの環境だと動作が怪しい
で、取り急ぎだがLogin時に自動でtmuxの起動とrestoreを行うように設定してみた

~/.cshrc
ps -ax | grep tmux | grep -v grep | wc -l > /dev/null || bash -c "tmux new -d ~/.tmux/plugins/tmux-resurrect/scripts/restore.sh"

参考

1)
大文字I(アイ)
serverapps/tmux/plugin.txt · 最終更新: 2023/10/09 13:30 by hayashi