6.9.10 安装GTK图形库的善后工作

更新了vita系统的根文件系统后,在运行使用GTK编写的程序前,我们还要在vita系统上为图形库做一点收尾工作。注意下面两个操作需要在使用安装了GTK图形库的根文件系统重启vita系统后进行。

(1)为Pango创建语系和模块对应关系的文件

不同语系,对布局有不同的要求,全世界有各种各样的语系,如汉语、阿拉伯语、印度语等。Pango采用模块化的方式提供对这些语系的支持。为了提高效率,在运行时,Pango不会到文件系统中解析具体的模块,查看其支持的语系,而是直接读取/etc/pango目录下的文件pango.modules,其中记录了每个模块及其支持的语系。因此,我们需要为Pango创建文件pango.modules,命令如下:

6.9.10 安装GTK图形库的善后工作 - 图1

下面是创建的文件pango.modules中的片段:

6.9.10 安装GTK图形库的善后工作 - 图2

6.9.10 安装GTK图形库的善后工作 - 图3

可见,模块pango-syriac-fc.so负责处理叙利亚语(syriac),模块pango-basic-fc.so负责处理拉丁语(latin)、希腊语(greek),包括我们的汉语(han)。

(2)为库GdkPixbuf创建模块信息文件

在安装库GdkPixbuf时,我们看到,GdkPixbuf使用模块的形式支持各图形格式。因此,在这个库初始化时,需要加载这些模块。但是这些模块存储在文件系统的什么位置,每个模块又支持什么图形格式等,诸如此类信息从哪里获取呢?为了提高加载速度,GdkPixbuf没有去再次扫描每个模块,而是直接从系统的一个文件中读取,因此,我们需要为GdkPixbuf创建这个文件,命令如下:

6.9.10 安装GTK图形库的善后工作 - 图4

gdk-pixbuf-query-loaders将到模块所在的目录去扫描各个模块,然后将模块信息记录下来,默认情况下,记录在下面这个文件中:

6.9.10 安装GTK图形库的善后工作 - 图5

当然如果将模块信息写到其他文件了,需要通过环境变量GDK_PIXBUF_MODULE_FILE指定出来。

以vita系统为例,该文件中记录的信息大致如下:

6.9.10 安装GTK图形库的善后工作 - 图6