我正在尝试设置系统范围的 x11vnc,这样即使没有用户登录,我也可以远程连接并启动 Gnome 会话。我按照 Arch Linux wiki 上的这个教程进行操作,因为它似乎非常接近我需要实现的目标:
https://wiki.archlinux.org/index.php/x11vnc#Run_x11vnc_%22system-wide%22_in_(GDM_and_GNOME_Shell)
该服务正常运行,我可以通过默认端口 5900 连接到我的 VNC 服务器,但是我只看到屏幕底部的“Ubuntu”徽标,就像显示管理器启动之前一样:
TightVNC 截图 我尝试在 GDM 配置中设置 WaylandEnable=false,但似乎没有帮助。
我需要做什么才能使用显示管理器?以下是我的 systemd 服务定义:
谢谢!
[Unit]
Description=x11vnc server for GDM
After=display-manager.service
[Service]
ExecStart=
ExecStart=/usr/bin/x11vnc -many -shared -display :0 -auth /run/user/125/gdm/Xauthority -noxdamage -rfbauth /home/mattias/.vnc/passwd
Restart=on-failure
RestartSec=3
[Install]
WantedBy=graphical.target
[Unit]
Description=x11vnc server for Gnome shell session of mattias
[Service]
User=mattias
Type=simple
ExecStartPre=/bin/sh -c 'while ! pgrep -U "mattias" Xorg; do sleep 2; done'
ExecStart=/bin/sh -c 'sudo systemctl stop x11vnc-gdm.service && /usr/bin/x11vnc -many -shared -display :0 -auth /home/mattias/.Xauthority -rfbauth /home/mattias/.vnc/passwd'
Restart=on-failure
RestartSec=3
[Install]
WantedBy=graphical.target