# SuperShell: TUIボルトブラウザ

<figure><img src="https://859776093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL6k1aGsLiFiiJ3Y7zCl%2Fuploads%2Fm0h4219vIWwFTgvqkGiZ%2Fimage.png?alt=media&#x26;token=698275a0-748f-4360-bf19-b95fa6a1e673" alt=""><figcaption></figcaption></figure>

## 概要

Keeper SuperShellは、Keeperボルトの管理やコマンド実行を行うためのフルスクリーンのターミナルユーザーインターフェース (TUI) です。グラフィカルなシェル上で動作し、キーボード操作中心の (vimスタイル) ナビゲーションを採用しているため、パワーユーザーや開発者向けに最適化されています。

{% hint style="info" %}
Keeperコマンダー バージョン17.2.2以降が必要です。
{% endhint %}

<figure><img src="https://859776093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL6k1aGsLiFiiJ3Y7zCl%2Fuploads%2FdGlHZ4APE9bQkzrS8Clc%2Fsupershell.gif?alt=media&#x26;token=69bf2b3c-8dd2-49ae-8436-b97cd2e319f7" alt=""><figcaption></figcaption></figure>

## はじめに

`supershell` または `ss` コマンドを使用して、SuperShellを起動します。

```
keeper supershell
```

すでにKeeperシェル内にいる場合は、次のコマンドを入力するだけで起動できます。

```
supershell
```

## 機能概要

<figure><img src="https://859776093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL6k1aGsLiFiiJ3Y7zCl%2Fuploads%2FBjTBDiHYxQql1vCccgoJ%2Fimage.png?alt=media&#x26;token=ee46ac40-5fa3-4186-9a0b-92ef4d2634ec" alt=""><figcaption></figcaption></figure>

SuperShellのインターフェースは、以下のような分割ペインで構成されています。

* 上部ペイン\
  検索入力欄、アカウント情報、デバイスの状態を表示します。
* 左ペイン\
  フォルダおよびレコードを階層構造で表示するフォルダツリーです。
* 右ペイン\
  フォルダやレコードの詳細を表示します (通常表示またはJSON表示)。
* 下部ペイン\
  コマンドシェルおよびターミナルの出力を表示します。`Ctrl + \` を使用して表示/非表示を切り替えます。

## キーボード操作

SuperShellは、SSHセッションや一般的なシステムターミナル上での効率的な操作を想定し、viスタイルのキーボード操作をサポートしています。すべての操作は、キーボードから手を離すことなく実行できます。例えば、`j` キーと `k` キーで上下に移動でき、`Tab` キーで検索、フォルダツリー、詳細ペインを切り替えます。ペインが選択されている状態では、viコマンドを使用してスクロール操作を行えます。使用可能なショートカットについては、以下に一覧を示します。

## コマンドペイン

コマンドペインが表示されている場合、Keeperコマンダーのコマンドを実行でき、その出力がターミナルウィンドウに表示されます。

| キー                                                     | 操作                              |
| ------------------------------------------------------ | ------------------------------- |
| <h3><code>Ctrl + \</code></h3>                         | 下部のコマンドシェルペインを開き、ターミナル出力を表示します。 |
| <h3><code>Tab</code> または <code>Shift + Tab</code></h3> | 表示されているペイン間を順に切り替えます。           |
| <h3><code>!</code></h3>                                | 標準のKeeperコマンダーシェルに戻ります。         |

## 移動操作

| キー                                         | 操作            |
| ------------------------------------------ | ------------- |
| <h3><code>j</code> または <code>↓</code></h3> | 下に移動します。      |
| <h3><code>k</code> または <code>↑</code></h3> | 上に移動します。      |
| <h3><code>h</code> または <code>←</code></h3> | フォルダを折りたたみます。 |
| <h3><code>l</code> または <code>→</code></h3> | フォルダを展開します。   |
| <h3><code>g</code></h3>                    | 先頭に移動します。     |
| <h3><code>G</code></h3>                    | 最下部に移動します。    |

## ページ移動

| キー                             | 操作             |
| ------------------------------ | -------------- |
| <h3><code>Ctrl + d</code></h3> | 半ページ分下に移動します。  |
| <h3><code>Ctrl + u</code></h3> | 半ページ分上に移動します。  |
| <h3><code>Ctrl + e</code></h3> | 1行分下にスクロールします。 |
| <h3><code>Ctrl + y</code></h3> | 1行分上にスクロールします。 |
| <h3><code>Ctrl + f</code></h3> | 1ページ分下に移動します。  |
| <h3><code>Ctrl + b</code></h3> | 1ページ分上に移動します。  |

## フォーカスの切り替え

| キー                                | 操作                    |
| --------------------------------- | --------------------- |
| <h3><code>Tab</code></h3>         | 表示されているペインを順に切り替えます。  |
| <h3><code>Shift + Tab</code></h3> | 逆順でペインを切り替えます。        |
| <h3><code>/</code></h3>           | 検索入力欄にフォーカスします。       |
| <h3><code>Esc</code></h3>         | 検索をクリアし、フォルダツリーに戻ります。 |

## 検索

`/` キーを押すか、`Tab` キーを使用して検索モードを有効にします。入力に応じて結果が即時に絞り込まれるインクリメンタル検索が利用できます。

| キー                                             | 操作                   |
| ---------------------------------------------- | -------------------- |
| <h3><code>/</code></h3>                        | 検索を開始します。            |
| <h3><code>Enter</code> または <code>↓</code></h3> | 検索結果に移動します。          |
| <h3><code>Ctrl + U</code></h3>                 | 検索入力をクリアします。         |
| <h3><code>Esc</code></h3>                      | 検索を解除し、以前の選択状態に戻ります。 |

## 値のコピー

レコード内の各フィールドを簡単にクリップボードへコピーできます。

| キー                      | 操作                     |
| ----------------------- | ---------------------- |
| <h3><code>p</code></h3> | パスワードをコピーします。          |
| <h3><code>u</code></h3> | ユーザー名をコピーします。          |
| <h3><code>c</code></h3> | レコード全体 (JSON) をコピーします。 |
| <h3><code>w</code></h3> | URLをコピーします。            |
| <h3><code>i</code></h3> | レコードUIDをコピーします。        |

SuperShellをローカルデバイス上で実行している場合は、任意の行をクリックすることで、その値をクリップボードにコピーすることもできます。

<figure><img src="https://859776093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL6k1aGsLiFiiJ3Y7zCl%2Fuploads%2FrqOO9r6Wm6pxN7cFjRp5%2Fimage.png?alt=media&#x26;token=a29c94ae-465d-42e6-8637-9f5939b4b2e7" alt=""><figcaption></figcaption></figure>

## 表示モード

Keeperレコードを選択すると、通常表示とJSON表示の2つの表示モードを切り替えられます。`t` キーを押すと、表示モードを切り替えられます。

<figure><img src="https://859776093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL6k1aGsLiFiiJ3Y7zCl%2Fuploads%2FQGz4AS37eOid69BLjvwn%2Fimage.png?alt=media&#x26;token=f871bb39-a45e-4ec3-bcc0-be7b7318f299" alt=""><figcaption><p>通常レコード表示</p></figcaption></figure>

<figure><img src="https://859776093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL6k1aGsLiFiiJ3Y7zCl%2Fuploads%2Fjw9ENUdX7A5NPtXRJ1vP%2Fimage.png?alt=media&#x26;token=57a31269-44d5-4082-9812-5e50e2fb1fa2" alt=""><figcaption><p>JSONレコード表示</p></figcaption></figure>

## JSON表示

レコードの生のJSON表現を表示します。以下の用途に便利です。

* レコードに含まれるすべてのデータを確認する
* レコード構造のデバッグ
* レコード全体のデータをコピーする

| キー                      | 操作                  |
| ----------------------- | ------------------- |
| <h3><code>t</code></h3> | 詳細表示とJSON表示を切り替えます。 |

## 機密データ

既定では、フィールド名に「password」「secret」「passphrase」が含まれる項目は伏字で表示されます。

| キー                      | 操作                      |
| ----------------------- | ----------------------- |
| <h3><code>m</code></h3> | 機密フィールドの伏字表示と解除を切り替えます。 |

## TOTPコード

2要素認証が設定されているレコードでは、以下の情報が表示されます。

* 現在のTOTPコード
* 残り時間を示すカウントダウンバー
* 1秒ごとの自動更新

<figure><img src="https://859776093-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL6k1aGsLiFiiJ3Y7zCl%2Fuploads%2FaVRZIa9778dRwlQsuDWo%2Fimage.png?alt=media&#x26;token=27da5014-3a05-4e0b-8314-710bbeef8f5f" alt=""><figcaption></figcaption></figure>

## 追加の操作

| キー                      | 操作                       |
| ----------------------- | ------------------------ |
| <h3><code>d</code></h3> | ボルトを同期します (サーバーから再読み込み)。 |
| <h3><code>W</code></h3> | ユーザー情報を表示します。            |
| <h3><code>D</code></h3> | デバイス情報を表示します。            |
| <h3><code>P</code></h3> | 設定を開きます (カラーテーマ)。        |
| <h3><code>?</code></h3> | キーボードショートカットのヘルプを表示します。  |

## SuperShellの終了

| キー                             | 操作                  |
| ------------------------------ | ------------------- |
| <h3><code>!</code></h3>        | Keeperコマンドシェルに戻ります。 |
| <h3><code>Ctrl + q</code></h3> | SuperShellを終了します。   |

## 機能リクエスト

今後、SuperShellにはボルトおよびKeeperPAMに関する多くの新機能を追加する予定です。機能に関するご要望は、[こちらから](https://github.com/Keeper-Security/Commander/issues)チケットをご作成ください。
