Fedora 28: KDEデスクトップ環境にXRDPで接続する

KDEデスクトップ環境とXRDPをインストールして、KDEデスクトップ環境にXRDPで接続する手順を記載します。

1 KDEデスクトップ環境のインストール

こちらの手順でKDEデスクトップ環境をインストールします。

2 XRDPのインストール

XRDPをインストールします。

$ sudo dnf install -y xrdp
$ sudo systemctl enable xrdp
$ sudo systemctl start xrdp

3 ~/.Xclientsの作成

接続するユーザのホームディレクトリに.Xclientsを作成します。

$ echo "startkde" > ~/.Xclients
$ chmod a+x ~/.Xclients

4 Authentication Requiredダイアログの回避

XRDP接続後に以下のようなダイアログが表示されてしまいます。

0001_AuthenticationRequiredDialog.png

全ての認証を失敗させてダイアログを表示させないようにします。

$ cat <<EOF | \
  sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-color-manager.pkla
[Netowrkmanager]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device
ResultAny=no
ResultInactive=no
ResultActive=yes
EOF
$ cat <<EOF | \
  sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-NetworkManager.pkla
[Netowrkmanager]
Identity=unix-user:*
Action=org.freedesktop.NetworkManager.network-control
ResultAny=no
ResultInactive=yes
ResultActive=yes
EOF
$ cat <<EOF | \
  sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-packagekit.pkla
[Netowrkmanager]
Identity=unix-user:*
Action=org.freedesktop.packagekit.system-sources-refresh
ResultAny=no
ResultInactive=auth_admin
ResultActive=yes
EOF
$ sudo systemctl restart polkit

5 KDEデスクトップ環境にXRDPで接続する

セッションタイプはXvncで接続します。Windowsのリモートデスクトップで接続すると以下のようになります。

0002_xrdp-kde.png

5.1 rdesktopをクライアントとして使う

Windowsのリモートデスクトップ接続とRemminaでは特に問題ないのですが、rdesktopではクリップボードを有効にしているとXRDPサーバ側でCPUが高負荷になりハングしてしまいます。

rdesktopの場合は以下のように-r clipboard:offでクリップボードを無効にします。

$ rdesktop -r clipboard:off XRDPSERVER