VNC серый экран и запуск при загрузке 12.04

У меня установлена ​​12.04 LTS, и я пытаюсь заставить работать VNC. Я хочу иметь возможность подключаться к существующим сеансам и запускать его при загрузке. Я следовал этому руководству и оставил комментарий, чтобы попытаться исправить мои проблемы, но без игры в кости. Я также перепробовал все решения, которые нашел в Google, в том числе и здесь, но не смог заставить его работать (я уверен, что упускаю что-то простое).

Когда я подключаюсь к сеансу VNC, я получаю серый экран с тремя флажками:

  • Принять буфер обмена от зрителей
  • Отправить буфер обмена зрителям
  • Отправить первичный выбор зрителям

Вот мой xstartup:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
gnome-session -session=gnome-classic &

[ -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 &

Я также отредактировал мой, чтобы включить:

/usr/bin/vncserver -geometry 1024x768

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

10 ответов

Решение

Проверьте решение по этой ссылке

Или вы можете отредактировать файл xstartup, расположенный в вашей домашней папке, запустив sudo vi .vnc/xstartup из терминала.

#!/bin/sh
# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc

gnome-session --session=gnome-classic &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey
vncconfig -iconic &

#x-terminal-emulator -geometry 1280x1024+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

Есть ряд вещей, которые могут вызвать проблему с серым экраном. Лучше всего смотреть на файл журнала в .vnc чтобы увидеть, в чем ошибка. Имя файла журнала hostName:display#.logНапример, на моей машине, имя которой "золотой", было golden:1.log,

В моем случае ./vnc/xstartup Файл не имеет необходимых разрешений, поэтому chmod +x ./vnc/xstartup исправил проблему. Я мог бы возиться с содержанием xstartup пока коровы не вернулись домой, и это не помогло бы.

Я также искал в сети решение той же проблемы и нашел много способов, которые люди предлагали, но ни один из них не помог мне, пока я не нашел, пока возился с .vnc/xstartup файл путем перемещения gnome-session --session=gnome-classic & до конца файл работал у меня. Пожалуйста, посмотрите мою работу .vnc/xstartup файл; обратите внимание, что я также добавил вторую неустановленную строку из-за того, что у меня возникла ошибка dbus, и я нашел эту строку во время поиска в Google, и в самом конце есть сеанс рабочего стола Unity для тех, кто предпочитает внешний вид Ubuntu по умолчанию. Надеюсь, поможет!

 #!/bin/sh

 # Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

 # 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-session --session=gnome-classic &

 # gnome-session --session=ubuntu-2d &

У меня Ubuntu 12.04 LTS и была такая же проблема. Мне не нравится внешний вид Unity, поэтому всегда входите в систему, используя gnome-classic. Естественно, я хочу, чтобы у моего vnc был такой же классический стиль гнома.

Я пробовал разные решения из других постов, но либо получил серый экран, либо Unity DM. Наконец, я попробовал ответ, опубликованный gilatpr, и это сработало для меня с небольшим изменением. В журналах указано --session=gnome-classic & неизвестно. Поэтому я попробовал -session=gnome-classic &, и это помогло. Вот мой xstartup. Благодарю.

#!/bin/sh

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

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey 
vncconfig -nowin &
# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &

# . /etc/X11/Xsession
gnome-session --session=gnome-classic &

В моем случае все мое хранилище заполнено. Удаление файлов, чтобы освободить место плюс перезапуск службы исправили это. (Действительно, я много гуглил, а потом понял, что я использовал свой VPS, чтобы сначала загрузить ISO-файлы Windows 10 от Microsoft, а затем с помощью SFTP-файла на свой ноутбук)

Замените xstartup на следующее исправленное содержимое. Кажется, что если заявление является единственной добавленной вещью. Я только что скопировал это из моей компании, работающей с Ubuntu. И это работает сразу для меня, как шарм. У меня есть запись в блоге о VNC с vnc4server: How-To-настройки-VNC-на-Ubuntu-Linux

#!/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" &
x-window-manager &

if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi

vncconfig -iconic -nowin &
. /etc/X11/Xsession

Просто удали # от x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop и перезагрузите. Это сработало для меня.

Попробуйте установить vino вместо этого, например

sudo apt-get install vino
export DISPLAY=:0.0
/usr/lib/vino/vino-server &

Если при соединении с клиентом VNC возникла следующая ошибка:

Нет подходящих типов безопасности!

затем измените безопасность с gsettings:

gsettings set org.gnome.Vino require-encryption false

Для получения дополнительной информации см.: Получение удаленного доступа для работы в Ubuntu 14.04 с Vino.

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

Я запустил установку с паролем дольше, чем 8. Не знаю почему, но это происходит. Другие нет. Система имеет тенденцию подсказывать вам, что пароли будут сокращены до 8 символов. Это сигнал. Хорошее поведенческое правило - придерживаться 8 и туннеля через SSH.

В тот момент, когда пароль был изменен на 8 символов, vnc функционировал как ожидалось.

Есть ли причина из-за настроек безопасности?

У меня TightVNC на Ubuntu 14.04 и я пытаюсь подключиться из Windows 7 из TightVNC Viewer.

Я много пробовал для xstartup файлы через Интернет для работы VNC, как xwindows, так и gnome-desktop-fallback. Но все, что я получаю, это серый пустой экран.

Затем я попробовал сервер Ubuntu VNC по умолчанию: vino, Очень простая настройка. Но я не могу подключиться через TightVNC Viewer, потому что я получаю "Нет подходящих типов безопасности".

После публикации, посвященной отключению шифрования vino, я могу подключиться из средства просмотра TightVNC и использовать свой рабочий стол Linux.

См. Получение удаленного доступа для работы в Ubuntu 14.04 с Vino.

Я также попробовал vino через Windows Remote Desktop, снова серый рабочий стол.

Так что я очень, очень запутался.

Другие вопросы по тегам