Ubuntu 14.04 and X2Go (or any remote XSession client) ?
阿呆_ 2014-07-11 12:03:31 随着Win XP支持到期,我升级了家里台式机的操作系统, 很后悔选择了Ubuntu 14.04 LTS。 本来打算将台式机作为家庭LTSP Server用的,当然thin clients必须是图形界面的,毕竟家庭用户有几个是精通电脑的?不可能让家里每个人(包括70+的老妈)都面对一个黑黑的窗口输入命令行吧?
说说后悔在哪吧, 先不提安装的麻烦--比如官方网站下载的Server版根本无法安装,中途就报错退出(不幸此时已经format掉我机器的硬盘了);比如官方网站下载的Desktop版安装盘启动就黑屏啥都没有;比如好不容易上网找解决方案终于进入安装界面了显示和安装执行也正常了,但安装完成硬盘启动后装的NVIDIA驱动不支持我的NVIDIA显卡只能进入640*480分辨率(TMD安装时怎么支持显卡的?),但是默认最小桌面估计是按800*600分辨率设计的--也就是说显示器只能显示左上角的桌面(周边也没有滚动条可以看到桌面的其它部分),打开屏幕设置窗口界面上所有有用的按钮都处于显示器屏幕外面(打开时还自动居中?结果在显示器上只能看见1/4窗口),多亏X协议下关闭窗口按钮是在窗口左上角。
费尽九牛二虎之力终于安装好了正确的显卡驱动,创建好了一堆用户账号,安装好了语言支持,又装好了一批经常使用的软件,安装并设置好了各个用户的个性化桌面(非unity, gnome3桌面,而是gnome-flashback, Xfce4, LXDE桌面,因为我知道没有一款remote desktop工具是支持使用3D Accelerator的桌面的),继续我的LTSP Server梦想。没有选择在Ubuntu机器上安装LTSP Server组件,因为所有client机器都是Windows的。 经过上网查找,发现X2Go是完美实现我梦想并且还活着(有人继续开发)的工具--根据功能介绍来看。
噩梦从装完X2Go开始,使用后发现X2Go Client没有一个选项是可以连上并正确显示Ubuntu桌面的,不管哪种。 连Xfce4 和 LXDE的话显示的桌面和设置好的完全不一样,并且所有背景啦背景上图标啦统统无法显示,部分程序无法执行--比如系统设置(!!),还有部分程序执行相当相当慢--比如打开文件系统(类似Windows里的File Explorer),从选择了菜单选项到窗口出现需要2.5-4分钟(如果本地机执行不说立即也在2秒内);而gnome-flashback和KDE则是根本无法连上,连上KDE后client就死机了(看上去像本地X Server死了,必须杀掉X Server进程然后重启X2Go),连gnome-flashback后ssh连上查看log发现gnome-flashback根本无法启动,因为启动时它要检查是否3D Accelerated(??!!), 如果不是则拒绝启动,显示一条:CRITICAL **: We failed, but the fail whale is dead. Sorry....并死循环。 仰天无语中,gnome-flashback(就是gnome-fallback)不是gnome 2的继续版吗?它本身就不使用3D Accelerator的还检查个屁啊?还检查不通过就不执行?
而让我百思不得其解的是几百万Ubuntu用户没有人使用新版Ubuntu开remote desktop的吗?为什么网上几乎搜不到相同的问题与解决方案?呃,说几乎搜不到是我还是搜到一个的,是13年年底的bug report,可是现在已经是14年7月了还没有解决啊?
而且看表现形式连接Xfce4和LXDE的问题似乎也和3D Accelerator有关,比如它的桌面背景和图标还有部分应用软件窗口等等也是通过3D Accelerated显示的,这也就意味着本机登录显示正常而remote session显示不正常。
为了解决这个问题,我又在网上搜索了好几天,最后发觉似乎只有VirtualGL可以解决remote 3D问题。随后又是噩梦般的几天安装设置VirtualGL--TMD VirtualGL根本无法在Ubuntu 14.04 lightdm下正确安装(尽管VirtualGL的安装文档说它可以安装在Ubuntu lightdm下还指明了安装设置步骤--估计是老版本Ubuntu可以),折腾几天后终于通过修改VirtualGL的vglserver_config程序成功设置好了vgl server并且通过X2Go可以远程执行单个3D程序了(效果还不错, 远程可以达到28-35fps,对人眼来说相当流畅了)。 求漫天神佛保佑之后通过X2Go和Vgl连接上gnome-flashback, client出现一个全黑色背景窗口,等了大约3分钟还是黑色窗口里面什么都没有,不死心继续等,忽然黑色窗口中跳出了一个Ubuntu对话框(可以肯定是Ubuntu中的对话框而不是client机器X Server产生的对话框--因为关闭窗口按钮在对话框的左上角圆形的而不是右上角类似Windows的关闭按钮),上面提示系统错误,问是否report,大失所望之下断开X2Go重新连,这回除了一个全黑的窗口出现了大约10秒就自动关掉并断开连接之外什么都没有。ssh连上查看log发现一大堆glx error还夹杂着某个进程的deadlock error,我靠!原来gnome-flashback还真的使用了3d accelerator?? 这是不是就意味着ubuntu完全不打算支持remote desktop了(或是“要用remote desktop请用老版本”)?BTW,结合X2Go+Vgl连Xfce4也不能解决桌面无法显示的问题反而整个client死翘翘了。网上到处搜索最后在vgl的maillist中发现vgl开发者说vgl是配合red hat 6开发的,对fedora的Window Manager有某些程序存在兼容性问题, 对ubuntu 13的WM则完全不支持......
我的LTSP GUI Client梦啊----难道在Ubuntu下只能是梦想? 难道我花的近一个月其实是浪费时间?我那么多下载、安装、设置其实是在做无用功?
Any idea or walkaround?