MeeGo开发Tips(0)非Intel图形芯片使用Xephyr模拟器

本文介绍了如何在非Intel图形芯片,如NVIDIA,上配置并使用Xephyr模拟器运行MeeGo SDK。通过安装xserver-xephyr,设置DISPLAY为:2,启动MeeGo emulator。虽然运行速度较慢,但提供了一种在非兼容硬件上调试MeeGo应用的方法。
摘要由CSDN通过智能技术生成

根据MeeGo Wiki上的 MeeGo SDK with Xephyr 教程,执行:

$ lspci | grep VGA
如果不是intel的图形芯片(比如杯具的nvidia,不知为何ati的反倒是可以使用),就得see the
other SDK options (MeeGo SDK本身可以使用,如libmeegotouch,不能使用的是基于Xephyr的emulator,会黑屏)。
怎样在非intel图形芯片上使用Xephyr呢?intel的合作伙伴nokia论坛出了个 教程 ,详细的一笔。

简单来说就是安装并运行外部的Xserver-Xephyr(nested x server),DISPLAY设置为:2,然后在MeeGo SDK中启动emulator时,设置DISPLAY为:2。

$ sudo apt-get install xserver-xephyr
//根据教程,在运行xhost命令之后执行:
$ Xephyr :2 -host-cursor -screen 1024x768x16 -dpi 192 -ac  &
$export DISPLAY=:2

//chroot到meego sdk路径后
$startmeego &

不过每次都这么敲命令会很麻烦,可以写入一个文件里,然source执行
效果如下,不过运行的很慢。。


最后普及一下:什么是Xephyr呢?参考 这里

Xephyr is a kdrive based X Server which targets a window on a host X Server as its framebuffer. Unlike Xnest it supports modern X extensions ( even if host server doesn't ) such as Composite, Damage, randr etc (no GLX support now). It uses SHM Images and shadow framebuffer updates to provide good performance. It also has a visual debugging mode for observing screen updates.

Xephyr 是一个 Xnest 的替代产品,因为 Xnest 不提供现代 X server 的一些高级特性,比如图形加速的支持。简而言之,Xephyr 是一个 X server,但是它执行在一个存在的 X server 里面,这个可以用来做很多事情,比如需要通过 XDMCP 连接到另外一台主机,那么不需要另外打开一个新的 X server;又比如正在写一个 window manager,那么在一个 X server 里面打开的 X server 里面调试,将会比直接在现有的 X server 里面替换现有的 window manager 方便很多。对于热衷于更换自己的 window manager 的狂热爱好者,Xephyr 提供了绝佳的试验环境。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值