Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318790
  • 博文数量: 85
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-18 15:21
文章分类

全部博文(85)

文章存档

2017年(1)

2016年(19)

2015年(55)

2014年(10)

我的朋友

分类: 嵌入式

2015-06-10 23:36:16

ARM开发板下Qtopia下面的目录
apps_ |__Application_|__*.desktop
         |__FriendlyARM
         |__...
bin   _|__hello //应用可执行二进制文件

pics _|__*.png //图片文件
       _|Dir_|*.png

自己编译了一个简单的测试应用hello,想在开发板上试下。
有两种方法,一是写一个脚本,脚本设置环境变量并脚本最后加入运行可执行文件语句,然后运行脚本;
二是写desktop文件,加图标,在qtopia系统中点击图片启动

第一种方法,脚本如下

  1. #!/bin/sh
  2.                                         
  3. . /bin/ts-device
  4. export TSLIB_PLUGINDIR=/usr/local/lib/ts
  5. export TSLIB_CALIBFILE=/etc/pointercal
  6. export QTDIR=/opt/Qtopia
  7. export QPEDIR=/opt/Qtopia
  8. export PATH=$QTDIR/bin:$PATH
  9. export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
  10.                                                                            
  11.                                                                            
  12. TS_INFO_FILE=/sys/devices/virtual/input/input0/uevent
  13. if [ -e $TS_INFO_FILE -a "/bin/grep -q TouchScreen < $TS_INFO_FILE" ]; then
  14.         export QWS_MOUSE_PROTO="TPanel:$TSLIB_TSDEVICE USB:/dev/input/mice"
  15.         if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then
  16.                 rm /etc/pointercal
  17.         fi
  18. else
  19.         export QWS_MOUSE_PROTO="USB:/dev/input/mice"
  20.         >/etc/pointercal
  21. fi
  22. unset TS_INFO_FILE
  23.                                                     
  24. export QWS_KEYBOARD=TTY:/dev/tty1
  25. export KDEDIR=/opt/kde
  26.                                  
  27. export HOME=/root
  28.                                  
  29. #exec $QPEDIR/bin/hello

第二种方法,desktop文件如下
自己的应用hello.desktop
[Desktop Entry]
Comment=An Example Program
Exec=hello
Icon=helo
Type=Application
Name=Hello2440
系统中有的Calculator.desktop
[Translation]
File=QtopiaApplications
Context=Calculator
Comment[Desktop Entry/Name]=Use soft hyphen (char U00AD) to indicate hyphenation
[Desktop Entry]
Comment[]=A Calculator Program
Exec=calculator
Icon=Calculator
Type=Application
Name[]=.........

理解一点,为什么脚本文件中需要设置那么多环境变量?
原因在于用脚本启动是在shell中启动不是在qtopia中启动,其环境变量是未设置的,所以需要设置,用export输出到子shell中。
而qtopia启动中本来就是已经设置好环境变量的,启动另一个应用继承了其环境变量

==============================================================
各项含义:
Encoding       指定桌面项文件的编码

Name        指定该菜单项的名称。 此名称显示在该菜单项上。

Comment        指定关于该菜单项的简短说明。 当您指向该菜单项时,此注释显示为工具提示。

Exec        指定从菜单中选择该菜单项时执行的命令。

Icon        指定表示该菜单项的图标的文件名。 不指定文件名的路径或文件扩展名。

Terminal    指定 Exec 键中的命令是否在终端窗口中运行。 如果此值为 true,则该命令在终端窗口中运行。对于并不创建窗口以在终端运行的命令,此键的值必须为 true。

Type        指定菜单项的类型。 此值应为以下选项之一:
    Application: 对于启动应用程序的菜单项,应输入此选项。
    Link: 对于链接到文件、文件夹或 FTP 站点的菜单项,应输入此选项。

Categories    指定描述该菜单项的关键字。 各个关键字之间用分号 (;) 分隔。


X-GNOME-DocPath    指定从菜单项弹出菜单中选择有关 application_name 的帮助时要显示的帮助文件。
阅读(679) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~