Я хотел бы получить удаленный доступ к моему «настоящему» дисплею. В основном я использую свой macbook для пилотирования того, что я вижу на дисплее моего локального сервера. Моя цель - дублировать одно и то же изображение: в реальном отображении окна Linux и через VNC на моем MacBook. Я использую Ubuntu 20.04, и сейчас ноябрь 2020 года.
Как этот чувак очень поэтично говорит: «Я установил nomachine, на установку у меня ушло в общей сложности 2 минуты, и он работает так, как я хотел».
Ссылка также объясняет, что вы должны переключиться на lightdm. Отлично.
если я попробую:
/usr/bin/x11vnc -display :0 -auth guess
Я получу:
22/11/2020 20:23:51 x11vnc version: 0.9.16 lastmod: 2019-01-05 pid: 4745
22/11/2020 20:23:51 -auth guess: failed for display=':0'
если попробую:
/usr/bin/x11vnc -display :0
Я получу:
22/11/2020 20:29:26 x11vnc version: 0.9.16 lastmod: 2019-01-05 pid: 5167
Invalid MIT-MAGIC-COOKIE-1 key22/11/2020 20:29:26 XOpenDisplay(":0") failed.
22/11/2020 20:29:26 Trying again with XAUTHLOCALHOSTNAME=localhost ...
Invalid MIT-MAGIC-COOKIE-1 key
22/11/2020 20:29:26 ***************************************
22/11/2020 20:29:26 *** XOpenDisplay failed (:0)
*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.
если попробую:
sudo /usr/bin/x11vnc -display :0
Я получу:
22/11/2020 20:30:22 x11vnc version: 0.9.16 lastmod: 2019-01-05 pid: 5171
No protocol specified
22/11/2020 20:30:22 XOpenDisplay(":0") failed.
22/11/2020 20:30:22 Trying again with XAUTHLOCALHOSTNAME=localhost ...
No protocol specified
22/11/2020 20:30:22 ***************************************
22/11/2020 20:30:22 *** XOpenDisplay failed (:0)
*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.
Наконец, если я попробую:
sudo /usr/bin/x11vnc -display :0 -auth guess
Я получаю:
22/11/2020 20:32:24 x11vnc version: 0.9.16 lastmod: 2019-01-05 pid: 5188
xauth: file /root/.Xauthority does not exist
22/11/2020 20:32:24 -auth guess: using 'XAUTHORITY=/var/run/lightdm/root/:0' for disp=':0'
22/11/2020 20:32:24 Using X display :0
22/11/2020 20:32:24 rootwin: 0x583 reswin: 0x600001 dpy: 0xfd57d280
The VNC desktop is: NAS:0
PORT=5900
И это здорово!
Но как теперь заставить x11vnc работать без sudo, чтобы он мог запускаться автоматически с помощью systemd?
Это моя текущая /etc/systemd/system/x11vnc.service
# Description: Custom Service Unit file
# File: /etc/systemd/system/x11vnc.service
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -loop -nopw -xkb -repeat -noxrecord -noxfixes -noxdamage -forever -rfbport 5900 -display :0 -auth guess
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=2
[Install]
WantedBy=multi-user.target
Еще две интересные ссылки на эта тема: один с x11vnc и один с TigerVNC