環境
インストール: 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}
|
再起動
インストールと設定: 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
で自動起動出来るようにします。ExecStart
にvglrun
を指定していますが、効果あるのか確認してないので不要な方は省いて下さい
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側で設定出来ませんでした(あんまり気にしてないのでヨシ)