> ## Documentation Index
> Fetch the complete documentation index at: https://support.labex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# LabEx アプリの仮想マシンとターミナル

> Lab VM の起動と停止、iPhone と Mac でのターミナルと転送ポートの使用、料金や制限が適用される場合の確認。

多くのラボは**Linux 環境**を必要とします。アプリは、実際のターミナルでコマンドを実行できるように、現在のラボに\*\*仮想マシン（VM）\*\*をアタッチします。

VM は**サイドツール**です。ステップの読み込みと Labby とのチャットは、メインの学習レイアウトに留まります。ターミナルは、ラボが実践的な作業を期待している場合に存在します。

ブラウザでの LabEx VM の背景については、[仮想マシン](/en/using-labex/virtual-machine)を参照してください。このページは、**アプリのコントロール**に焦点を当てています。

以下の **iPhone** の節は iPhone の画面です。**Mac** の節には、埋め込みターミナルとアシスタントサイドバーがある学習ワークスペースの **macOS** 画面を掲載しています。

## VM が起動するとき

* ターミナルが必要な場合は、学習 UI から**VM**エントリを使用します。
* **最初のステップ**では、ラボがまだ環境を必要とし、このラボでまだ使用可能なセッションがない**場合**、**プライマリの続行ボタン**も VM を起動することがあります。

現在のプランで VM の起動が**許可されていない**場合、アプリはハードウェアの起動ではなく**料金**を開きます。

## iPhone：VM シート

**iPhone**では、VM は**シート**として開き、中程度の高さと高さの間をドラッグします。

* **アイドル**\
  短い説明と**VM の開始**が表示されます。

<img src="https://mintcdn.com/huhuhang/25nKqG9Xc_zEKLCv/images/labex-app-ios-vm-start-sheet.png?fit=max&auto=format&n=25nKqG9Xc_zEKLCv&q=85&s=7ccfca5fd22944bdca2cab72134ecc90" alt="LabEx on iPhone: VM sheet before start, with the desktop preview" width="460" height="1000" data-path="images/labex-app-ios-vm-start-sheet.png" />

* **実行中**\
  **ペースト**や**ターミナルのクリア**などのクイックアクションと、**インターフェース**、**停止**、**ターミナルに戻る**、**公開ポート**の設定領域が表示されます。

環境の準備中は、シートに**セットアップの進行状況**と残りのセッション時間が表示されます。

<img src="https://mintcdn.com/huhuhang/25nKqG9Xc_zEKLCv/images/labex-app-ios-vm-setup-progress.png?fit=max&auto=format&n=25nKqG9Xc_zEKLCv&q=85&s=49162b6806c0029403822972e02b5c16" alt="LabEx on iPhone: VM sheet showing setup progress" width="460" height="1000" data-path="images/labex-app-ios-vm-setup-progress.png" />

**その他**メニューでは、マシンが実行中に**インターフェース**（tty セッションの切り替え）と**VM の停止**にアクセスできます。

<img src="https://mintcdn.com/huhuhang/25nKqG9Xc_zEKLCv/images/labex-app-ios-vm-settings-menu.png?fit=max&auto=format&n=25nKqG9Xc_zEKLCv&q=85&s=03c15f143771ac0612ffeeda13dcdf0b" alt="LabEx on iPhone: VM sheet menu with Interfaces and Stop VM" width="460" height="1000" data-path="images/labex-app-ios-vm-settings-menu.png" />

**ターミナルのクリア**は、セッションで`clear`コマンドを実行します。デバイスのクリップボードは消去されません。

## Mac：ワークスペースとサイドバー

**Mac**では、ターミナルは**学習ワークスペース**にあり、唯一のフルスクリーンシートとしては表示されません。

VM が実行されている場合、サイドバーの**学習**には、**ターミナル**と**公開ポート**が 1 つのフラットリストで表示されます。**学習**の横にある\*\*+**メニューを使用して、**ターミナルを追加**または**公開ポートを追加\*\*します（小さなフォームにポート番号を入力します）。

行を選択して、埋め込みブラウザの表示を切り替えます。**ターミナルに戻る**と、tty セッションに戻ります。

<img src="https://mintcdn.com/huhuhang/PMseQv1n5XTf81ND/images/labex-app-macos-vm-workspace.png?fit=max&auto=format&n=PMseQv1n5XTf81ND&q=85&s=3498071f6e4de05045d7eefbb4aefe3f" alt="LabEx on macOS: embedded terminal in the workspace with assistant and verification panel" width="1200" height="847" data-path="images/labex-app-macos-vm-workspace.png" />

## 複数のターミナルとポート

ラボは複数のターミナルを使用できます。アプリは、Web ターミナル用に**予約された高ポート**を割り当て、選択した**追加ポートを転送**できます。

* 制限に達するまで、別のターミナルを**追加**できます。
* もう必要のないターミナルを**閉じ**ることができますが、**最後**のターミナルは開いたままにする必要があります。

**一度に 1 つのターミナル Web ビュー**のみが表示されます。行を切り替えると、アクティブな URL が入れ替わります。

## セッション時間と延長（Pro）

VM は、スケジュールされた時間の後に期限切れになります。アプリは**残り時間**を表示し、時間が少ない場合にプロンプトを表示することがあります。

* **LabEx Pro**ユーザーは、有効期限が切れる前の短い最終ウィンドウに入ると、セッションを**延長**するオプションが表示される場合があります。
* **無料**ユーザーは、**料金**を指すガイダンスが表示されます。

延長後またはセッション終了後、**画面上のタイマー**とアプリが表示するアラートを信頼してください。

## 停止と競合

**VM の停止**は、リモートセッションを終了し、ローカルターミナルの状態をクリアします。

**別のラボ**で VM がすでに実行されている場合、新しい VM を開始すると**競合**する可能性があります。アプリは状況を説明し、**古いラボを維持**するか、新しいラボに**置き換える**ことができます。置き換える場合、古い VM が最初に削除されます。

**一時的な VM クォータ**制限に達した場合、アプリは**料金**を開き、Pro オプションを確認できるようにします。

## ペーストとショートカット

ツールバーアクションは、ターミナルに**ペースト**し、一般的なキーを送信できます。一部のペーストヘルパーは**パス**を異なる方法で処理します（たとえば、コマンドが実行されるように Enter を送信する場合があります）。ツールバーからのプレーンペーストは、**Enter を自動的に送信しません**。

## 何かおかしい場合

* **ラボの切り替え**は、古いターミナル URL をクリアするため、誤って間違ったラボに接続したままになることはありません。
* **停止**、**エラー**、または**有効期限**は、VM UI をアイドル状態にリセットし、再度開始するまで待ちます。
