Стала задача підключитися до віддаленого сервера під керуванням
OS Ubuntu 16.04. Але потрібен був доступ не до віртуальних
vnc сесій, а до реального робочого столу X11, з доступом до OpenGL ресурсів реальної відео карти.
Служба x11vnc
Реалізувати це можна за допомогою пакету
x11vnc. Цей пакет копіює буфер екрану і передає до сервера vnc. А клієнт вже підключається до vnc сервера, за допомогою стандартних vnc клієнтів.
Програма повинна запускатися після запуску X11 сервера, і тому як зробити запуск
x11vnc автоматичний у системі Ubuntu 16.04 описано у публікації:
Ubuntu 16.04 – Configure your system to have x11vnc running at startup я протестував і це дійсно працює.
Основа це скрипт
vnc-startup.sh.
Спочатку іде етап встановлення Spep 1, потім, Step 2, створення паролю за допомогою якого ми будемо підключатися до vnc сесії. Step 3 - віртуальне створення Service Unit File - /lib/systemd/system/x11vnc.service.