先日のUSBカメラとノートPCを使ったテレビドアホン構築で、玄関に置いたノートPC(Linux)に居間のPCからGUIでアクセスできるようにしようと、xrdpを使ったんですが当初かなりハマったので備忘録です。
環境
OS:Ubuntu MATE 18.04.3 LTS
xrdp:0.9.5-2
xorg:1:7.7+19ubuntu7.1
現象
Windows10(10.0.18362)のPCからリモートデスクトップ接続でセッション確立後、ユーザ名&パスワードを入力後、ログインウィンドウが閉じたあと緑背景のまま何も起こらない(デスクトップが表示されない)。
解決した手順
現象発生後、一旦xrdpをアンインストール後、下記を実施。
2. sudo apt install xrdp
3. sudo apt install xserver-xorg-core
4. sudo apt install xorgxrdp
※たぶん上記すべてを実行する必要はない(後述)
ある英文サイトを参考に上記コマンドを実行したんですが、英文を読むのがめんどくさかったのでざっくり目を通して、サイトに書いてあるコマンドを上から順に全部実行したので上記のような手順になってます。
なんか同じコマンドを2回実行したりして変な感じですね。
で、解決後に落ち着いて英文を読みなおしたら、Ubuntu 18.04用のxorgパッケージにはパッケージ依存関係に何やら問題があるらしく、それを解決するための対策とのことで、実は上記の各コマンドは、
・xrdpインストール後に現象に遭遇した際は3のみ
・xrdpインストール時にxorgxrdpのパッケージ依存問題が発生時に4のみ
という目的があったようで、わたしの場合は現象発生後に3だけやればよかったのかも。
なお、この手順後にPC本体でキーボード・マウスが使えなくなったら(リモートデスクトップからは使える)、下記コマンドを実施するといいらしいです。
.
※わたしもこの現象に遭遇したが、この方法を知らずに諸般の事情もあり、OS再インストールからやり直して上記手順をやったら発生しなかったので、このコマンドは実行してない。
ちなみにこの現象と関係ないと思いますが、xrdpの設定で下記の2つのファイル変更もやりました。
new_cursors=false
.
【/etc/xrdp/startwm.sh】
unset DBUS_SESSION_BUS_ADDRESS
exec mate-session
上記2行を下記の行の前に挿入
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
ま、いずれにせよリモートデスクトップできるようになって良かったです。PC本体のキーボード・タッチパッドは使えない状態なので…