Maemo中如何启动应用程序。

Maemo Linux手机平台系列分析:6 Maemo平台开发之D-Bus     在Maemo平台中,D-Bus是一个非常重要的中间件(middleware)解决方案,主要用于进程之间的通信。已经有很多服务使用了D-Bus,接下来将介绍不同的方法去实现。D-Bus是贯穿于Maemo平台的,离不开D-Bus。  这部分的内容: 介绍一下D-Bus D-Bus的架构 D-Bus的地址和名字 在Maemo中D-Bus的作用 阅读详情

 

在maemo中,程序界面是显示在xserver上的,所以在启动程序前,先配置一下xserver:

1  创建一个文件start_xserver.sh, 把如下语句填入:

Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite

2 保存后退出,chmod +x ./start_xserver.sh

3 ./start_xserver.sh, 启动后的效果

4 /scratchbox/login, 登陆到scratchbox中,

5 在scratchbox中,链接到前面的xephyr上

   新建一个文件: connect_to_xserver.sh, 把下面这句话填入

   export DISPLAY=:2

   chmod +x connect_to_xserver.sh

   今后直接在scratchbox中运行 ./connect_to_xserver.sh中就可以了

[sbox-CHINOOK_X86: ~] > source ./connect_to_xserver.sh

 

6 在scratchbox中运行 af-sb-init.sh, 这个是启动maemo的一些后台服务,

[sbox-CHINOOK_X86: ~] > af-sb-init.sh start
Note: For remote X connections DISPLAY should contain hostname!
Sample files present.
Starting DBUS system bus
Starting D-BUS session bus daemon
Starting Maemo Launcher: maemo-launcher.
maemo-launcher: error rising the oom shield for pid=9479 status=5632
Starting Sapwood image server
Starting Matchbox window manager
sapwood-server[9492]: GLIB INFO default - server started
Starting clipboard-manager
Starting Keyboard
maemo-launcher: invoking '/usr/bin/hildon-input-method.launch'
Starting Hildon Desktop
maemo-launcher: invoking '/usr/bin/hildon-desktop.launch'
[sbox-CHINOOK_X86: ~] > /home/test/.osso/current-gtk-key-theme:1: Unable to find include file: "keybindings.rc"
/home/test/.osso/current-gtk-key-theme:1: Unable to find include file: "keybindings.rc"
hildon-input-method[9534]: GLIB MESSAGE default - ui up and running
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
Audio File Library: could not open file '/usr/share/sounds/ui-window_open.wav' [error 3]
Audio File Library: could not open file '/usr/share/sounds/ui-window_close.wav' [error 3]
hello-world initialize (nil) 0
hildon-desktop[9551]: GLIB DEBUG default - Setting name to GtkButton
hello-world settings
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin
hildon-desktop[9551]: GLIB WARNING ** default - Plugin desktop file not found, ignoring plugin

这时,在xserver上就可以看到一个maemo的初始画面了:


 

 

 

避坑指南:雅特力AT32F403A在Keil5中的V2库配置常见问题解析 本文详细解析了国产MCU雅特力AT32F403A在Keil5中配置V2库的常见问题,包括工程创建、库文件配置、编译错误和外设设置等关键环节。针对项目文件夹结构混乱、芯片型号选择错误、头文件路径设置不当等典型问题提供实用解决方案,帮助开发者高效避坑,提升开发效率。 阅读详情

相关推荐

Jetson编译安装pycuda

可使用nvcc --version查看是否有信息输出,若没有,且安装cuda的情况下,需要手动将CUDA 的路径添加到环境变量中。编译生成_pvt_struct.cpython-38-aarch64-linux-gnu.so文件。基于jetson orin nano jetpack512模块上安装pycuda。4、获取pycuda源码(版本根据实际情况获取)2、进入conda环境并安装cuda工具包。9、若未检测出来需要清除并强制编译。7、编译成功后安装pycuda。5、配置编译并设置环境变量。

qq_48175141的博客 972

D-Bus daemon的启动

D-Bus daemon是D-Bus的非常重要的一个服务,类似于IP网络中的路由器。 跟这个后台服务有关的应用程序包括: dbus-daemon: D-Bus的后台进程,作为D-Bus的消息中转枢纽,可分成system和session两种。 dbus-launch: 启动一个dbus-daemon,后面有不同的参数。一般而言,dbus-daemon启动后需要将其地址告诉给所有需要使用该bus

有闻技术博客 3万+

稳健自适应波束形成学习(2):自适应计算对角加载量方法——基于广义线性组合的鲁棒Capon波束形成

对于快拍数相对阵元数较小时,样本协方差矩阵不能很好对协方差矩阵进行估计。常规的对角加载量需要根据经验值或不断手动调整进行测试,没有一个明确的准则和推导。该篇介绍一种自适应计算对角加载量的方法,且能适应快拍数相对阵元数较小时的情况。均匀线阵阵元数:18;载波频率30MHz;通信信号来波方向0°、来波估计偏差0.5°;干扰来波方向30°;通信信号信噪比10dB;干扰信号信噪比60dB。也即在干扰角度生成66dB的零陷,通信信号受到16dB的衰减。

a1uajug的博客 825

构建Maemo软件包

 Maemo是Nokia开发的新一代手机操作系统,基于开源的Linux内核。为了更进一步的简化用户操作,Maemo在Debian的APT包管理系统之上,提供了一个非常简单易用的前端程序Application Manager。这里将简单介绍如何创建能够用于Maemo的软件包。假设我们的源码包括一个main.c文件和一个Makefile文件,存放到一个名为“hellodebia

Xizhi Zhu的博客 1736

Unity 代码混淆<混淆插件(Obfuscator Pro 3.9.4)>

Unity 代码混淆<混淆插件(Obfuscator Pro 3.9.4)> 插件导入项目 导入后打开OPS/Obfuscator/Obfuscator Pro Settings 打开后可以看到界面如下 可以在上面界面中选择你需要混淆的类,方法,字段,属性,事件,参数。需要混淆的程序集的选择。如果有些程序集混淆后会有问题也可以添加到白名单里不被混淆 根据自己需求取选择 这个界面是是否添加添加随机代码的 如果使用了上面的插件可以使用 插件下载网址:https://download.cs

Xing_Cheng_Yun的博客 5103

STM32实战开发(128):智能位移检测 - 使用STM32实现位移检测

STM32作为一款功能强大的微控制器,由于其出色的处理能力、丰富的外设接口和低功耗特点,成为实现智能位移检测系统的理想选择。未来,可以通过结合更多传感器、多种数据处理算法以及云平台技术,进一步提升系统的智能化水平,优化位移测量的精度和稳定性。本篇博客将介绍如何使用STM32微控制器实现智能位移检测系统,涉及硬件设计、传感器选择、软件开发等多个方面,提供详细的设计步骤,并给出完整的代码示例,帮助开发者快速搭建智能位移检测系统。蜂鸣器连接到STM32的GPIO端口,当位移超过设定的阈值时,蜂鸣器发出警报。

2201_76125393的博客 901

Maemo 5 SDK 安装使用

<br />系统: ubuntu 9.10(可以链接互联网)<br />安装方法:<br />1. 下载安装程序<br />$ wget http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py<br />2. 添加权限<br />$ chmod a+x maemo-sdk-install-wizard_5.0.py<br />3. 开始安装<br />$ sudo ./maemo-sdk-install-wizard_5.

zhengdan66的专栏 857

自然语言处理6 -- 情感分析

1 概述 情感分析是自然语言处理中常见的场景,比如淘宝商品评价,饿了么外卖评价等,对于指导产品更新迭代具有关键性作用。通过情感分析,可以挖掘产品在各个维度的优劣,从而明确如何改进产品。比如对外卖评价,可以分析菜品口味、送达时间、送餐态度、菜品丰富度等多个维度的用户情感指数,从而从各个维度上改进外卖服务。 情感分析可以采用基于情感词典的传统方法,也可以采用基于深度学习的方法,下面详细讲解 ...

谢杨易的博客 5万+

如何创建Maemo应用程序

http://wiki.forum.nokia.com/index.php?title=%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BAMaemo%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F

QuietHeart的专栏 624

室内温度控制仿真(Simulink+PLC)

本篇博客将会带领大家解读Simulink自带的仿真模型(Thermal Model of a House),之后再讨论PLC控制系统控制环境温度的一些经验方法

RXXW_Dor的博客 3462

UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)

UE5、CesiumForUnreal实现加载GeoJson实现多面(MultiPolygon)的绘制功能,并且支持点选高亮和属性查询。

专注GIS开发 4629

将应用程序加入到Xephyr的任务导航栏

test为maemo应用程序。创建方法参考前面的:《命令行模式下maemo程序的编译与执行步骤》 将可执行程序test拷到 /usr/bin/下 在/usr/share/applications/hildon/ 创建文件test.desktoptest.desktop的内容为:[Desktop Entry]Encoding=UTF-8Version=1.0Type=Applic

351

R语言 百度坐标转换至WGS84坐标

本文利用R语言封装了百度坐标转换至WGS84坐标的函数,亲测有效,提供了便捷的百度坐标转换方法。

qingchen98的博客 2135

2011-8-2 21:12:34

2011-8-2 21:12:34 测试死机的情况 编译内核 重新分一下区 free 命令 tar.gz  zcvf  进行压缩 添加了3个命令 添加一个基础版本的streamergui hildon-desktop[997]: GLI

393

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Maemo Linux手机平台系列分析:2 术语

  在Maemo中使用和定义的术语: ABI应用二进制接口,主要提供目标代码层次的接口。描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低层接口 。ABI不同于API ,API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中编译器 ,然而ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能�运行。 AL

Linux智能手机--cuijpus的专栏 2925

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

诺基亚暗示N900将在下月装配MeeGo1.1

MeeGo1.1开源移动平台的开发工作已经接近尾声,诺基亚N900工程让Harri Hakulinen暗示这款操作系统将在下个月部署在移动终端上,这正好赶上首个MeeGo开发者大会在都柏林召开。

JackieWell的专栏 654

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Maemo Linux手机平台的4.0版本

 Nokia的Linux手机开发平台,现在主要有N770,N80, 但是我们国内比较少,如果专门买一部这样的手机去玩Maemo平台,对个人来讲,太花银子了。怎么办呢? 可以在虚拟机上跑Maemo的交叉模拟平台。虚拟机大家还是选用vmware workstation/player比较好用点。 Maemo的软件平台选新的,比较稳定的:4.0版本 下面先了解Maemo 4

Linux智能手机--cuijpus的专栏 1492

如何发布基于Maemo5的Qt程序(打包.deb格式)

<br />原文链接:如何发布基于Maemo5的Qt程序(打包.deb格式)<br /> <br />鉴于Qt良好的跨平台特性,想要将Qt程序编译移植到Maemo平台上,一般都不会遇到太大问题。<br />关于怎么安装Maemo开发环境请参考CuteQt网站Maemo相关文章,如果你是Linux用户则有更简单的方法,到Nokia论坛去下载最新版的SDK安装程序,是PythonQt界面的,一口气点确认和下一步就可以。<br />本文关心的主题是怎么将Qt写的应用程序打包成Maemo的deb格式,方便其他人下载

CNnumen 1875

一个新的Maemo5平台下的QStarDict移植版本

一直以来,Nokia N900上都没有一个好用的词典软件,虽然有人把QStarDict移植到了Maemo5平台下,但基本只是简单地交叉编译+重新打包,而且由于Maemo5平台本身的限制,缺失了状态栏图标和屏幕取词两个重要功能。最近,我研究了一下QStarDict的源代码,并针对Maemo5的特性重新移植了QStarDict。下面我将介绍对该版本作一个详细介绍。1、界面程序启动后的界面如下图所示。请注意图中在Status Area区域有一个QStarDict的图标,当该图标存在时,表示程序正在运行,否则表示程

rashka的专栏 1192

Maemo Linux手机平台系列分析:7 Maemo平台开发之LibOSSO

 这部分的内容: LibOSSO介绍 调用LibOSSO去实现D-Bus方法调用 调用LibOSSO实现异步方法调用 设备状态和模式的通知 模拟设备状态的改变 LibOSSO介绍几乎Maemo中所有的程序都要使用LibOSSO 库。主要的原因是:LibOSSO可以保护一些将被杀掉的进程幸免于难,而不被杀掉。当从任务导航栏中启

Linux智能手机--cuijpus的专栏 3744

Maemo Linux手机平台系列分析 scratchboxp安装

这部分的内容:前言 什么是Scratchbox? Scratchbox的组成 安装的前提条件 自动安装Scratchbox 自动安装Maemo SDK  前言这部分主要介绍安装开发环境以及其先决条件。Maemo SDK含有开发应用的库和工具。这个SDK必须安装在一个称作Scratchbox的开发环境中,这样才能使用。我们首先开始安装Scratchbox,

yang_rong_yong的专栏 1068

maemo SDK的安装

安装maemo://安装有很大概率很慢,建议留有充裕的时间//第一步,先安装Scratchboxmkdir maemo    //建立一个maemo文件夹cd maemo        //进入maemo文件夹wget http://repository.maemo.org/stable/diablo/maemo-scratchbox-install_4.1.2.s

阿修罗道 1829

Development Environment of Maemo

You can find online document on:http://wiki.maemo.org/Documentation/Maemo_5_Final_SDK_Installation(1) At first you should install Xephyr :apt-get install xserver-xephyr(2) Installing Maemo 5 SDK:1

第三只眼的专栏 1011

maemo sdk 搭建(官方转载)

http://wiki.maemo.org/Maemo_5_Final_SDK_%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97Maemo 5 Final SDK 安装指南Contents [hide]1 介绍1.1 Maemo SDK没有包含的内容2 通过图形界面的安装程序安装Maemo 5 SD

liucheng2009的专栏 1711

Qt for Maemo的开发环境搭建流程

在网上看了很多类似的文章,但都有欠缺,现在把自己的经验记录一下我的操作系统是Ubuntu 9.10。我发现完成以下安装后将系统升级为10.04会导致原有的安装部分失效,所以建议大家不要在9.10上安装,然后升级到10.04。1 安装 Maemo 5 SDK   Nokia弄了个图形界面的安装程序,可以很方便的安装Maemo 5 SDK,Scratchbox。   下载地址为http

liuia的专栏 1157

创建maemo5下的deb包

前提条件:scratchbox下的ARMEL需要安装Qt配置好maemo社保usb0的ip地址  1.在scratchbox下创建下列结构的文件夹 2.在DEBIAN文件夹中创建control文件文件名为:control内容为:Package: testPriority: optionalVersion: 1.0Architecture: allMaintainer:

656
上一篇: 如何列举D-Bus的service以及信号订阅者。
下一篇: TouchFlo的一次重要升级:TouchFlo 3D, HTC 发布与3G版iPhone抗衡的Diamond手机。
testhw
博客等级 码龄19年 172粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值