19 ポイント 投稿者 xguru 2024-06-20 | 3件のコメント | WhatsAppで共有
  • 接続が切れてもセッションが失われないように、名前付きシェルセッションを作成
  • tmux や GNU screen の軽量な代替
    • tmux と screen はターミナル全体を占有し、ウィンドウ分割やタイリング機能を提供する一方で、shpool は永続セッションのみを提供
    • このアプローチの最大の利点は、shpool が標準のスクロールバックやコピー&ペーストを妨げないこと
  • 使い方
    • リモートホストに shpool をインストール。クライアント側には追加ソフトウェアは不要
    • ssh で接続した後、shpool attach main を実行して名前付きの新しいセッションを作成(main がセッション名)
    • 各ターミナルごとに別個の名前付きセッションが必要
    • 接続が切れたりフリーズした場合は、リモートホストに再度 ssh で接続し、shpool attach main を再実行することで同じ名前付きセッションに再接続可能

3件のコメント

 
bbulbum 2024-06-21

リモート側にわざわざ tmux をインストールしなくても、セッションを維持できそうですね。とはいえ、やっぱり tmux のほうが慣れているのですが…。

 
seunggi 2024-06-20

UDP を使用する Mosh を使うのも良さそうです。

https://ja.news.hada.io/topic?id=4810

 
xguru 2024-06-20

説明では tmux の話が繰り返し出てきますが、マルチターミナルをサポートするものではありません。
単にセッションを維持してくれる軽量なツールだと考えるのが適切です。