Проблема просмотра VNC - черный экран
VNC зритель показывает черный экран. Ниже приведены настройки: Пожалуйста, выясните проблему?
cat /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
====================================================================
vi /etc/sysconfig/vncservers
VNCSERVERS="2:root"
VNCSERVERARGS[2]="-geometry 1024x768"
================================================== ===============
Уровень выполнения:
chkconfig --list vncserver
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off
6 ответов
Я решил, что должен ответить на свой собственный вопрос... на случай, если кто-то столкнется с подобной проблемой. Я только добавил localhost в xhost, и вуаля! Я очень охотился, чтобы найти это решение, так что, возможно, это поможет вам.
chmod 775 xstartup
Та же проблема. Похоже, в anaconda2/bin есть dbus-запуск. Если у пользователя есть такой путь, vncserver не может найти правильный dbus-launch - / usr / bin / dbus-launch. Xvnc запускается, но ни одно из приложений оконного менеджера, которые зависят от dbus. Мое исправление состояло в том, чтобы создать /usr/local/bin/vncserver:
#!/bin/bash
#added because there is a dbus command in /usr/local/anaconda2/bin !!!!
export PATH=/usr/bin:/usr/local/sbin:/usr/sbin
# added because nvidia driver overwrites these - tkovacs 5/23/19
export LD_LIBRARY_PATH=/usr/local/vnclib:$LD_LIBRARY_PATH
/usr/bin/vncserver $*
Я видел тот же симптом. Для меня проблема заключалась в том, как я использовал bsub для вызова vncserver.
Использование "bsub -Is" вызвало черный экран. Использование bsub -I решило проблему.
Кажется, один пользователь может запустить только один рабочий стол KDE, дополнительные возможности - черный экран. Только сейчас xdm и vnc показывают мне рабочий стол, думаю, это потому, что я не захожу на рабочий стол.
Замените sddm на xdm, чтобы устранить проблему с черным экраном, см. здесь:https://forums.opensuse.org/showthread.php/532320-vncserver-blank-screen
Switch your Display Manager to XDM, KDM (you would have to install that in Yast, first), or LightDM on the machines you are trying to access.
Code:
su -
and give the password, then:
Code:
update-alternatives --config default-displaymanager
choose your Display Manager from the list.
SDDM does not work well with VNC yet.
В моем случае dbus-daemon (/usr/bin/dbus-daemon) маскировался другим демоном dbus в моем PATH. Я нашел это, проверив журналы vncserver для моей сессии. В типовой настройке можно получить доступ в каталоге.vnc в домашней области пользователя. Начало конкретного сообщения журнала может выглядеть следующим образом:
Failed to execute message bus daemon
Я запускал x0vncserver с удаленного ssh-терминала. Сервер будет работать, но затем при подключении к vncviewer появится черный экран, как упоминалось выше.
Решение: запуск x0vncserver из окна терминала в среде хоста gnome.
Я использую эту конфигурацию с win2vnc, так что я получаю двухмониторный Windows + 3-й монитор Linux рядом с одной клавиатурой и мышью. Работает отлично!