Ubuntu14.04使用VNC gnome-session-is-accelerated: No composite extension 错误解决

Ubuntu14.04使用VNC的时候,只有一个终端,检查日志以后,发现了如下错误:

$ cat /home/brett/.vnc/bt-desktop:1.log
……
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:6694): WARNING **: software acceleration check failed: Child process exited with code 1
 
** (gnome-session:6694): CRITICAL **: We failed, but the fail whale is dead. Sorry....
……

简单看了下,可能是gnome-session无法识别到OpenGL硬件加速导致的。该问题普遍存在于DELL大部分系列的服务器上。

解决办法:

$ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
 
$ vim ~/.vnc/xstartup  #修改此文件,写入以下内容
#!/bin/sh
 
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
 
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

然后重新启动VNC终端即可

也可以通过安装KDE/XFCE来解决
$ sudo apt-get install gnome-core xfce4 firefox
$ vim ~/.vnc/xstartup  #修改此文件,写入以下内容
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
#gnome-session --session=gnome-flashback &
 
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

使用VNC连接成功上桌面以后,S键、D键与Alt功能键相反了。解决办法:

#必须在图形界面的终端里操作,不能在远程的终端里操作
gsettings set org.gnome.desktop.wm.keybindings panel-main-menu "['<Alt>F1']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings show-desktop "['<Alt>d']"
gsettings set org.gnome.desktop.wm.keybindings maximize "['<Alt>Up']"
gsettings set org.gnome.desktop.wm.keybindings unmaximize "['<Alt>Down']"
#也可以运行dconf-editor在GUI界面中展开指定的项进行修改

VNC日志里出现如下错误:

error opening security policy file /etc/X11/xserver/SecurityPolicy
Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
Could not init font path element built-ins, removing from list!

解决办法:

sudo aptitude install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

关于windows下无法连接Ubuntu 14.04 VNC的问题,在网上发现了一个解决办法(参考文章),但我试了下貌似不成功:

#必须在图形界面的终端里操作,不能在远程的终端里操作
sudo apt-get install dconf-tools
sudo dconf write /org/gnome/desktop/remote-access/require-encryption false
 
gsettings set org.gnome.Vino require-encryption false

更改背景图片:

#必须在图形界面的终端里操作,不能在远程的终端里操作
sudo dconf write /org/gnome/desktop/background/picture-uri file:///usr/share/backgrounds/Forever_by_Shady_S.jpg
 
gsettings set org.gnome.desktop.background draw-background false
gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/Forever_by_Shady_S.jpg
gsettings set org.gnome.desktop.background draw-background true

时间: 2024-12-20 12:43:02

Ubuntu14.04使用VNC gnome-session-is-accelerated: No composite extension 错误解决的相关文章

php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法_php技巧

说是已经有输出,用编辑器打,前面明明什么都没有,原来在使用AJAX的 时候,也出现过这种情况,后来,把这个PHP文件放到linux中打开,会发现,在文件的最前面,会出现"锘 "这样的一个字符(引号内),把它去掉以后,再运行,OK,运行正常.后来在网上搜索一些文件,给的解释是:UTF8文件的BOM(Byte Order Mark)标志,在保存的时候会自动存入! 不管它是干嘛的,现在的目的就是把它去掉,我总结的方法有下面三种: 1. 在Linux下打开,去掉后再保存 2. 用写字板打开,把

Ubuntu 14.04下升级GNOME至3.12

Ubuntu 14.04下升级GNOME至3.12 读者可以直接升级GNOME至3.12-但并不建议这么做 如果您的系统最近已升级至Ubuntu GNOME 14.04 LTS版本,那么拥有稳定独立的GNOME Shell无疑是您最佳的选择 但我认为比较保守的用户会倾向于选择默认向新手提供的稳定版本.你真想要了解如何在Ubuntu14.04升级GNOME至3.12吗? 好的,接下来我将向你介绍如何完成.首先,我们需要先了解下来龙去脉. 默认采用GNOME 3.10的原因 GNOME 3.12在3

如何将 Ubuntu 13.04 升级到 GNOME 3.8

Ubuntu 13.04 在它的存档中装载了 GNOME桌面的一个老版本.这对需要稳定性的GNOME-fans来说真的太棒了,但是对那些想尝试最新发布版的人来说就不那么棒了. 感谢GNOME团队使在Ubuntu 13.04上安装/升级到GNOME 3.8 变得容易--而且有充足的理由你会想要那么做! 有大量的警告--大部分是说一些软件会有一些不稳定--但是很可能的是,你既然有足够的能力升级你的桌面,你也会很好处理任何可能出现的问题. 如何在Ubuntu 13.04中升级到 GNOME 3.8 

如何在ubuntu14.04上安装轻量级的Budgie桌面(v8)

如何在ubuntu14.04上安装轻量级的Budgie桌面(v8) Budgie是为Linux发行版定制的旗舰桌面,也是一个定制工程.为思想前卫的用户设计,致力于简单和简洁.它的一个巨大优势是它不是别的项目的fork版本,是从都到尾都独立的. Budgie 桌面环境 Budgie桌面与GNOME栈紧密结合,使用先进的技术从而提供一个可选择的桌面体验.出于开源理念,这个桌面之后也能在别的Linux发行版中看到. 现在Budgie能够通过面板的设置达到和GNOME2桌面相似的使用体验. 0.8版的特

如何在Ubuntu14.04的Docker容器中运行OpenVPN?

本文讲的是如何在Ubuntu14.04的Docker容器中运行OpenVPN?,[编者的话]本文来自DigitalOcean,DigitalOcean是美国的虚拟专用服务器提供商,本文主要介绍了如何在Ubuntu14.04上创建使用OpenVPN Docker容器. 介绍 本教程将介绍如何使用Docker来设置和运行OpenVPN容器. OpenVPN提供了一种方法来创建TLS加密(SSL的演进)的虚拟专用网络(VPN).它可以防止网络流量被窃取和中间人(MITM)攻击.专用网络可以用来安全地连

uefi安装ubuntu14 04-uefi模式安装win8.1和ubuntu14.04双系统,win8.1已装

问题描述 uefi模式安装win8.1和ubuntu14.04双系统,win8.1已装 本人情况如下: 1.联想小新v4000机型,UEFI bios,GPT硬盘 2.win8.1的快速启动和UEFI的安全启动都已禁止. 3.已有一个EFI的系统分区,win8.1装在这个系统分区. 4.每次都是在装grub2的时候失败,提示如下: "无法将grub-efi-amd64-signed软件包安装到/target/中"或者是" 执行grub-install /dev/sda2失败,

配置-ubuntu14.04 安装drupal7.34出错

问题描述 ubuntu14.04 安装drupal7.34出错 我通过localhost/drupal7/install.php 进入了配置界面,但是到最后一页就变成了空白页,进入localhost/drupal7/会显示 Page not found The requested page "/drupal7/" could not be found. 请问什么原因,大神能否教我一下怎么安装啊,我真的是菜鸟,跪求帮助啊,都几天了,还是安不上drupal

rsmb mqtt ibm-我在本地ubuntu14.04上用mqtt协议一进行推送,没问题。

问题描述 我在本地ubuntu14.04上用mqtt协议一进行推送,没问题. 但是我把rsmb放到云上去,一运行./broker就出错! 请问大神们,这可能会是什麼问题.在线等wx@iZ94j7chg9sZ:/var/www/html/rsmb_1.2.0/linux_ia64$ ./broker 20141215 093316.281 CWNAN9999I Really Small Message Broker20141215 093316.282 CWNAN9997I Licensed Ma

交叉编译-怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输

问题描述 怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输 我的上位机是在虚拟机中安装的Ubuntu14.04,下位机是picozed 7015 开发板,现在已将Linux内核3.17移植到开发板中,但是只有一些简单命令,像ls ,cd等. 我的问题是怎么能在开发板中的Linux使用make这些命令(最终想装iptables),或者说怎么实现交叉编译? 非常感谢! 解决方案 用网络通讯,或者com串口等