技术开发 频道

Qt框架下配置MeeGo SDK的Xephyr环境

  在Xephyr环境中启动MeeGo UI

  设置DISPLAY环境变量

  因为Xephyr是在chroot终端中运行的,因此无法获得主机DISPLAY环境变量的值. 在MeeGo chroot终端中运行’’startmeego”脚本前,使用以下命令设置DISPLAY的值.

  # export DISPLAY=:0

  启动 Xephyr

  从MeeGo chroot终端命令下执行:

  # startmeego &

  这会启动Xephyr服务器并且调用其它脚本启动MeeGo UI.

在Xephyr环境中启动MeeGo UI

        退出模拟器/li>你可以通过直接关闭Xephyr窗口(点击左上角的X按钮)停止Xephyr服务.并在MeeGo Chroot终端中输入exit退出MeeGo:

  1. # exit  
  2.  

        这将关闭在chroot中启动的所有进程,并且卸载因chroot环境中需要而挂载的目录. 此时输出应该是如下这个样子的:

  1. umount /home/ell/meego-sdk-0524/proc  
  2. umount /home/ell/meego-sdk-0524/sys  
  3. umount /home/ell/meego-sdk-0524/dev/pts  
  4. umount /home/ell/meego-sdk-0524/dev  
  5. umount /home/ell/meego-sdk-0524/tmp  
  6. umount /home/ell/meego-sdk-0524/var/lib/dbus  
  7. umount /home/ell/meego-sdk-0524/var/run/dbus  
  8.  

        调试

        如果在运行Xephyr时遇到问题, 可以运行调试脚本查看运行过程中的详细信息:

  1. startmeego-debug  
  2.  

        它会在命令行终端打印出来,在工作不正常时可以从中得到一些线索.

        应用程序开发

        你可以在MeeGo chroot环境中编译和运行MeeGo应用程序。默认情况下,应用程序会显示在新开的一个窗口中。为了能使你的应用能显示在Xephyr的MeeGo界面中,请在MeeGo chroot终端环境中以如下命令启动你的应用程序:

  1. DISPLAY=:2  
  2.  

        安装其它软件

        你可以在MeeGo chroo环境里安装更多其它软件. 在MeeGo chroot终端中执行:

# zypper install   

        你也可以使用以下命令更新整个MeeGo系统:

# zypper dist-upgrade   

        已知问题

        依赖于DBus的一些面板显示(比如电池,网络)不能正确的报告设备信息.

0
相关文章