Это проблема именно с TigerVNC, например у TightVNC такой проблемы нет, но TightVNC не умеет подстраивать размер экрана под разрешение клиента, потому пришлось копать проблему и разбираться с TigerVNC.
Оказалось, что она актуально до сих пор и присутствует, как в других дистрибутивах (проверял на Ubuntu), так и на сайте разработчиков TigerVNC проблема не решена (хотя фикс есть.)
Вариант 1
https://github.com/TigerVNC/tigervnc/issues/93P.S. Даже награда была объявлена за фикс этого бага, 300$Вариант 2
https://github.com/TigerVNC/tigervnc/issues/962Фикс
https://github.com/ogurets/tigervnc/commit/441b7bcДля себя выбрал вариант с сепаратной клавиатурой, т.е. запускаю TigerVNC с ключом -rawkeyboard
Для Ubuntu:
vncserver -localhost no -rawkeyboard :1Для Альт-Линукс:
vncserver -rawkeyboard :1Пришлось добавить в ~/.xprofile переключатель клавиатуры (сервер изначально консольный у меня, на gui сервере не проверял)
setxkbmap -layout us,ru -option grp:ctrl_shift_toggle -display :1