Я установил Elementary OS на свой ноутбук и попытался установить VNC-сервер. Сначала я установил vnc4server
, открыл и залогинился с телефона. На экране я увидел:
failed to load session gnome
Как мне настроить его для работы под Elementary OS? Я не заинтересован в установке GNOME.
решение1
Создайте файл с именем .xsession в вашем домашнем каталоге и запишите в него следующее содержимое.
gnome-session --session=pantheon
Затем перезапустите vncserver и подключитесь снова. Я проверил это с tightvncserver.
Если вы хотите использовать display:0, используйте x11vnc.Здесь вы можете найти более подробную информациюо том, как настроить и подключиться к серверу x11vnc.
решение2
Установить
x11vnc
через apt (илиСервер X11VNCприложение из AppCenter в EOS 5 или более ранних версиях).Бегать:
sudo x11vnc -storepasswd # This will prompt password, confirmation and the location, choose `/home/your-user/.vnc`.
- Создайте файл
/etc/systemd/system/x11vnc.service
с помощью следующих команд:
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /home/your-user/.vnc/passwd
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=2
[Install]
WantedBy=multi-user.target
- Заставьте systemd получить изменения:
sudo systemctl daemon-reload
sudo systemctl start x11vnc.service
sudo systemctl enable x11vnc.service
Готово. Это должно позволить вам подключиться к существующему сеансу или начать новый.
Протестировано с:
$ lsb_release -a
No LSB modules are available.
Distributor ID: elementary
Description: elementary OS 5.1.7 Hera
Release: 5.1.7
Codename: hera
И:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Elementary
Description: elementary OS 7 Horus
Release: 7
Codename: horus