首先,我使用 putty 登录我的服务器计算机vnc4server -geometry 1920x1080
。然后我得到我的端口号是1。我的服务器计算机上的系统是ubuntu 16.04。然后我使用 vncviewer 登录 192.168.106.29:1 这是结果:
这是我的 xstartup 文件:
unset DBUS_SESSION_BUS_ADDRESS
[ -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 &
mate-session &
这是 scw4750:1.log 文件:
2018 年 9 月 19 日星期三 09:33:05 vncext:VNC 扩展正在运行! vncext:侦听端口 5901 上的 VNC 连接 vncext:为屏幕 0 创建 VNC 服务器 打开安全策略文件 /etc/X11/xserver/SecurityPolicy 时出错 无法初始化字体路径元素 /usr/X11R6/lib/X11/fonts/Speedo/,从列表中删除! 用法:xsetroot [选项] 其中选项是: -显示或-d -fg 或 -foreground -bg 或 -background -rv 或 -reverse -def 或 -default -姓名 -光标 -光标名称 -xcf -坚硬的 -灰色或-灰色 -位图 -mod -帮助 -版本 mate-session[3764]:警告:无法使总线激活的客户端知道 XDG_CURRENT_DESKTOP=MATE 环境变量:无法连接到套接字 /tmp/dbus-X9hRhuXJuM:连接被拒绝 mate-session[3764]:警告:无法使总线激活的客户端了解 DISPLAY=:1 环境变量:无法连接到套接字 /tmp/dbus-X9hRhuXJuM:连接被拒绝 mate-session[3764]:警告:无法使总线激活的客户端知道 MATE_DESKTOP_SESSION_ID=this-is-deprecated 环境变量:无法连接到套接字 /tmp/dbus-X9hRhuXJuM:连接被拒绝 mate-session[3764]:dconf-警告:无法提交对 dconf 的更改:无法连接:连接被拒绝 mate-session[3764]:警告:无法使总线激活的客户端知道 SESSION_MANAGER=local/scw4750:@/tmp/.ICE-unix/3764,unix/scw4750:/tmp/.ICE-unix/3764 环境变量:无法连接到套接字 /tmp/dbus-X9hRhuXJuM:连接被拒绝 (x-window-manager:3763): xfwm4-警告 **:显示器不支持 XComposite 扩展。 (x-window-manager:3763): xfwm4-警告 **:显示器不支持 XDamage 扩展。 (x-window-manager:3763): xfwm4-警告 **:显示器不支持 XFixes 扩展。 (x-window-manager:3763):xfwm4-警告**:合成管理器已禁用。 无法解析参数:未知选项--login (x-window-manager:3763): xfwm4-警告 **: 在屏幕 0 上找不到视觉格式 (x-window-manager:3763):xfwm4-警告 **:无法连接到会话管理器:无法连接到会话管理器:SESSION_MANAGER 环境变量未定义 2018 年 9 月 19 日星期三 09:36:10 连接:接受:0.0.0.0::55352 SConnection:客户端需要协议版本3.8 SConnection:客户端请求安全类型 VncAuth(2) 2018 年 9 月 19 日星期三 09:36:14 连接:已关闭:0.0.0.0::55352(完全断开连接) 2018 年 9 月 19 日星期三 09:36:19 连接:接受:0.0.0.0::55357 SConnection:客户端需要协议版本3.8 SConnection:客户端请求安全类型 VncAuth(2) 2018 年 9 月 19 日星期三 09:36:27 VNCSConnST:服务器默认像素格式深度 16 (16bpp) 小端 rgb565 VNCSConnST:客户端像素格式深度 6 (8bpp) rgb222 VNCSConnST:客户端像素格式深度 16 (16bpp) 小端 rgb565
答案1
如果你有这一行~/.bashrc
:
export PATH="/root/anaconda2/bin:$PATH"
注释掉并重试:
#export PATH="/root/anaconda2/bin:$PATH"
答案2
如果你使用anaconda,你可以尝试这个:
conda uninstall dbus
- 重启vnc并再次登录。
这对我有用,但卸载dbus
意味着卸载我需要的 PySide2。
所以对我来说更好的解决方案是遵循这个解决方案:
当我使用以下命令启动 XFCE 时,它对我有用:
dbus-launch /usr/bin/startxfce4 &
在.vnc/xstartup
启动 vncserver 的用户中。
答案3
尝试分割你的启动文件
unset DBUS_SESSION_BUS_ADDRESS
[ -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 &
mate-session &
进入
unset DBUS_SESSION_BUS_ADDRESS
[ -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 &
mate-session &
答案4
我之前在你的日志中遇到了错误:
Failed to parse arguments: Unknown option --login
我固定的通过注释该文件中包含“--login”的行:))/usr/bin/x-terminal-emulator