ヘッドレスのHyprlandデスクトップに接続してみます。
GDMとGNOME ShellはRDPで接続し、HyprlandはVNCで接続する構成としました。

環境

サーバ

  • Arch Linux
    • GDM / GNOME Shell
      • RDPサーバ: GRD(GNOME Remote Desktop)
    • Hyprland
      • VNCサーバ: WayVNC

クライアント

  • Windows 11
    • RDPクライアント: リモートデスクトップ接続(mstsc.exe)
    • VNCクライアント: RealVNC Viewer
  • CachyOS
    • RDP/VNCクライアント: Remmina

構築: サーバ

  • OS起動時に自動ログインしてHyprlandセッションを開始します。VNCで接続できます。
  • GNOME Shellを使いたい場合はログオフ後、RDPで接続してGDMでgnomeを選択します。
  • 再度Hyprlandセッションに戻る場合はリブートします。

GDM自動ログイン

  1. 自動ログイン
    /etc/gdm/custom.conf
    [daemon]
    AutomaticLogin=<username>
    AutomaticLoginEnable=True
  2. セッション指定
    ls /usr/share/wayland-sessions/
    gnome-classic-wayland.desktop
    gnome-classic.desktop
    gnome-wayland.desktop
    gnome.desktop
    hyprland-uwsm.desktop
    hyprland.desktop
    niri.desktop
    /var/lib/AccountsService/users/<username>
    [User]
    Session=hyprland-uwsm

RDPサーバ

  1. GRDの設定
    https://ktkr3d.github.io/2025/03/30/GNOME-Remote-Desktop/

VNCサーバ

  1. インストール
    sudo pacman -S wayvnc
  2. wayvncの起動設定
    ~/.config/caelestia/hypr-user.conf
    exec-once = bash -lc 'hyprctl output create headless VNC-1; \
    sleep 0.2; \
    hyprctl keyword monitor "VNC-1,1920x1080@60,auto,1"; \
    wayvnc -o VNC-1 0.0.0.0 5900'

    2番目のワークスペースに割り当てられると思います。

構築: Windowsクライアント

RealVNC Viewer

  1. インストール
    winget install -e --id RealVNC.VNCViewer
  2. ショートカット作成
    C:\Program Files\RealVNC\VNC Viewer\vncviewer.exe
    上記ファイルのショートカットを作成して引数に接続先の<サーバ名またはIPアドレス>を設定します。
  3. 起動設定(オプション)
    https://ktkr3d.github.io/2025/02/25/Script-Launcher/
    ショートカットファイルを登録します。

構築: CachyOSクライアント

Remmina

  1. インストール
    sudo pacman -S remmina
  2. 接続コマンド
    remmina -c rdp://<ユーザ名>@<サーバ名またはIPアドレス>
    remmina -c vnc://<サーバ名またはIPアドレス>

    VNCで接続した場合、Superキー等のイベントをサーバに転送するかを右Ctrlキーで切り替えられる。

  3. 起動設定(オプション)
    https://ktkr3d.github.io/2025/11/30/Walker/#スクリプトランチャ
    コマンドを記述したシェルファイルを登録します。