— это VNC сервер, который сделан специально для систем, использующих графический сервер X11.
Рассмотрим команду запуска:
x11vnc -auth /tmp/.X0-lock -display :0 -shared -viewonly -forever
-auth — выставляет файл авторизации X, например, если x11vnc не может подключиться к нужному дисплею; использую эту комманду для подключения к текущему дисплею 0.
-display :0 — указание номера дисплея, который хотите расшарить.
-shared — значит, что к вашему VNC серверу сможет подключиться больше, чем один клиент.
-viewonly — разрешает только просмотр, управление мышью и клавиатурой откючено.
-forever — продолжает работу, после того, как отключится первый клиент.
Данный сервер будет работать на порту 5900 и не будет требовать авторизации.
Рассмотрим другие опции, например, вы хотите расшарить не весь экран, а какое-то окно. Для начала, нужно определить id окна. Воспользуемся командой xwininfo.
Просто наберите эту команду, а потом ткните крестиком по нужному окну и в терминале появится подобная информация:
insider@localhost:~$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x1200042 "insider@localhost: ~"
Absolute upper-left X: 1
Absolute upper-left Y: 48
Relative upper-left X: 1
Relative upper-left Y: 48
Width: 1364
Height: 688
Depth: 32
Visual: 0xa8
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x1200041 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +1+48 -1+48 -1-32 +1-32
-geometry 149x38+1-32
В нашем случае id окна — 0x1200042.
Теперь запустим x11vnc с нужными опциями.
x11vnc -auth /tmp/.X0-lock -display :0 -shared -viewonly -forever -id 0x1200042 -passwd 'PASSWORD' -o /var/log/x11vnc.log
В этой строке появились три новые опции:
-id — тот самый идентификатор окна, котрый мы уже выяснили
-passwd — пароль, для защиты подключения
-o — выводить все сообщения в лог файл /var/log/x11vnc.log
Напоследок посоветую программу для подключения к удаленному рабочему столу — Remmina. Работает с несколькими протоколами, как RDP, VNC, позволяет произвести тонкую настройку подключения.