基于嵌入式Linux操作系统的Qtopia本地化.pdf
《基于嵌入式Linux操作系统的Qtopia本地化.pdf》由会员分享,可在线阅读,更多相关《基于嵌入式Linux操作系统的Qtopia本地化.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 1 0 9 0 舞9 豁期年5 月计算机技术与发展V 0 1 1 9N o 5C O M P U T E RT E C H N O L(X J YA N DD E V E L O P M E N TM a y2 0 0 9基于嵌入式L i n u x 操作系统的Q t o p i a 本地化姜珊珊,袁保社(新疆大学信息科学与工程学院,新疆乌鲁木齐8 3 0 0 4 6)摘要:在讨论了面向嵌入式L i n u x 系统的G U I 国际化与本地化实现机制基础上,以维吾尔文为例,详细阐述了Q t o p i a 平台的维吾尔文本地化解决方案。主要包括按照本地化软件步骤进行软件的环境配制,维吾
2、尔文字库设计,资源文件的修改,输入法的编制,最终实现基于掌上设备的Q t x I p i a 平台的维吾尔文本地化。关键词:嵌入式h l 啦;国际化;本地化;Q t o p i a中图分类号:T P 3 9 1 1文献标识码:A文章编号:1 6 7 3 6 2 9 X(2 0 0 9)0 5 0 0 5 9 0 3L o c a l i z a t i o no fQ t o p i aB a s e do nE m b e d d e dL i n u xO p e r a t i n gS y s t e r mJI A N GS h a n-s h a n,Y U A NB a o-s
3、h e(n 辑I m I 瑚to fI r f f o m m t i o n,S c i e n c ea n dE n g i n e e r i n g,X i n j i a n gU n i v e r s i t y,U n a n q i8 3 0 0 4 6,C h i n a)A h s t r a e t:O nt h eh t L d s o fd i 筮懂嘧培t h ei m p l e m m t a t i o nm e e h a n 如o fG U Ii n t e m a t i o n a l i z a t k ma n dl o c a l i z a
4、t i o nw h i d li si nt h ef a c eo f 锄一b e d d e dL i n u x 夥啦。t OU i g h u ra sme x a m p l e,d e t a i l e dt h eU i g h u rl o c a l i z a t i o ns o l u t i o n sdQ t 珥妇p h t f o r m 1 m h d l n gt h e 玎m 两s t e p so o r r f i g u r a t i o no fs o f t w a r ee n v i r o r a n e n t 刮州i n gt O8
5、 0 f t w a 托l o c a l i z a t i o ns t e p s,t h eL T t g h u rt e X td e s i g n,建鬟舶髓c h 日q 婶,t h ee n t a b i k s h n m a to ft h ei n p u tm e t I I x t,t h eu l t i m a t er e a l i z a t i o no ft h eU i g h u rl o c a l i z a t i o nw h i c hb a s e do nh a n d h d dd e v i c e sQ t o p hp h f
6、 f o r m K e yw o r d s:e m b e d d e dL i m m;i n t m-n a t k a m l k m i o n;l o e a l i z a t i o n;Q t o p i aO 引言随着信息技术的发展,嵌入式系统在信息家电、移动通信、手持信息设备以及工业控制等众多领域应用越来越广泛,所能处理的语言越来越多然而世界上的语言文字多种多样,一些少数民族的语言文字对计算机图形用户界面的发展提出了新的挑战1。L i n u x 的出现为嵌入式操作系统提供了一个极有吸引力的选择,L i n u x 作为E O S(E m b e d d e d0 6)
7、有着很多优点:代码开放、内核可裁减、支持多种硬件平台、功能稳定、网络功能强大等,这些特点决定了L i n u x 操作系统在嵌入式领域的应用将会越来越广泛 2 l。应该说当前嵌入式L i n u x 的G U I 正日益完善,但是如何实现它对其它少数民族语言环境的支持却仍是开发人员必须面对的一个难题。新疆是国内最大的少数民族聚集地之一,维吾尔族人口超过1 0 0 0 万人,在新疆地区推行的各类电子设备、掌上设备必须支持维吾尔文字。由于维吾尔文字是左向书写的文字,与汉文、英文书写方向相反,编辑收稿日期:2 0 0 8 0 9 一0 5基金项目:新疆维吾尔自治区高技术研究项目(2 0 0 7 3
8、2 1 4 3-2)作者简介:姜珊珊(1 9 8 2 一)。女。新疆乌鲁木齐人,硬士研究生,研究方向为中文信息处理。时光标运行方向相反,再加上维吾尔文的字母依在词中的位置不同有4 种变形形式,使得在图形用户界面中支持维吾尔文显得特别的困难 3 1。文中在讨论了面向嵌入式L i n u x 系统的G U I 国际化与本地化实现机制基础上,以维吾尔文为例。详细阐述了Q t o p i a 平台的维吾尔文本地化解决方案。主要包括按照本地化软件步骤进行软件的环境配制、维吾尔文字库设计、资源文件的修改、输入法的编制,最终实现基于掌上设备的Q t o p i a 平台的维吾尔文本地化。1Q t o p i
9、 a 平台简介Q t o p i a 是T r o l l t e c h 公司为采用嵌入式L i n u x 操作系统的电子设备开发的应用平台,它是基于Q t 厄m b e d d e d 的H J。使用Q t E m b e d d e d 不仅可以开发Q t o p i a也可以用来开发面向Q t o p i a 的第三方软件。Q t o p i a 是嵌入式L i n u x 设备的平台,它不仅提供给终端用户一套核心应用程序,还提供给开发者一个面向对象的A P I 来给嵌入式设备编写应用程序,这些A P I 与Q t E m b e d d e d 是一致的L 5 l。因此Q t 应用
10、程序可以在Q t o p i a 平台上运行。Q t o p i a 软件分为4 个主要层次【6 J。如表1 所示。万方数据6 0 计算机技术与发展第1 9 卷表1Q t o p i a 软件的层次Q t E m b e d d e dF 概b t d f e rJE m b e d d e dL k a t m其中在E m b e d d e dL i n u x 层提供了开发应用程序所需的硬件接口,F r a m eb u f f e r 则提供在宿主机上进行编译应用程序的虚拟平台,它是Q t E m b e d d e d 的重要组成部分,也是在实验中经常使用的部分,而进行本地化的具体实
11、现是在Q t o p i a 层,利用Q t o p i a 提供的A P I来完成维吾尔文界面的显示。应用程序的维吾尔文化以及维吾尔文文字的输入。这也是进行本地化实现的关键部分。2Q t o p i a 国际化本地化国际化是指提供不依赖于用户所说的语言和用户所在地的地方习惯而接受用户的输入产生能为用户理解的输出的能力。国际化应该为本地化提供一个基础。国际化把原来为英文设计的计算机系统或应用软件改写为同时支持多种语言和文化习俗的过程。在软件创作的初期,一般的编程语言、编译、开发都是支持英文的,为了适应更广的语言和文化习俗,软件有必要在设计结构和机制上支持多语言的扩展特性,这一过程称为国际化。国
12、际化仅仅是在软件设计上提供了使用多语言的可能。本地化是指把计算机系统或者应用软件转变为适应某种特定语言和文化的过程,即根据某个具体地区的文化和语种,按照当地的文化习惯接受和输出消息【7 J。比如,把原来为英文设计的软件制作为支持维吾尔文的软件就是本地化的一种。随着软件技术的发展,为了降低软件开发成本,提高软件市场范围,软件技术界就提出了软件的“国际化”、“本地化”机制,在编制软件时按照国际化机制编制,那么在将软件销售到不同的国家或地区时,就按照本地化软件步骤进行软件的环境配制与资源文件的修改,就能使软件能够符合各地的使用习惯。所以本地化应该是国际化的具体体现。软件设计者的责任是提供国际化的环境
13、以使各国用户使用,而具体的用户使用时只需进入本地化环境。3Q t o p i a 平台本地化的实现过程默认情况下,Q t o p i a 平台的语言环境是英文的,但是它提供完整的U n i c o d e 编码支持,U n i e o d e(U T F l 6或者t r I R)是包含了所有语言的字符编码方法,使用U n i c o d e 编码的软件可以最大程度地提高各国用户之间的文本兼容性,这就是说Q t o p i a 平台是支持国际化的【8 J。事实上,Q t o p i a 可以翻译成许多国家的语言,当然包括维吾尔文。下面就具体讲述针对Q t o p i j a 一2 1 1 平台
14、如何实现维吾尔文本地化。3 1 建立本机Q t o p i a 虚拟平台嵌入式系统的软件开发采用交叉编译调试的方法,交叉编译环境建立在宿主机(运行L i n u x 的一台P C 机)上,对应的开发板叫做目标系统,开发人员使用装载在宿主机的开发工具进行程序开发,同时利用网络文件系统(N I 峪)在目标板上调试程序。交叉编译环境基于Q t E m b e d d e d 和Q t o p i a 程序开发要在宿主机建立Q t o p i a 平台,它的建立依赖Q t x l l 和Q t E m b e d d e d 库,可以在T r o l l t e c h 公司的网站下载该公司提供的Q
15、t x l l、Q t E m b e d d e d 和Q t o p i a 的免费版本,文中Q t o p i a 一2 1 1 平台的建立基于Q t x l l 一2 3 2 和Q t F _ 血b e d&d 一2 3 1 0。Q t E m b e d d e d 的底层图形引擎是基于帧缓冲(f r a m e b t f f f e r)的,帧缓冲是一个提供显示内存和显示芯片寄存器从物理内存映射到进程地址空间中的设备,它是用户进入图形界面很好的接口。通过帧缓冲设备可以直接对显存进行读写操作,用户的应用程序不需要对底层的驱动的深入了解就能够做出很好的图形。在宿主机上,利用Q t E
16、 m b e d d e d 提供的q v f b 工具生成V i r t u a lf r a m e b u f f e r,它可以模拟在开发板上的显示情况,如果程序在V i r t u a lf r a m e b u f f e r 中运行没有问题。可以直接通过交叉编译在开发板运行 9】9。3 2Q t o p i a 平台的宇体设置实现维吾尔文环境最基本的要求就是能够做到显示维吾尔文和输入维吾尔文,这就必须要有维吾尔文字体的支持。Q t o p i a 提供了一种可以显示其他语言的字体库U n i f o n t。选用这种字体,就可以显示维吾尔文了。Q t o p i a 平台的默认
17、字体不是U n i f o n t,这需要用户重新设置。设置的方法如下:进入Q t o p i a 平台后选择S e t t i n g s 一 L a u n c h e r 程序,将F o n t 选项改为U n i f o n t。字体设置完毕后可以看到蝴平台各个应用程序图标的字体发生了改变,这表示已经设置成功。这时Q T 中的字体支持从左至右的书写格式,然而维吾尔语是从右向左书写的,所以需要通过使用运行参数。一r e v e r s e”来指定应用程序在水平反向模式下运行。这样就可以在Q t o p i a 平台上发布处理维吾尔文的Q t 应用程序了【加J。3 3 基于Q t E|I
18、I I 删应用程序的本地化Q t o p i a 不仅提供给用户一个面向L i n u x 的综台应用平台还为人们在Q 科)i a 平台发布自己的应用程序 万方数据第5 期姜珊珊等:基于嵌入式L i n u x 操作系统的Q t o p l a 本地化6 l 提供了比较简便的方法,只需要三个文件:一个执行文件、一个启动文件、一个图标文件就可以把程序发布到Q t o p i a 平台上,基于Q t E m b e d d e d 应用程序也是可以国际化的。Q t 提供了很多工具和函数,它们使程序国际化工作变得比较简单。可以使用这些工具和函数,创建翻译文件,将应用程序翻译成需要的语言。也就是说要想
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 Linux 操作系统 Qtopia 本地化
限制150内