Вопрос или проблема
Я использую 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
Заранее спасибо
Это может произойти, если на сервере нет монитора. Убедитесь, что ваш монитор подключен.
Если нет, попробуйте следующие шаги:
- ssh/putty на сервер без монитора
- введите “vnc4server :1”
- введите “export DISPLAY=:1”
- введите “x-session-manager &”
- выйдите из сеанса терминала, и теперь вы сможете подключиться к серверу с помощью “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
-
Ошибки в логах VNC
- Логи указывают на проблемы с доступом к файлу
.Xresources
и отсутствие шрифтов. - Например, ошибки
xrdb: No such file or directory
иxrdb: can't open file '/home/ubuntu/.Xresources'
указывают на то, что файл не существует. Вы можете создать файл.Xresources
в домашнем каталоге, выполнив команду:touch ~/.Xresources
- Если у вас нет специфических настроек, этот файл можно оставить пустым.
- Логи указывают на проблемы с доступом к файлу
-
Проблемы с шрифтами
- Убедитесь, что те директории с шрифтами, на которые ссылается ошибка (например,
/usr/share/fonts/X11/75dpi/
и/usr/share/fonts/X11/100dpi/
), существуют. Если нет, установите пакеты шрифтов, выполнив:sudo apt-get install xfonts-75dpi xfonts-100dpi
- После установки шрифтов, выполните команду
sudo fc-cache -fv
, чтобы обновить кэш шрифтов.
- Убедитесь, что те директории с шрифтами, на которые ссылается ошибка (например,
Запуск VNC-сервера с графической сессией
Чтобы обеспечить правильную работу графической сессии, выполните следующие шаги:
-
Создание нового файла конфигурации для VNC
Создайте или отредактируйте файл конфигурации~/.vnc/xstartup
:#!/bin/sh xrdb $HOME/.Xresources startgnome &
Обратите внимание, что если у вас установлен GNOME, то команда
startgnome
может использоваться. Если нет, замените её наstartlxde
или другая, в зависимости от вашего окружения рабочего стола. -
Права доступа
Убедитесь, что файл~/.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-клиенте. Если проблема с серым экраном продолжает возникать, рекомендуется проверить другие настройки системы, такие как конфигурации сетевых брандмауэров и доступ к ресурсам.
Если у вас остались вопросы или дополнительные проблемы, не стесняйтесь задавать их!