tigervnc на centos – черный экран

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

Я запускаю 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 и форумами поддержки, так как существует множество переменных, которые могут повлиять на вашу систему.

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

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