Настройка X11VNC В UBUNTU 20.04
Данный опус является частью единого цикла заметок o CLI. Для его написания использовалось множество различных источников (статьи, тех. документация, комментарии и т. д и т. п.). К сожалению, указать все источники точно не представляется возможным! По этому, в конце заметки, будет указана ссылка только на основной источник. Материалы, использованные для написания заметки, изменялись автором под конкретную задачу! Вам, скорее всего, тоже придется поступить аналогичным образом для получения желаемого результата)
Допустим Вам удалось добиться того, чтобы получилось увидеть заветный статус,
который подтверждает что x11vnc.service - VNC Server успешно работает:
root@ubuntu20graf:~# systemctl status x11vnc
● x11vnc.service - VNC Server for X11
Loaded: loaded (/etc/systemd/system/x11vnc.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-01-17 12:58:23 MSK; 1ms ago
Main PID: 33820 (x11vnc)
Tasks: 1 (limit: 2316)
Memory: 348.0K
CGroup: /system.slice/x11vnc.service
└─33820 /usr/bin/x11vnc -auth guess -display :0 -rfbauth /etc/x11vnc.pwd -shared -forever -o /var/log/x1>
янв 17 12:58:23 ubuntu20graf systemd[1]: Started VNC Server for X11.
Но x11vnc будет сама выключаться!
По умолчанию сервер x11vnc автоматически завершает работу при отключении клиента. Чтобы это не происходило, используйте опцию -forever.
Также при подключении нового клиента, существующий клиент отключается. Чтобы разрешить множественное подключение клиентов, используйте опцию -shared.
Для достижения стандартного VNC поведения без совместного подключения, когда новый VNC клиент подключается, а существующий VNC клиент отбрасывается, используйте совместно опции -nevershared -forever. Этот метод также может использоваться для защиты от зависших TCP подключений, который не исчезают.
Далее можно сделать еще много различных настроек:
Например для более плавного обновления картинки
Попробуйте опцию -ncach ЧИСЛО, например:
1
|
x11vnc -ncache 10 ... |
Данная опция включает функцию кэширования пикселей на стороне клиента. ЧИСЛО по умолчанию равно 10, то есть -ncache 10.
Данная опция приводит к повышенному потреблению оперативной памяти. Рекомендуются значения ЧИСЛА от 6 до 12. ЧИСЛО должно быть чётным, если это не так, то он увеличивается на 1.
Также попробуйте опцию -ncache_cr.
Как запретить подключение всех клиентов
С помощью опции -deny_all запущенная служба x11vnc не будет принимать подключения.
Действие данной опции можно отменить удалённым управлением службы, а именно командой:
1
|
x11vnc -remote nodeny |
После выполнения данной команды будет разрешено подключение VNC клиентов.