環境

  • Debian 10 buster

インストール: Debian

USBから適当にインストールします(パッケージ選択で選択するものは「システムパッケージ」と「SSHサーバ」のみ)

インストール: KDE Plasma

ここはroot作業

1
2
3
// KDEインストール
# apt update
# apt install -y kde-plasma-desktop plasma-nm fcitx-mozc

sudoを使えるようにしておきます

1
2
3
# apt install -y sudo
# export SUPERUSER=[インストール時に作成したユーザ]
# echo ${SUPERUSER}' ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers.d/${SUPERUSER}

再起動

1
# reboot

インストールと設定: x11vnc

ここからは一般ユーザで作業

1
2
3
4
5
// x11vncのインストール
$ sudo apt install -y x11vnc

// パスワードの設定
$ x11vnc -storepasswd (VNCパスワード) ~/.vnc/passwd

VNC接続時の描画高速化にVirtualGLをインストールします。こちらから環境にあったものをダウンロード

1
2
3
4
5
6
$ wget https://s3.amazonaws.com/virtualgl-pr/master/linux/virtualgl_2.6.4_amd64.deb
$ sudo dpkg -i virtualgl_2.6.4_amd64.deb

// 物理ディスプレイがある場合はテスト
$ sudo apt install -y mesa-utils
$ vglrun glxgears

systemdで自動起動出来るようにします。ExecStartvglrunを指定していますが、効果あるのか確認してないので不要な方は省いて下さい

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ sudo vim /lib/systemd/system/x11vnc.service
[Unit]
Description=VNC Server for X11
Requires=display-manager.service

[Service]
ExecStart=vglrun /usr/bin/x11vnc -display :0 -geometry 1920x1080 -rfbauth ~/.vnc/passwd -shared -forever -o /var/log/x11vnc.log
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
RestartSec=5
User=(自分のユーザ名)

[Install]
WantedBy=multi-user.target

// 権限エラーになるので作成しておく
$ sudo touch /var/log/x11vnc.log
$ sudo chown $USER:$USER /var/log/x11vnc.log

// 反映させる
$ sudo systemctl daemon-reload

// 自動起動させる
$ sudo systemctl enable x11vnc

// 起動してみる
$ sudo systemctl start x11vnc

ここでうまく起動すれば、:0で起動しているデスクトップにリモート接続出来ます

1
2
// 再起動して接続確認
$ sudo reboot

VNC接続時、描画がめちゃくちゃ遅い場合

ディスプレイが接続されている環境からディスプレイを抜いて再度起動したりすると、その後VNCで接続しても描画がめちゃくちゃ遅くなったりします
その場合、ダミードライバをインストールすれば改善しました

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// ダミードライバインストール
$ sudo apt install -y xserver-xorg-video-dummy

// xorg.confの設定(無い場合新規作成)
$ sudo vim /etc/X11/xorg.conf
Section "Device"
Identifier "Configured Video Device"
Driver "dummy"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
HorizSync 31.5-48.5
VertRefresh 50-70
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection

解像度は1920x1080を指定してみましたが、自分の環境では1320x768までしか、Plasma側で設定出来ませんでした(あんまり気にしてないのでヨシ)