Вопрос или проблема
Я запускаю tigervnc-server на CentOS 6.8, однако у меня не запускается рабочий стол gnome! Я выполнил yum groupinstall для “X Window System”, “Desktop” и “General Purpose Desktop”. На одной из моих других ВМ CentOS (v6.6) установка этих пакетов достаточно для автоматического запуска рабочего стола gnome при запуске vncserver.
Я запускаю:
vncserver :05 -geometry 2048x1024
В /home/user/.vnc/hostname:05.log я вижу:
vncconfig: невозможно открыть дисплей "hostname:05"
xrdb: Подключение отклонено
xrdb: Невозможно открыть дисплей 'hostname:05'
xmodmap: невозможно открыть дисплей 'hostname:05'
** (gnome-session:12313): ПРЕДУПРЕЖДЕНИЕ **: Невозможно открыть дисплей
Сервер VNC запускается, и я могу подключиться через vncviewer, но получаю черный экран.
Есть ли что-то еще, на что я могу взглянуть, чтобы устранить неполадки? Лог не очень полезен; я гуглил эту проблему несколько дней и не нашел ничего, что бы это исправило (например: убедился, что я в уровне запуска 5, переустановил упомянутые выше пакеты рабочего стола, удалил каталог .vnc, прошелся по xstartup, пытался сравнить различные настройки с моей другой ВМ, где рабочий стол gnome работает)
Кто-нибудь знает что-то еще, на что я могу взглянуть, чтобы устранить эту проблему? Есть ли другие логи или вещи, которые нужно проверить?
На FreeBSD вам нужно отредактировать ~/.vnc/xstartup
и указать окружение рабочего стола. В моем случае мне пришлось заменить twm на startxfce4.
Ответ или решение
Проблема с черным экраном при использовании TigerVNC на CentOS 6.8, с которой вы столкнулись, может быть вызвана несколькими факторами. Давайте подробно рассмотрим потенциальные решения, которые могут помочь вам устранить эту проблему.
1. Настройка файла xstartup
Первое, на что стоит обратить внимание, — это файл конфигурации ~/.vnc/xstartup
. Ваша система, возможно, не знает, как запустить среду рабочего стола GNOME. В файле `xstartup убедитесь, что он содержит следующий код:
#!/bin/sh
# Установка среды рабочего стола GNOME
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
# Это необходимо чтобы избежать проблем с запуском GNOME
exec /etc/X11/xinit/xinitrc
Если вы используете другой менеджер рабочего стола, например startxfce4
, замените соответствующую строку на нужный вам.
Не забудьте сделать файл исполняемым:
chmod +x ~/.vnc/xstartup
2. Проверьте зависимости
Убедитесь, что все необходимые пакеты GNOME установлены. Вы уже установили группы пакетов "X Window System" и "Desktop", однако могут отсутствовать специфические зависимости. Проверьте и установите следующие пакеты:
yum install gnome-session gnome-terminal gnome-panel
3. Проверка прав доступа
Проблемы с правами доступа к .vnc директории также могут вызвать черный экран. Убедитесь, что у пользователя, под которым вы запускаете vncserver, есть полный доступ к своему домашнему каталогу:
chown -R user:user ~/.vnc
Замените user
на ваше имя пользователя.
4. Логи и конфигурация
Лог-файлы содержат важную информацию, которая может помочь в решении проблемы. Кроме файла hostname:05.log
, проверьте также системные журналы, такие как /var/log/Xorg.0.log
, на наличие ошибок, связанных с запуском X-сервера:
cat /var/log/Xorg.0.log | grep '(EE)'
5. Попробуйте использовать другой VNC сервер
Если все вышеперечисленные меры не помогают, возможно, стоит попробовать другой VNC сервер, например x11vnc
. Это позволит вам обойти проблемы, связанные именно с TigerVNC:
yum install x11vnc
Затем вы можете запустить его с вашей сессией X, указав нужный дисплей.
Заключение
В этих рекомендациях мы рассмотрели основные шаги, которые могут помочь устранить проблему с черным экраном при использовании TigerVNC на CentOS 6.8. Если ни одно из решений не сработает, рекомендуется проверить документацию к TigerVNC и форумами поддержки, так как существует множество переменных, которые могут повлиять на вашу систему.