web-dev-qa-db-ja.com

(最近の)Linuxターミナルエミュレーターでセッション(タブ、履歴など)を保存できますか?

時間の経過とともに、ターミナルセッション(タブ、コマンド履歴、ウィンドウレイアウト、タイトルなど)に投資するようになります。最終的に、再起動するには最初からやり直す必要があり、時間が無駄になります。

私が精通している2つのターミナルエミュレーターには、少なくとも部分的な機能がありましたが、機能は削除されました。konsoleは、KDE4への途中でこの機能を失いました。 gnome-terminalは、バージョン3.10.2より前のどこかで--save-configオプションを「廃止」として失いました。つまり、ここでの答えは適用されなくなりました。 複数のgnome-terminalレイアウトを保存しますか?

すべてのターミナルセッションの現在の状態をキャプチャし、再起動後にそれらを復元したいと思います。セッションの変更を追跡するために手動で更新する必要がない限り、スクリプト化されたソリューションで問題ありません。

6
srking

これがxfceターミナルフォークで、メニューからセッションを保存/復元する可能性があります: https://github.com/repu1sion/xfce4-terminal

1
pulse

これはあなたが求めていたものではありませんが、tmuxにはそのような機能があります。

tmux-resurrect プラグインを一緒にインストールしてください。これにより、再起動後にtmux環境(Windows、スプリット、および特定の実行中のプログラム)を復元できます。

明るい面では、tmuxはすべてで動作します

1
sgp667

これは実際にはあなたの質問に対する答えではないと思いますが、これは私がそれを設定した方法です:

さまざまな「Gnome-Terminalプリセット」を開く一連のスクリプト。

たとえば、このスクリプトでは、3つのタブでgnome-terminalを開き、それぞれにパラメーターを指定してSSHを呼び出します。

#!/bin/sh
PATH=/usr/bin:/bin 

gnome-terminal \
--tab -t CustomTabText1 -e 'sh -c "ssh hostname.one"' \
--tab -t CustomTabText2 -e 'sh -c "ssh hostname.two"' \
--tab -t CustomTabText3 -e 'sh -c "ssh hostname.three"'

また、特定のホストSSHパラメーターを反映するためにssh構成ファイルを多用しました。もちろん、例外が必要な場合は、gnome-terminalスクリプトでパラメーターをSSHに渡すだけです。これは、 SSH構成ファイル よりも優先されます。

0
Kaurin