У меня установлено 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
Он не запускается при загрузке, но когда я запускаю команду, она запускается, но я получаю серый экран.
Существует ряд причин, которые могут вызвать проблему с серым экраном. Лучше всего взглянуть на файл журнала в .vnc
, чтобы увидеть, что это за ошибка. Имя файла журнала - hostName:display#.log
, например, на моем компьютере, имя которого «золотой», было golden:1.log
.
В моем случае файл ./vnc/xstartup
не имел необходимых прав доступа, поэтому chmod +x ./vnc/xstartup
устранил проблему. Я мог бы возиться с содержанием xstartup
, пока коровы не вернутся домой, и это не помогло бы.
Проверьте решение по этой ссылке
Либо вы можете отредактировать файл 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 &
У меня была проблема с серым экраном. Когда произошло событие, которое вызвало проблему, я не реагировал активно. Но теперь, решив проблему, я знаю, что может быть проблемой: длина пароля.
Я запустил установки с паролем дольше, чем 8. Не знаю почему, но это происходит . Другие нет. Система имеет тенденцию сообщать вам, что пароли будут сокращены до 8 символов. Это сигнал. Хорошее поведенческое правило - придерживаться 8 и туннелировать через SSH.
В тот момент, когда пароль был изменен на 8 символов, vnc функционировал, как и ожидалось.
Замените xstartup на следующее исправленное содержимое. Кажется, что если заявление является единственной добавленной вещью. Я только что скопировал это из моей компании, работающей с Ubuntu. И это работает сразу для меня, как шарм. У меня есть запись в блоге о VNC с vnc4server: how-to-setup-vnc-on-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
Я также искал в сети решение той же проблемы и нашел много способов, которые люди предлагали, но ни один из них не помог мне, пока я не обнаружил, работая с файлом .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 &
В моем случае все мое хранилище заполнено. Удаление файлов, чтобы освободить место плюс перезапуск службы исправили это. (Действительно, я много гуглил, а потом понял, что я использовал свой VPS, чтобы сначала загрузить ISO-файлы Windows 10 от Microsoft, а затем отправлять их по SFTP на свой ноутбук)
У меня Ubuntu 12.04 LTS, и у меня была такая же проблема. Мне не нравится внешний вид Unity, поэтому всегда входите в систему, используя gnome-classic. Естественно, я хочу, чтобы у моего vnc был такой же классический стиль гнома.
Я пробовал различные решения из других постов, но либо получил серый экран, либо Unity DM. Наконец, я попробовал ответ, опубликованный gilatpr, и это сработало для меня с небольшим изменением. В журналах указано --session = gnome-classic & amp; неизвестно Поэтому я попробовал -session = gnome-classic & amp; и это помогло. Вот мой 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 &
Просто удалите #
из 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 возникла следующая ошибка:
Нет подходящих типов безопасности!
blockquote>затем измените защиту с помощью
gsettings
:gsettings set org.gnome.Vino require-encryption false
Для получения более подробной информации см .: Получение удаленного доступа для работы в Ubuntu 14.04 с Vino .
Есть ли причина из-за настроек безопасности?
У меня TightVNC в Ubuntu 14.04 и я пытаюсь подключиться из Windows 7 из программы просмотра TightVNC.
Я много пробовал файлы xstartup
через Интернет, чтобы заставить работать VNC, xwindows и gnome-desktop-fallback. Но все, что я получаю, это серый пустой экран.
Затем я попробовал сервер ubuntu vnc по умолчанию: vino
. Очень простая настройка. Но я не могу подключиться через TightVNC Viewer, потому что я получаю «Нет подходящих типов безопасности».
После публикации, посвященной отключению шифрования vino, я могу подключиться из средства просмотра TightVNC и использовать свой рабочий стол Linux.
См .: Получение удаленного доступа для работы в Ubuntu 14.04 с Vino .
Я также попробовал vino через удаленный рабочий стол Windows, снова серый пустой рабочий стол.
Так что я очень, очень запутался.