x11nvc дисплей смещен вертикально

Вопрос или проблема

Я хочу подключиться к своей рабочей станции через VNC. У меня есть доступ к серверу через SSH по VPN.
На своей рабочей станции я запускаю VNC сервер следующим образом:

x11vnc -rfbport 5901 -rfbauth /home//.vnc/passwd -usepw -display :0

ОС – CentOS 7. Я единственный пользователь и не имею прав sudo или root.

Мой VNC клиент может подключиться к серверу, и я подтвердил, что события клавиатуры и мыши поступают на сервер с помощью -dp и -dk.
Однако изображение, которое я получаю с рабочего стола, сдвинуто вниз на несколько сотен пикселей, создавая черный квадрат сверху, а снизу обрезано.

Кроме того, рабочая станция не реагирует на любые вводимые данные.

Я убедился, что на рабочей станции подключен включенный монитор.

Я ищу уже несколько часов, но не могу найти подсказку о том, что происходит. Возможно, я найду помощь здесь.

Ответ или решение

Проблема с вертикальным смещением изображения в VNC может быть связана с несколькими факторами, включая настройки вашей работы с дисплеем, параметры запуска VNC-сервера или особенности конфигурации вашего рабочего окружения. Давайте рассмотрим возможные причины и решения этого поведения.

1. Проверка конфигурации дисплея

Во-первых, убедитесь, что на вашем рабочем месте правильно настроен дисплей. Параметры дисплея могут влиять на работу VNC. Попробуйте следующее:

  • Откройте терминал и выполните команду xrandr. Эта команда предоставит информацию о подключённых экранах и их разрешениях. Убедитесь, что настройки экрана соответствуют разрешению, поддерживаемому вашим монитором.

  • Если вы видите, что дисплей настроен неправильно, вы можете попробовать исправить это с помощью команд xrandr для установки нужного разрешения и ориентации. Например:

    xrandr --output <имя_выхода> --mode <разрешение>

    Замените <имя_выхода> и <разрешение> на соответствующие значения из вывода команды xrandr.

2. Параметры запуска x11vnc

Параметры, с которыми вы запускаете x11vnc, также могут быть важны. Попробуйте запустить сервер с параметром -clip для ограничения области отображения. Это может решить проблему с черными полосами на экране:

x11vnc -rfbport 5901 -rfbauth /home//.vnc/passwd -usepw -display :0 -clip <координаты>

Здесь <координаты> определяют область, которая будет отображаться.

3. Проверка прав доступа

Убедитесь, что у вас есть необходимые права доступа к рабочему столу. Несмотря на то, что вы упомянули, что являетесь единственным пользователем, строгие настройки безопасности могут ограничивать взаимодействие с рабочей средой через VNC. Можно попробовать запустить x11vnc с дополнительными параметрами, например:

x11vnc -display :0 -rfbport 5901 -rfbauth /home//.vnc/passwd -usepw -forever -noxdamage

Опция -noxdamage может помочь предотвратить проблемы с визуализацией.

4. Проверка наличия конфликтов с другими рабочими средами

Иногда конфликты между различными графическими средами или менеджерами окон могут привести к таким проблемам. Если вы используете какой-либо альтернативный менеджер окон, попробуйте переключиться на стандартный или минималистичный рабочий стол, чтобы проверить, сохраняется ли проблема.

5. Проверка логов системы

Если проблема сохраняется, стоит проверить системные логи для выявления ошибок или предупреждений, связанных с графическим сервером или рабочей средой. Зачастую такие логи могут указывать на конфигурационные проблемы или ошибки, которые мешают нормальному функционированию VNC.

Заключение

Решение проблемы с вертикальным смещением изображения в VNC может потребовать несколько шагов и проверок, но следуя указанным рекомендациям, вы сможете выявить и устранить причину. Если ни одно из предложенных решений не помогло, подумайте о том, чтобы обратиться за помощью на специализированные форумы или к сообществам, где могут быть и другие пользователи с аналогичными проблемами.

Вы можете фиксировать изменения и результаты каждого шага, чтобы проще было диагностировать причину сбоя в будущем.

Оцените материал
Добавить комментарий

Капча загружается...