пара замечаний, чтобы закрыть тему:
после долгих раскуриваний man`a и гугла строка запуска x11vnc трансформировалась в следующую:
x11vnc -repeat -xkb -shared -autoport 5901 -o ~/scripts/x11vnc.log -usepw -display :0 -auth /var/run/lightdm/root/:0 -noncache -forever &
тут всё более-менее ясно, но пара пояснений всё-таки нужна:
-repeat - это чтобы на сервер передавались повторения при нажатой клавише, иначе - только одно нажатие за раз, что напрягает
-xkb - эта тема описана много раз, применяется для фикса несоответствия раскладок.
у меня, например, вместо '#' всегда печаталась '3', вместо '?' - '/', и т д.
так вот, в таких случаях рекомендуют использовать -xkb
однако, мало где пишут, что именно делает эта опция.
а она задействует xorg keyboard driver, который лично у меня не стоял из коробки,
поэтому его надо сначала поставить.
правда, после его установки подобные косяки стали происходить на русской раскладке:
типа вместо '.' - 'ю', вместо ':' - 'Ж', и т.д., но это уже не так напрягает,
ибо на русской раскладке ничего незаменимого нет, а вот '#' или '|' взять больше негде.
так или иначе, 100%-го workaround`a пока не видно.
-noncache - на первый взгляд, есть соблазн поставить -ncache 10, или типа того,
чтобы часть квадратов, которые не нуждаются в перерисовке не загружались по новой,
однако, у меня при использовании этой опции подведение мыши к нижней части экрана
двигало экран вверх, рисуя внизу "черноту"
-auth /var/run/lightdm/root/:0 - нужна как раз для того, чтобы x11vnc передавал
клиенту экран с авторизацией после перезагрузки.
p.s.:
если кто знает 100% рабочее лекарство для лечения раскладок - в студию!