VNC на элементарной ОС

VNC на элементарной ОС

Я установил 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

  1. Установить x11vncчерез apt (илиСервер X11VNCприложение из AppCenter в EOS 5 или более ранних версиях).

  2. Бегать:

sudo x11vnc -storepasswd # This will prompt password, confirmation and the location, choose `/home/your-user/.vnc`.
  1. Создайте файл /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
  1. Заставьте 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

Источник

Связанный контент