

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# コンソールセッションでの Xdcv の使用
<a name="xdcv-console-sessions"></a>

Amazon DCV には、コンソールと仮想の 2 種類のセッションがあります。

**仮想セッション**では、Amazon DCV は専用の X サーバーインスタンスである Xdcv を起動し、その内部でデスクトップ環境を実行します。Amazon DCV は仮想セッションごとに新しい Xdcv インスタンスを起動し、各仮想セッションは独自の X サーバーインスタンスによって提供されるディスプレイを使用します。Xdcv バイナリは `nice-xdcv`パッケージによって提供されます。

**コンソールセッション**では、Amazon DCV はデスクトップ画面のコンテンツを直接キャプチャします。Linux では、通常はシステムの X サーバー (Xorg) によってレンダリングされます。Xorg の代わりに Xdcv が提供するコンソールセッションを設定することもできます。これにより、 で詳細を設定せずに、動的なサイズ変更とマルチモニターが提供されます`xorg.conf`。

このトピックでは、Ubuntu、RHEL/Rocky Linux/CentOS Stream、Amazon Linux 2023 でこのスイッチをオンにする方法について説明します。

**重要**  
この設定は、非 GPU ホストにのみ適用されます。GPU を使用するインスタンスにこれらのステップを適用すると、GPU アクセラレーションディスプレイパイプラインが中断されます。

**注記**  
これらの手順は、システムが GDM (GNOME Display Manager) を使用していることを前提としています。LightDM や SDDM など、別のディスプレイマネージャーを使用する場合は、それに応じて`systemctl restart`コマンドを調整します。

**Topics**
+ [前提条件](#xdcv-console-prereqs)
+ [Ubuntu](#xdcv-console-ubuntu)
+ [RHEL / Rocky Linux / CentOS ストリーム](#xdcv-console-rhel)
+ [Amazon Linux 2023](#xdcv-console-al2023)
+ [設定の確認](#xdcv-console-verify)
+ [元に戻す](#xdcv-console-revert)

## 前提条件
<a name="xdcv-console-prereqs"></a>

ディストリビューションのコマンドを実行する前に、以下を確認してください。
+ `nice-xdcv` パッケージがインストールされ、`Xdcv-console`バイナリが にあります`/usr/bin/Xdcv-console`。
+ ルート権限がある (`sudo`必要に応じて使用）。

**注記**  
設定後、次のコンソールログインは、標準 Xorg セッションではなく Xdcv-backed セッションを開始します。

## Ubuntu
<a name="xdcv-console-ubuntu"></a>

Ubuntu では、元の Xorg バイナリを途中で迂回し、シンボリックリンク`Xdcv-console`を介して `/usr/bin/Xorg` を指すことによって切り替えが実行されます。

```
$ dpkg-divert --package nice-xdcv --divert /usr/bin/Xorg.orig --rename /usr/bin/Xorg
$ ln -sf /usr/bin/Xdcv-console /usr/bin/Xorg
$ sudo systemctl restart gdm
```各コマンドの動作

`dpkg-divert`  
`nice-xdcv` パッケージがパスを所有`/usr/bin/Xorg`していることを dpkg に伝え、既存の Xorg バイナリの名前を に変更します`/usr/bin/Xorg.orig`。これにより、元のバイナリが保持され、今後の Xorg パッケージのアップグレードによってカスタマイズが上書きされなくなります。

`ln -sf`  
を呼び出すプロセスが`/usr/bin/Xorg`実際に を実行するように、シンボリックリンクを作成または置き換えます`/usr/bin/Xdcv-console`。

`systemctl restart gdm`  
GNOME Display Manager を再起動して、変更を有効にします。これにより、ホスト上のアクティブなグラフィカルセッションがすべて終了するため、誰もコンソールにログインしていないときに実行します。

## RHEL / Rocky Linux / CentOS ストリーム
<a name="xdcv-console-rhel"></a>

RHEL ファミリーディストリビューションでは、 `nice-xdcv`パッケージはスイッチを宣言的に処理する 2 つの systemd ユニットを提供します。

```
$ systemctl enable --now xdcv-console-update.service
$ systemctl enable xdcv-console.path
$ sudo systemctl restart gdm
```各コマンドの動作

`xdcv-console-update.service`  
`Xdcv-console` コンソールセッションに使用するシステムを調整する単位。で有効にすると、すぐに`--now`アクティブ化され、それ以降の起動時に開始されます。

`xdcv-console.path`  
ディスク上の関連ファイルを監視し、パッケージのアップグレード後などに X サーバー設定が変更された場合に更新サービスを再トリガーするパスベースのユニット。これを有効にすると、Xdcv 設定はサイレントに元に戻すのではなく、自動的に再適用されます。

`systemctl restart gdm`  
GNOME Display Manager を再起動して、変更を有効にします。これにより、ホスト上のアクティブなグラフィカルセッションがすべて終了するため、誰もコンソールにログインしていないときに実行します。

## Amazon Linux 2023
<a name="xdcv-console-al2023"></a>

Amazon Linux 2023 は、`update-alternatives`システムを使用して、 を提供するバイナリを管理します`/usr/bin/X`。

```
$ update-alternatives --install /usr/bin/X X /usr/bin/Xdcv-console 11
$ sudo update-alternatives --set X /usr/bin/Xdcv-console
$ sudo systemctl restart gdm
```各コマンドの動作

`update-alternatives --install`  
優先度 11 で、`X`代替案の候補`Xdcv-console`として登録します。優先度は、代替手段が自動モードの場合にのみ重要です。次のコマンドはそれを上書きします。

`update-alternatives --set X`  
`X` を`Xdcv-console`明示的にピン留めするため、後で優先度の高い候補によって置き換えられることはありません。

`systemctl restart gdm`  
GNOME Display Manager を再起動して、変更を有効にします。これにより、ホスト上のアクティブなグラフィカルセッションがすべて終了するため、誰もコンソールにログインしていないときに実行します。

## 設定の確認
<a name="xdcv-console-verify"></a>

ディストリビューションにステップを適用したら、X サーバーパスが に解決されることを確認します`Xdcv-console`。

```
$ ls -l /usr/bin/Xorg       # Ubuntu
$ ls -lh /usr/bin/X         # RHEL/Rocky Linux/CentOS Stream
$ ls -l /etc/alternatives/X # Amazon Linux 2023
```

次に、コンソールセッションを開始し、期待どおりに起動することを確認します。ディスプレイマネージャーの起動に失敗した場合、別のグラフィカルログインを試みる前に、SSH 経由でログインしてトラブルシューティングを行います。

## 元に戻す
<a name="xdcv-console-revert"></a>

ストック X サーバーに戻す必要がある場合:
+ **Ubuntu:** シンボリックリンクを削除し、 `dpkg-divert --package nice-xdcv --rename --remove /usr/bin/Xorg`を実行して元のバイナリを復元します。
+ **RHEL/Rocky:** `systemctl disable --now xdcv-console.path xdcv-console-update.service`。
+ **Amazon Linux 2023:** `update-alternatives --remove X /usr/bin/Xdcv-console`、gdm を再起動します。