Debian8.3VNC连接后灰屏幕[已解决:变相方案]

最大的社区版本,Ubuntu的发源地
回复
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Debian8.3VNC连接后灰屏幕[已解决:变相方案]

#1

帖子 losdab » 2016-03-02 13:32

Debian DVD安装的,桌面环境选的是Gnome

安装了 vnc4server

VNC客户端连接显示
VNC连接后的灰屏幕
VNC连接后的灰屏幕
.vnc/xstartup配置文件内容
.vnc/xstartup配置文件内容
.vnc/xstartup配置文件内容
网上能查看的各种方法都试过了,还是没用呀。
上次由 losdab 在 2016-03-03 16:11,总共编辑 1 次。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: Debian8.3VNC连接后灰屏幕

#2

帖子 vickycq » 2016-03-02 14:15

先检查 ~/.vnc/xstartup 的权限

这个明显是窗口管理器没启动,你的 x-window-manager 是什么?

代码: 全选

ls -l /etc/alternatives/x-window-manager
将 x-terminal-emulator 和 x-window-manager 两行去掉,改成桌面环境启动指令

代码: 全选

/etc/X11/Xsession &

代码: 全选

gnome-session &

代码: 全选

gnome-session-fallback &

代码: 全选

gnome-session --session=gnome-fallback &
具体尝试一下
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: Debian8.3VNC连接后灰屏幕

#3

帖子 poloshiao » 2016-03-02 15:16

VNC客户端
請提供
1. vnc client 程式名稱 及 版本
2. 客戶端 作業系統 及 版本
3. 客戶端 登入桌面
4. 把下面指令 複製 貼進終端機 執行
sudo lshw -numeric -class video
把結果直接 選取/複製 貼上來
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Debian8.3VNC连接后灰屏幕

#4

帖子 zhangjint5 » 2016-03-02 17:03

我在一个国外网站上看到的是说 GNOME3 的Bug!我在 Debian 8 用 GNOME3 弄 VNC 也不行,KDE也不行,改用 Xfce 或者 MATE 桌面就好了。

~/.vnc 目录下有 VNC Server 启动时的错误日志,可以去 www.bing.com 里面搜索下~!

另外,如果只有管理员用的话可以试试 x0vncserver ,他直接使用控制台会话,不在创建新会话!
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Re: Debian8.3VNC连接后灰屏幕

#5

帖子 losdab » 2016-03-02 19:26

权限是这个样子的,应该是对的吧?

代码: 全选

drwxr-xr-x  2 losdab losdab 4096 3月   2 19:17 .
drwxr-xr-x 20 losdab losdab 4096 3月   2 19:16 ..
-rw-r--r--  1 losdab losdab 1581 3月   2 19:16 bis-losdab-debian:1.log
-rw-r--r--  1 losdab losdab    4 3月   2 19:16 bis-losdab-debian:1.pid
-rw-r--r--  1 losdab losdab  870 3月   2 12:36 bis-losdab-debian:2.log
-rw-------  1 losdab losdab    8 3月   2 10:03 passwd
-rwxr-xr-x  1 losdab losdab  361 3月   2 13:28 xstartup
-rwxr-xr-x  1 losdab losdab  377 3月   2 13:38 xstartup.save
那个x-window-manager指向的是下面这个东西,完全不知道是做什么的。

代码: 全选

losdab@bis-losdab-debian:~$ ls -l /etc/alternatives/x-window-manager
lrwxrwxrwx 1 root root 15 3月   2 08:20 /etc/alternatives/x-window-manager -> /usr/bin/mutter
下面这个都测试了,不过结果还是一样呀。

代码: 全选

#!/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 &

#/etc/X11/Xsession &
#gnome-session &
#gnome-session-fallback &
gnome-session --session=gnome-fallback &

第四个选项会出现下面这种情况,点了后还是灰色的。
尝试了上面的几个选项,有时候会变成这样。
尝试了上面的几个选项,有时候会变成这样。
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Re: Debian8.3VNC连接后灰屏幕

#6

帖子 losdab » 2016-03-02 19:33

VPN的客户端就是这个了,在网络上随便找的,操作系统是win8.1 amd64
VPN的客户端就是这个了。
VPN的客户端就是这个了。
1.jpg (53.53 KiB) 查看 8105 次
执行这个sudo lshw -numeric -class video结果如下:

代码: 全选

losdab@bis-losdab-debian:~$ sudo lshw -numeric -class video
  *-display
       description: VGA compatible controller
       product: GF106 [GeForce GTS 450] [10DE:DC6]
       vendor: NVIDIA Corporation [10DE]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:44 memory:f4000000-f4ffffff memory:e0000000-e7ffffff memory:e8000000-e9ffffff ioport:e000(size=128) memory:f6000000-f607ffff
被登录的那个系统是Debian8.3DVD安装的选的是Gnome环境。
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Re: Debian8.3VNC连接后灰屏幕

#7

帖子 losdab » 2016-03-02 19:38

用这个配置的时候

代码: 全选


#!/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 &

#/etc/X11/Xsession &
#gnome-session &
#gnome-session-fallback &
gnome-session --session=gnome-fallback &

得到这样的日志

代码: 全选


Xvnc Free Edition 4.1.1 - built Apr  2 2015 21:54:27
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 40300000, The XFree86 Project, Inc


Wed Mar  2 19:39:19 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!
gnome-session-is-accelerated: No composite extension.
gnome-session-check-accelerated: Helper exited with code 256
gnome-session-is-accelerated: No composite extension.
gnome-session-check-accelerated: Helper exited with code 256

** (process:2200): WARNING **: software acceleration check failed: Child process exited with code 1

Wed Mar  2 19:39:34 2016
 Connections: accepted: 0.0.0.0::53766
 SConnection: Client needs protocol version 3.8
 SConnection: Client requests security type VncAuth(2)

Wed Mar  2 19:39:36 2016
 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

Wed Mar  2 19:39:40 2016
 Connections: closed: 0.0.0.0::53766 (Clean disconnection)
 SMsgWriter:  framebuffer updates 26
 SMsgWriter:    hextile rects 25, bytes 61284
 SMsgWriter:    ZRLE rects 2, bytes 3352
 SMsgWriter:    raw bytes equivalent 4048618, compression ratio 62.637199

poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: Debian8.3VNC连接后灰屏幕

#8

帖子 poloshiao » 2016-03-03 6:29

桌面环境选的是Gnome
安装了 vnc4server
1. 你的 Server 端 顯卡硬件/驅動 必須支援 3D
Gnome 才能 運轉順暢
1-1. Debian 支援的 3D 是基於 openGL
https://en.wikipedia.org/wiki/OpenGL
sudo lshw -numeric -class video
configuration: driver=nouveau latency=0
被登录的那个系统是Debian8.3DVD安装的选的是Gnome环境。
1-1. 如果上述顯卡驅動是 Server 端
目前 nouveau 最新版本 是 OpenGL 4.1 in Mesa 11 (你的不一定是最新版本)
1-1-1. https://nouveau.freedesktop.org/wiki/
Jul, 2015: Fermi and newer expose OpenGL 4.1 in Mesa 11.
VPN的客户端就是这个了
VNC Viewer for windows
2. 沒有查到 VNC Viewer for windows 支援 3D 的資料
VPN的客户端 操作系统是 win8.1 amd64
3. Windows 支援 3D 但是基於 Direct3D
https://en.wikipedia.org/wiki/Direct3D
3-1. 意思是 客戶端 Windows 的 Direct3D 可能無法理解 Server 端 的 OpenGL
3-2. 更何況 VNC Viewer for windows 能否正確無誤 傳送 OpenGL ? 目前 還無法證實
我在 Debian 8 用 GNOME3 弄 VNC 也不行,KDE也不行,改用 Xfce 或者 MATE 桌面就好了。
4. 2D 支援良好 3D 可能無法充分支援
Gnome 3 / KDE 都需要 良好的 3D 支援
Xfce 或者 MATE 都只需 良好的 2D 支援

5. 建議
Debian Server 端 安裝 2D 桌面 並 登入 2D 桌面 試試
https://wiki.debian.org/DesktopEnvironment
Xfce
LXDE
MATE
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Debian8.3VNC连接后灰屏幕

#9

帖子 zhangjint5 » 2016-03-03 7:08



建议改用 MATE 桌面

首先安装 MATE 桌面
sudo apt-get install mate

设置默认使用 MATE 会话管理器
sudo ln -f -s /usr/bin/mate-session /etc/alternatives/x-session-manager

删除你按照网上那些教程配置的自定义VNC配置,确保等下MATE运行没问题
rm .vnc/xstartup

在重启系统或VNC服务器

我自己就是这么干的!
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Re: Debian8.3VNC连接后灰屏幕

#10

帖子 losdab » 2016-03-03 7:29

使用这个配置会出一个老的那个界面应该就是gnome-panel这个东西的作用,但是默认安装的时候没有
需要额外安装一下

代码: 全选

aptitude install gnome-panel

代码: 全选

#!/bin/sh

#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-flashback &
gnome-panel &
看debian的bug列表中发现了这个问题上面说目前的解决方案就是加个参加忽略某项检查,结果我的gnome-session根本就
不支持这个参数,看来只能换个桌面了。
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Re: Debian8.3VNC连接后灰屏幕

#11

帖子 losdab » 2016-03-03 9:22

最终安装了Xfce桌面解决了问题。

还是需要修改xstartup
把x-window-manager & 替换成 xfce4-session &
修改后如下:

代码: 全选


#!/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 &
xfce4-session &

zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Debian8.3VNC连接后灰屏幕

#12

帖子 zhangjint5 » 2016-03-03 13:00

losdab 写了:最终安装了Xfce桌面解决了问题。

还是需要修改xstartup
把x-window-manager & 替换成 xfce4-session &
修改后如下:

代码: 全选


#!/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 &
xfce4-session &

如果你执行了
sudo ln -f -s /usr/bin/xfce4-session /etc/alternatives/x-session-manager
把xfce设置成默认session就不用手工修改每用户的.xstartup了

我以前也是改.xstartup,后来创建了很多的账号和桌面分别给别人用,一个一个用户的改.xstartup太麻烦了,后来就改用这种方法了!
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Re: Debian8.3VNC连接后灰屏幕

#13

帖子 losdab » 2016-03-03 16:28

zhangjint5 写了: 如果你执行了
sudo ln -f -s /usr/bin/xfce4-session /etc/alternatives/x-session-manager
把xfce设置成默认session就不用手工修改每用户的.xstartup了

我以前也是改.xstartup,后来创建了很多的账号和桌面分别给别人用,一个一个用户的改.xstartup太麻烦了,后来就改用这种方法了!
还有其他方案,因为我不知道x-session-manager是不是还有其他的地方要调用,所以不敢修改,不过可以修改这里。
/usr/bin/vncserver

代码: 全选


$defaultXStartup
    = ("#!/bin/sh\n\n".
       "# Uncomment the following two lines for normal desktop:\n".
       "# unset SESSION_MANAGER\n".
       "# exec /etc/X11/xinit/xinitrc\n\n".
       "[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup\n".
       "[ -r \$HOME/.Xresources ] && xrdb \$HOME/.Xresources\n".
       "xsetroot -solid grey\n".
       "vncconfig -iconic &\n".
       "x-terminal-emulator -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n".
       "#x-window-manager &\n".
       "xfce4-session &\n");

修改这段也可以,这个就是默认的xstartup生成的模版,我觉得这样好一些,毕竟不清楚会不会再有什么地方用到x-session-manager,
到时候出问题了,又不好找原因。
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: Debian8.3VNC连接后灰屏幕[已解决:变相方案]

#14

帖子 zhangjint5 » 2016-03-03 18:01

嗯 看个人喜好了

系统原始 /etc/alternatives/x-session-manager 就只是一个软连接而已,如果你没有装 GNOME,只有xfce,那么他就是指向 xfce 的

再说了,软连接而已,出了问题大不了在连接回 GNOME 上。

/etc/alternatives/ 下几乎全部都是软连接,这个目录功能就是当同一种类型软件装了不同版本时指定默认版本
losdab
帖子: 11
注册时间: 2016-03-02 11:57
系统: Win8.1

Re: Debian8.3VNC连接后灰屏幕[已解决:变相方案]

#15

帖子 losdab » 2016-03-03 18:37

zhangjint5 写了:嗯 看个人喜好了

系统原始 /etc/alternatives/x-session-manager 就只是一个软连接而已,如果你没有装 GNOME,只有xfce,那么他就是指向 xfce 的

再说了,软连接而已,出了问题大不了在连接回 GNOME 上。

/etc/alternatives/ 下几乎全部都是软连接,这个目录功能就是当同一种类型软件装了不同版本时指定默认版本
我的意思是我不知道x-session-manager这个东西到底是做什么用的从字面意思理解是图形会话管理,但是还是不明白
所以能不动就先不动了。我看你另外的那个帖子了,那个Xrdp好弄吗?用那个之后直接能用mstsc访问了是吗?我也想试试。
回复