Когда я пытаюсь просмотреть машину ubuntu через VNC, я получаю серый экран с 3 флажками. Я попробовал несколько предложений, которые я прочитал в Интернете, но ни одно не помогает. Один по-прежнему дает мне серый экран с 3 флажками, другой дает мне серый экран без трех флажков, а третий дает мне сетку! Это после различных предложений о том, как изменить файл xstartup vnc. Дальнейшее изложение ниже.
У меня есть компьютер с Ubuntu 18.03.3 LTS, работающий с USB. Он дал два варианта, 'try ubuntu' и 'install ubuntu' Я выбрал 'try ubuntu'.
$lsb_release -a
показывает, что я на Ubuntu 18.04.03 LTS
Я увидел эту статью и использовал эти команды для установки vnc-сервера
$ sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal gnome-core
$ sudo apt-get install vnc4server
Это показывает мой файл xstartup
buntu@ubuntu:~/.vnc$ cat 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" &
x-window-manager &
ubuntu@ubuntu:~/.vnc$
Я думаю, это файл по умолчанию... Я получаю ту же ошибку, что и упомянутая
VNC серый экран и запуск при загрузке 12.04
и
vncserver серый экран ubuntu 16.04 LTS
и
Но решения там не работают для меня, как я объясню.
Я получаю серый экран с 3 флажками.
Здесь я запускаю vnc-сервер (и я включаю некоторые другие команды, которые я использовал, чтобы перечислить процессы, так как каждый раз, когда я менял xstartup, я смотрел, запущен ли сервер, убивал его и запускал снова). Я проверил, что он запущен и на каком порту, порт 5901. И что он не заблокирован брандмауэром, который ubuntu использует по умолчанию. ufw, я вижу из ufw status
, что брандмауэр ufw не включен, так что проблем нет. vnc сервер запущен.
ubuntu@ubuntu:~/.vnc$ ps
PID TTY TIME CMD
6065 pts/0 00:00:00 bash
15274 pts/0 00:00:00 ps
ubuntu@ubuntu:~/.vnc$ cat 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" &
x-window-manager &
ubuntu@ubuntu:~/.vnc$ vnc4server
New 'ubuntu:1 (ubuntu)' desktop is ubuntu:1
Starting applications specified in /home/ubuntu/.vnc/xstartup
Log file is /home/ubuntu/.vnc/ubuntu:1.log
ubuntu@ubuntu:~/.vnc$ ps
PID TTY TIME CMD
6065 pts/0 00:00:00 bash
15287 pts/0 00:00:00 Xvnc4
15293 pts/0 00:00:00 vncconfig
15303 pts/0 00:00:00 ps
ubuntu@ubuntu:~/.vnc$ lsof | grep LISTEN
lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing
Output information may be incomplete.
Xvnc4 15287 ubuntu 0u IPv4 295628 0t0 TCP *:x11-1 (LISTEN)
Xvnc4 15287 ubuntu 3u IPv6 295630 0t0 TCP *:5901 (LISTEN)
ubuntu@ubuntu:~/.vnc$ ufw status
ERROR: You need to be root to run this script
ubuntu@ubuntu:~/.vnc$ sudo ufw status
Status: inactive
ubuntu@ubuntu:~/.vnc$
Я также выполнил команду ip add
, чтобы увидеть свой IP.
Затем я перехожу на другую машину, на которой работает windows, ввожу IP:5901 и ввожу правильный пароль, пароль был принят.
и я получаю этот серый экран с тремя флажками "принять буфер обмена от зрителей", "отправить буфер обмена зрителям", "отправить первичный выбор зрителям"
Я делаю поправки на основе первой ссылки vnc-grey-screen (172384), но получаю тот же серый экран с теми же тремя флажками, это с
ubuntu@ubuntu:~/.vnc$ echo https://askubuntu.com/questions/172384/vnc-grey-screen-and-start-on-boot-12-04
https://askubuntu.com/questions/172384/vnc-grey-screen-and-start-on-boot-12-04
ubuntu@ubuntu:~/.vnc$ cat 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 &
ubuntu@ubuntu:~/.vnc$ ps
PID TTY TIME CMD
6065 pts/0 00:00:00 bash
15287 pts/0 00:00:00 Xvnc4
15293 pts/0 00:00:00 vncconfig
15572 pts/0 00:00:00 ps
ubuntu@ubuntu:~/.vnc$ killall Xvnc4
ubuntu@ubuntu:~/.vnc$ ps
PID TTY TIME CMD
6065 pts/0 00:00:00 bash
15575 pts/0 00:00:00 ps
ubuntu@ubuntu:~/.vnc$ vnc4server
New 'ubuntu:1 (ubuntu)' desktop is ubuntu:1
Starting applications specified in /home/ubuntu/.vnc/xstartup
Log file is /home/ubuntu/.vnc/ubuntu:1.log
ubuntu@ubuntu:~/.vnc$
Затем я пробую xstartup с тем, что находится во второй ссылке ubuntu (vncserver-grey-screen - 800302)
ubuntu@ubuntu:~/.vnc$ vi xstartup
ubuntu@ubuntu:~/.vnc$ echo https://askubuntu.com/questions/800302/vncserver-grey-screen-ubuntu-16-04-lts
https://askubuntu.com/questions/800302/vncserver-grey-screen-ubuntu-16-04-lts
ubuntu@ubuntu:~/.vnc$ cat 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 &
ubuntu@ubuntu:~/.vnc$ ps
PID TTY TIME CMD
6065 pts/0 00:00:00 bash
15710 pts/0 00:00:00 ps
ubuntu@ubuntu:~/.vnc$ vnc4server
New 'ubuntu:1 (ubuntu)' desktop is ubuntu:1
Starting applications specified in /home/ubuntu/.vnc/xstartup
Log file is /home/ubuntu/.vnc/ubuntu:1.log
ubuntu@ubuntu:~/.vnc$
и получаю серый экран, хотя на этот раз без флажков
Затем я пробую третье решение
Если я посмотрю https: //www. linuxquestions. org/questions/linux-newbie-8/vnc-viewer-showing-only-grey-screen-with-3-checkboxes-899386/
в одном предложении говорится, что нужно убедиться, что права доступа к файлу xstartup равны 755, как у меня, в другом - что нужно откомментировать следующие две строки:
unset SESSION MANAGER
exec /etc/X11/xinit/xinitrc
делаю это (и, конечно, убиваю и запускаю vnc сервер) $killall Xvnc4
и $vnc4server
У меня появляется этот экран при попытке подключения, он похож на сетку
Добавлено
Я слышал предложение попробовать посмотреть лог файл /home/ubuntu/. vnc/ubuntu:1.log
ubuntu@ubuntu:~/.vnc$ cat ubuntu:1.log
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 Feb 4 21:56:29 2020
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 Feb 4 21:56:39 2020
Connections: accepted: 0.0.0.0::62323
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
Tue Feb 4 21:56:43 2020
VNCSConnST: Server default pixel format depth 16 (16bpp) little-endian rgb565
VNCSConnST: Client pixel format depth 6 (8bpp) rgb222
Tue Feb 4 21:56:44 2020
VNCSConnST: Client pixel format depth 16 (16bpp) little-endian rgb565
ubuntu@ubuntu:~/.vnc$
Я также нашел это предложение https://stackoverflow.com/questions/51415427/whats-wrong-with-my-vncserver-setting, которое дает серый экран без флажков...
Я слышал предложение попробовать этот файл xstartup, в частности, что строки 14-17 могут быть полезны https://www.linode.com/docs/applications/remote-desktop/install-vnc-on-ubuntu-18-04/
Так что я использовал весь файл xstartup, так как я изменил свой файл xstartup довольно сильно.
Я получил серый экран без флажков, а в логе написано
ubuntu@ubuntu:~/.vnc$ cat ubuntu\:1.log
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 Feb 4 23:10:06 2020
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!
/home/ubuntu/.vnc/xstartup: 15: /home/ubuntu/.vnc/xstartup: gnome-settings-daemon: not found
** (gnome-panel:16733): WARNING **: 23:10:09.203: Failed to request name: the name already has an owner
xkbcommon: ERROR: xkb_x11_keymap_new_from_device: illegal device ID: -1
xkbcommon: ERROR: xkb_x11_state_new_from_device: illegal device ID: -1metacity-Message: 23:10:09.279: could not find XKB extension.
(metacity:16735): metacity-WARNING **: 23:10:09.285: Failed to create MetaCompositorXRender: Missing composite extension required for compositing
# Failed to parse arguments: Unknown option --login
Tue Feb 4 23:10:17 2020
Connections: accepted: 0.0.0.0::63052
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
Tue Feb 4 23:10:20 2020
VNCSConnST: Server default pixel format depth 16 (16bpp) little-endian rgb565
VNCSConnST: Client pixel format depth 6 (8bpp) rgb222
VNCSConnST: Client pixel format depth 16 (16bpp) little-endian rgb565
Tue Feb 4 23:10:25 2020
Connections: closed: 0.0.0.0::63052 (Clean disconnection)
SMsgWriter: framebuffer updates 3
SMsgWriter: raw rects 1, bytes 16396
SMsgWriter: ZRLE rects 3, bytes 304
SMsgWriter: raw bytes equivalent 2375888, compression ratio 142.268743
ubuntu@ubuntu:~/.vnc$