web-dev-qa-db-ja.com

ターミネーターとのセッションを維持する

複数のターミナルセッションにターミネーターを使用しています。カスタムセッションレイアウトから始めることができることは知っていますが、ほとんどの場合、セッション設定を変更しています。

ターミネーターで現在のセッションを保存することは可能ですか?たとえば、PCをシャットダウンしてから、次回の起動時に古いセッションを復元したとします。

17
Denny Mueller

これにはtmuxを使用できます。


Macユーザーの場合、それをインストールするには、homebrew(macOSのパッケージマネージャー)がすでに必要です。

自家醸造は、以下を実行することで停止できます。

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

その後、次の方法でtmuxをインストールするだけです。

brew install tmux

Linuxユーザーの場合は、上記の部分をスキップして次を実行できます。

Debian/Ubuntuベースの場合:Sudo apt-get install tmux

RedHat/CentOSベースの場合# yum install tmux


2つのプラグインがあります: tmux-resurrecttmux-continuum 。 tmux-resurrectを使用すると、tmuxセッションを手動で保存および復元できます。一方、tmux-continuumは自動的に保存し、tmuxの開始時に最後の保存から自動的に復元できます。これらの設定を有効にするには、〜/ .tmux.confに以下を追加します。

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

この構成では、手動で何もする必要はありません。 tmuxセッションは15分ごとに自動的に保存され、tmuxの起動時に(再起動後も)自動的に復元されます。必要に応じて、prefix-Ctrl-sを使用して手動で保存し、prefix-Ctrl-rを使用して手動で復元できます。

これは実行中のアプリケーションを復元しないことに注意してください。 tmux-resurrectには オプションの設定 があります。

編集:私はあなたが5年前にこの質問をしたのを見ました。遅れて申し訳ありません。

1
helper