Linux Mint MATE 18.3 にリモートデスクトップ接続する

2018/4/25 修正
一度ログアウトしたら接続できなくなってしまったので、試行錯誤の末いくつか追加設定を行った。また、fcitx で使う設定を追加した。

Linux マシンにリモート接続する場合 vnc を使うのがお手軽だが、どの vnc ソフトを使っても動きが遅い。カーソルが遅れて動く。

そんなわけで最近は Chrome Remote Desktop を使っていた。But こちらは何かのはずみで接続が切れて再接続待ちでイライラする事が多かった。(うちの LAN 環境のせいかもしれないが・・・)

その点 Windows のリモートデスクトップは (MSにしては珍しく) 優秀で安定してサクサク動く。

なので xrdp を使って Linux Mint MATE 18.3 に Windows からリモート接続できるようにした。

1. xrdp をインストールする
   (標準のパッケージはバージョンが古いので ppa を追加)

sudo add-apt-repository ppa:hermlnx/xrdp
sudo apt update
sudo apt install xrdp

2. /etc/xrdp/startwm.sh を編集(最終2行をコメントアウトして書き換え)

# test -x /etc/X11/Xsession && exec /etc/X11/Xsession
# exec /bin/sh /etc/X11/Xsession
export LOGNAME=$USER
export LIBGL_ALWAYS_INDIRECT=1
mate-session

3. /etc/X11/Xwrapper.config を編集(下記を追加)

allowed_users=anybody
needs_root_rights=no

4. サービスを開始して確認

sudo service xrdp start

クライアント (Windows) からリモートデスクトップ接続する。
ダイアログが開くので Session は Xorg、username、password を入力して接続

5. 日本語入力 (Mozc) を使えるようにする
   /etc/xrdp/startwm.sh に (mate-session の前に)下記いずれかを追加
   (下記いずれかを使用)

# For fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
export DefaultIMModule=fcitx
fcitx
# For ibus
export GTK_IM_MODULE=ibus
 export QT_IM_MODULE=ibus
export XMODIFIERS="@im=ibus"
ibus-daemon -rdx

6. サービスを再起動

sudo service xrdp restart

[参考]

xrdp package

Linux MINT 18(Sarah) MATEへのリモートアクセスの設定

https://github.com/neutrinolabs/xrdp/issues/847

Note やるからには、サポートがいただけるような役立つ記事を書きたいものです。サポートは資料購入に宛てます。