ARM开发板下Qtopia下面的目录
apps_ |__Application_|__*.desktop
|__FriendlyARM
|__...
bin _|__hello //应用可执行二进制文件
pics _|__*.png //图片文件
_|Dir_|*.png
自己编译了一个简单的测试应用hello,想在开发板上试下。
有两种方法,一是写一个脚本,脚本设置环境变量并脚本最后加入运行可执行文件语句,然后运行脚本;
二是写desktop文件,加图标,在qtopia系统中点击图片启动
第一种方法,脚本如下
-
#!/bin/sh
-
-
. /bin/ts-device
-
export TSLIB_PLUGINDIR=/usr/local/lib/ts
-
export TSLIB_CALIBFILE=/etc/pointercal
-
export QTDIR=/opt/Qtopia
-
export QPEDIR=/opt/Qtopia
-
export PATH=$QTDIR/bin:$PATH
-
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
-
-
-
TS_INFO_FILE=/sys/devices/virtual/input/input0/uevent
-
if [ -e $TS_INFO_FILE -a "/bin/grep -q TouchScreen < $TS_INFO_FILE" ]; then
-
export QWS_MOUSE_PROTO="TPanel:$TSLIB_TSDEVICE USB:/dev/input/mice"
-
if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then
-
rm /etc/pointercal
-
fi
-
else
-
export QWS_MOUSE_PROTO="USB:/dev/input/mice"
-
>/etc/pointercal
-
fi
-
unset TS_INFO_FILE
-
-
export QWS_KEYBOARD=TTY:/dev/tty1
-
export KDEDIR=/opt/kde
-
-
export HOME=/root
-
-
#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) |