ワークスペース

サイドバーのセッションは、ワークスペースごとにまとめて表示します。ワークスペースの行を押すと、中のセッションを開いたり閉じたりできます。開閉の状態はマシンごとに覚え、Syncで同期します。
セッションの行は、先頭の点で状態を示し、1行目にセッション名、2行目に接続先を出します。名前を長く見せるためです。
- 点: 緑は接続済み、橙の輪は接続中・再接続中、薄い色は終了。橙で塗った点は未読の通知
- 2行目: 接続しているときは接続先。接続中・再接続中・終了・問題があるときは、その場所に状態(「再接続中(2/5)」「終了コード255」など)を出します
- 未読の通知: ターミナルのプログラム(Claude Code、Codexなど)から通知が届いたセッションは、接続先の下に通知の文を出します。セッションを開くと消えます。見出し「Workspaces」の[未読の通知 2]のような表示を押すと、未読のセッションをサイドバーの順に開きます
- […]と×のボタン: マウスでは、選んでいる行と、カーソルを載せた行にだけ出します
既定のワークスペース
最初から次の2つがあり、どちらも削除できません。名前は変えられます。
| ワークスペース | 入るもの | 表示 |
|---|---|---|
| メイン | 画面から開いたセッション(ホームやSFTPから開いたものを含む) | 表示 |
| エージェント | sshc terminal createで開いたセッション | 非表示 |
LLMやスクリプトがsshc terminal createで自由に開いた接続は「エージェント」に入り、サイドバーには出ません。--workspaceを指定すると、別のワークスペースに入れられます(CLI)。
操作
- 作る: 見出し「Workspaces」の+のボタン(ワークスペースを作る)
- 非表示のワークスペースを見る: 見出しの[…]→[非表示のワークスペースも表示]。非表示のものは薄い色で並びます
- セッションを開く: ワークスペースの行にある+のボタン。一覧の下の[新しいセッション]は、選んでいるセッションと同じワークスペースに開きます
- 移す: セッションの行を、別のワークスペースの行か、その中のセッションの上へドラッグします。ワークスペースの行に落とすとその末尾に、セッションの上に落とすとそのセッションの前に入ります。閉じているワークスペースや、空のワークスペースにも落とせます。セッションの[…]→[ワークスペースへ移動]でも移せます(移した先の末尾に入ります)
- セッションを並べ替える: セッションの行を、同じワークスペースの別のセッションの上へドラッグすると、そのセッションの前に入ります。ワークスペースの行に落とすと末尾に入ります。セッションの[…]→[上へ移動][下へ移動]でも動かせます(スマホはこちら)
- ワークスペースを並べ替える: ワークスペースの行を、別のワークスペースの上へドラッグします。そのワークスペースの上半分に落とすと前に、下半分に落とすと後ろに入ります。ワークスペースの[…]→[上へ移動][下へ移動]でも動かせます(スマホはこちら)。「メイン」と「エージェント」も動かせます
- ワークスペースの[…]: 名前の変更、非表示にする/表示する、上へ移動・下へ移動、コマンドの一括送信、削除
ワークスペースを削除しても、中のセッションは閉じません。「メイン」へ移ります。
保存するもの
ワークスペースの名前と並び、表示するかどうかは、sshcエンジンが~/.ssh/sshc/workspaces.jsonに保存します。このファイルは暗号化同期の対象外です。
- 並びはsshcエンジンが持つので、別のブラウザや別のマシンから開いても同じ順に並びます。
- 新しいワークスペースは末尾に入ります。ただし末尾が「エージェント」のときは、その前に入ります。
- どのセッションがどのワークスペースに入っているかと、ワークスペースの中のセッションの順は、セッションと同じくsshcエンジンのメモリにあります。そのため、別のブラウザや別のマシンから開いても、リモートセッションを別のマシンから開いても、同じ順に並びます。ページを読み込み直しても変わりません。
- sshcエンジンが止まる処理を通ると、開き直すための記録にワークスペースと順も書き、次の起動で開き直したセッションは同じワークスペースへ同じ順で戻ります。
複数のセッションを画面に並べるには分割表示を使います。分割の配置は保存しません。