Vnc подключается, но ничего нет.

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

Я использую Ubuntu 18.04 и только что установил VNC-сервер на Gnome.

Чтобы это сделать, так как это был мой первый опыт, я прочитал онлайн-руководство.

В результате у меня установлен VNC-сервер, и я могу к нему подключиться, но когда я делаю это со своего планшета Android, появляется только серая экран.

Вот содержимое моего конфигурационного файла:

#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP     Desktop" &
#x-window-manager &
# Исправление, чтобы работать с GNOME
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession

А вот ошибки из лога Xtightvnc:

Директория шрифтов '/usr/share/fonts/X11/75dpi/' не найдена - игнорируется
Директория шрифтов '/usr/share/fonts/X11/100dpi/' не найдена - игнорируется
xrdb: Нет такого файла или директории
xrdb: не удается открыть файл '/home/ubuntu/.Xresources'

Мне удалось исправить проблемы с шрифтами, осталось только разобраться с xrdb, и у меня нет идеи, как это исправить.

И просто для уточнения, когда я устанавливал пакеты, я установил все это, а может быть, и больше:

$ sudo apt-get install \
  gnome-panel \
  gnome-settings-daemon \
  metacity nautilus \
  gnome-terminal \
  x11-xserver-utils

Заранее спасибо

Это может произойти, если на сервере нет монитора. Убедитесь, что ваш монитор подключен.

Если нет, попробуйте следующие шаги:

  1. ssh/putty на сервер без монитора
  2. введите “vnc4server :1”
  3. введите “export DISPLAY=:1”
  4. введите “x-session-manager &”
  5. выйдите из сеанса терминала, и теперь вы сможете подключиться к серверу с помощью “vncviewer server_name :1”

p.s. взято с форумов ubuntu. (https://ubuntuforums.org/showthread.php?t=820693)

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

Решение проблемы: VNC соединение, но экран пустой

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

Проблемы с конфигурацией VNC-сервера

Ваш файл конфигурации выглядит следующим образом:

#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP     Desktop" &
#x-window-manager & 
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
  1. Ошибки в логах VNC

    • Логи указывают на проблемы с доступом к файлу .Xresources и отсутствие шрифтов.
    • Например, ошибки xrdb: No such file or directory и xrdb: can't open file '/home/ubuntu/.Xresources' указывают на то, что файл не существует. Вы можете создать файл .Xresources в домашнем каталоге, выполнив команду:
      touch ~/.Xresources
    • Если у вас нет специфических настроек, этот файл можно оставить пустым.
  2. Проблемы с шрифтами

    • Убедитесь, что те директории с шрифтами, на которые ссылается ошибка (например, /usr/share/fonts/X11/75dpi/ и /usr/share/fonts/X11/100dpi/), существуют. Если нет, установите пакеты шрифтов, выполнив:
      sudo apt-get install xfonts-75dpi xfonts-100dpi
    • После установки шрифтов, выполните команду sudo fc-cache -fv, чтобы обновить кэш шрифтов.

Запуск VNC-сервера с графической сессией

Чтобы обеспечить правильную работу графической сессии, выполните следующие шаги:

  1. Создание нового файла конфигурации для VNC
    Создайте или отредактируйте файл конфигурации ~/.vnc/xstartup:

    #!/bin/sh
    xrdb $HOME/.Xresources
    startgnome &

    Обратите внимание, что если у вас установлен GNOME, то команда startgnome может использоваться. Если нет, замените её на startlxde или другая, в зависимости от вашего окружения рабочего стола.

  2. Права доступа
    Убедитесь, что файл ~/.vnc/xstartup имеет правильные права доступа:

    chmod +x ~/.vnc/xstartup

Проверка наличия виртуального монитора

Если вы подключаетесь к серверу без физического монитора, следует убедиться, что VNC работает с виртуальным экраном. Это можно сделать, выполнив следующие команды через SSH:

vncserver :1
export DISPLAY=:1
x-session-manager &

После выполнения этих команд выполните выход из сеанса SSH и попробуйте подключиться к серверу через VNC-клиент.

Параметры подключения

При подключении к VNC-серверу убедитесь, что вы используете правильный IP и порт. Если вы запускаете сервер с виртуальным дисплеем :1, подключитесь к server_ip:5901.

Заключение

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

Если у вас остались вопросы или дополнительные проблемы, не стесняйтесь задавать их!

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

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