View a markdown version of this page

コンソールセッションでの Xdcv の使用 - Amazon DCV

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

コンソールセッションでの Xdcv の使用

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コマンドを調整します。

前提条件

ディストリビューションのコマンドを実行する前に、以下を確認してください。

  • nice-xdcv パッケージがインストールされ、Xdcv-consoleバイナリが にあります/usr/bin/Xdcv-console

  • ルート権限がある (sudo必要に応じて使用)。

注記

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

Ubuntu

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 ストリーム

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

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

$ update-alternatives --install /usr/bin/X xdcv /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

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

systemctl restart gdm

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

設定の確認

ディストリビューションにステップを適用したら、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 経由でログインしてトラブルシューティングを行います。

元に戻す

ストック 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 を再起動します。