vncserver серый экран Ubuntu 16.04 LTS

Приветствие. Я на Ubuntu 16.04 LTS. Это экземпляр Amazon EC2. У меня после установки и запуска vncserver появляется серый экран. Я пробую много предложений относительно этой проблемы, но все еще не могу заставить его работать.... Спасибо за помощь

Мой лог-файл:

Xvnc Free Edition 4.1.1 - built Feb 25 2015 23:02:21
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 40300000, The XFree86 Project, Inc
Tue Jul 19 03:03:37 2016
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on port 5901
 vncext:      created VNC server for screen 0
error opening security policy file /etc/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
Could not init font path element /usr/share/fonts/X11/75dpi/, removing from list!
Could not init font path element /usr/share/fonts/X11/100dpi/, removing from list!
Tue Jul 19 03:03:44 2016
 Connections: accepted: 0.0.0.0::61550
 SConnection: Client needs protocol version 3.8
 SConnection: Client requests security type VncAuth(2)
Tue Jul 19 03:03:50 2016
 VNCSConnST:  Server default pixel format depth 16 (16bpp) little-endian rgb565
Tue Jul 19 03:03:51 2016
 VNCSConnST:  Client pixel format depth 8 (8bpp) colour-map

мой 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 &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &

15 ответов

У меня была такая же проблема на Ubuntu 16.04 LTS (64bit). Я обновил ~/.vnc/xstartup файл, чтобы выглядеть как показано ниже, работал успешно для меня.

# 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 &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

Ссылка: https://www.linode.com/docs/applications/remote-desktop/install-vnc-on-ubuntu-16-04

Я была такая же проблема. Чтобы решить эту проблему, я установил:

$ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

Затем я добавил строки ниже ~/.vnc/xstartup:

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

Не упоминается ни в одном из ответов на момент написания: также стоит отметить, что файл xstartup должен быть исполняемым:

chmod +x ~/.vnc/xstartup

Если нет, проблема с серым экраном продолжает возникать независимо от содержимого файла.

Для любого, кто сталкивался с этой проблемой в Xubuntu 16.04 LTS, я установил работающий на нем tailvncserver, отредактировав ~/.vnc/xstartup так:

#!/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
# fix to make xfce work:
startxfce4 &

Первые две закомментированные строки уже были закомментированы предположительно упаковщиком. Я закомментировал две строки после "исправить, чтобы заставить работать GNOME", и добавил последние две строки, чтобы его можно было сократить до

#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
# fix to make xfce work:
startxfce4 &

Опять же, это относится конкретно к Xubuntu, а не к Ubuntu с Unity или Gnome.

Просто столкнулся с подобной проблемой и нашел решение, которого я не видел ни в одной статье, которую я читал за последние несколько дней, пытаясь разобраться в этом.

В дополнение к ответу @Waqas я должен был убедиться, что мне принадлежат все файлы в моей домашней папке. Ясно, что речь идет о некоторых конкретных файлах, но у меня не было времени, чтобы проверить это

sudo chown user:user /home/user

Просто подумал, что это может кому-то помочь.

Мой конфигурационный файл xstartup уже имел следующие строки, которые были закомментированы по умолчанию.

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

отмена комментариев исправила проблему, и теперь я могу получить доступ к своему рабочему столу через клиент vnc. он по-прежнему запускает окно терминала при входе в систему, но если вы выходите из него, он показывает обычный рабочий стол через vnc.

Все ответы частичны. Следовательно, я пишу этот ответ, чтобы кому-то помочь.

Шаг 1. Установите панель Gnome

$ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

Шаг 2. Файл xstartup должен быть исполняемым

chmod +x ~/.vnc/xstartup

Шаг 3. Обновите ~/.vnc/xstartup файл

Возьмите свой любимый редактор и отредактируйте этот файл. Мой vim. Итак, я запускаю следующую команду.vim ~/.vnc/xstartup.

Добавьте в файл следующие строки.

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

Шаг 4: перезапустите сервер VNC

Убей vncserver.

vncserver -kill :1

Начать vncserver.

vncserver :1

Шаг 5. Проверьте, работает ли он

Бегать nc IP PORT.

Пример:nc 104.197.91.140 5901

Иногда его не вызывает файл xstartup. Стандартный вариант может подойти. Просто попробуйте использовать другой номер порта (:2, :3 и т. д.). Работает на меня:)

Я уверен, что существует много причин для «серого экрана», но я надеюсь, что это кому-то поможет - я только что провел день, сражаясь с ним, только чтобы найти решение в МОЕМ случае :

Не пытайтесь подключиться от имени того же пользователя, который запускает сеанс рабочего стола на локальном компьютере.

Как только я создал второго пользователя на рабочем столе, настроил для него vnc , все сразу заработало.

Для нового пользователя я

  • побежалvncserverсоздать файл паролей
  • добавленxstartup(как и другие сообщения в этой теме)
  • touch .Xresourcesв домашнем каталоге
  • модифицированный/etc/tigervnc/vncserver.usersчтобы указать мой сеанс на нового пользователя

И это решило проблему. Удачи!

У меня Ubuntu 20, и у меня все еще есть эта проблема.

Я думаю, проблема в том, что у него отсутствует панель рабочего стола. А также строчка:

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

совсем не помогает, т.к. -lsопция выдаст ошибку.

просто есть линия x-terminal-emulator &или же gnome-terminal &появится терминал. По крайней мере, это лучше, чем серый экран.

Это ошибка, вызванная неправильно сгенерированным файлом конфигурации при установке VNC-сервера.

Вам просто нужно и только нужно обновить свой файл файлом по умолчанию.

      vncserver kill :1 
nano ~/.vnc/xstartup

Скопируйте и вставьте весь контент в свой ~/.vnc/xstartup

      # 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 &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

Сохраните файл:

      CTRL + X
Press (Y)es and (Y)es

Запустите свой VNC-сервер

      vncserver

Войдите в свой VNC-клиент.

Общее решение состоит в том, чтобы настроить параметры автозапуска так, чтобы файлы .

В KDE я использовал «Системные настройки» → «Запуск и завершение работы» → Автозапуск.

Оттуда я нажимаю «Добавить программу ...» и записываю xtermк нему в список автозапускаемых программ.

Теперь терминал Xterm будет отображаться поверх серого фона при использовании VNC. Оттуда вы можете отлаживать команды в .vnc/xstartupсценарий вроде startxfce4, или вы можете попробовать вручную те, которые необходимы для минимальной функциональности рабочего стола:

      xfwm4 & #window manager
xfce4-panel  &
xfdesktop & 

У меня была та же проблема, но я обнаружил, что ~/.vnc/xstartup.bak имеет мой старый конфиг. Мне просто нужно было:

cp ~/.vnc/xstartup.bak ~/.vnc/xstartup

Я, наконец, получил эту работу от vnc4server с помощью "apt-get install xfce4" и обнаружил здесь работающий xtartup (остальная часть учебника не имела отношения к моим потребностям, например, "apt-get install xfce4-*" была излишней): http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/how-to-install-vnc-on-ubuntu-16-04.html

#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
startxfce4 &

Я более или менее пришел к выводу, что заставить гнома работать в vnc - это не стартер.

У меня была такая же проблема после обновления с 12.04 через 14.04 до 16.04. Основной совет, который мне помог, - установить gnome-панель. Ссылка: http://www.linuxforums.org/forum/ubuntu-linux/209177-vnc-grey-screen-hi-res.html

sudo apt-get install gnome-panel
Другие вопросы по тегам