3.文件类型的数据信息。</p> 在linux下,关于文件类型的信息通常放在/usr/share/mime、/usr/local/share/mime和用户目录下,所有应用程序可以共享这些信息。在该目录下,一般会有以下这些文件:
) _5 R4 H3 {, [5 J aliases:文件类型的别名。比如application/pdf 有时也称为application/x-pdf 。. W7 I; L2 g3 l5 ^. a
magic:各种文件的内部标识,用于从文件内容来判断文件类型。如BMP图片文件以BM开头。
1 c# e/ u+ `7 I/ { globs:扩展名与文件类型的对应关系。如*.cpp文件是text/x-c++src类型的。9 h# I [3 ~7 g8 |7 H: ^8 m) C' I
packages目录:用于安装新文件类型用。
2 O, J: @7 h- {! }: h/ f* `9 x 其它子目录及其下的文件:更详细的描述各种文件类型。比如image下的jpeg.xml文件描述了jpeg文件类型。为了方便国际化,这些描述信息有各种语言版本。
) U$ d; I* \& m& d 4.图标文件与数据文件的关联。$ D) G: m9 s1 \! }8 e
在资源管理器中,通常用不同的图标来区分不同的文件类型。同时图标也是桌面主题相关的,主题不同,图标的大小和外观也不一样。图标文件通常存放在/usr/share/icons/主题/大小/mimetypes目录下。7 B' e5 A' ^# T; Z$ q/ \! D- C
文件类型与图标文件的对应关系是通过文件名来实现的。比如,JPEG文件对应的图标文件为gnome-mime-image-jpeg.png。
8 Q7 z4 `' |. z6 u0 o% o9 J Y( _ (这块不是很确定,有待进一步研究)
5 N8 {3 J9 H" `# t, f, N0 T 5.应用程序与数据文件的关联。9 I2 U {* N, B1 [# y
应用程序与数据文件的关联是通过.desktop文件来实现的。应用程序要出现在开始菜单中或者桌面上,它要提供一个desktop文件才行。应用程序安装之后,desktop文件通常安装到/usr/share/applications下。( b0 G( R+ R$ S; a
可以在desktop文件中,指明其可以操作的文件类型。如,软件包安装程序可以操作rpm文件,它的desktop文件(system-install-packages.desktop)内容为:
3 w% d1 w" I6 k [Desktop Entry]
" ^( u' F1 S# E& X) t Name=Install Packages
6 l0 G# Z& t. C3 `' r GenericName=Install Packages
6 e1 f8 M' x# l: A5 ]; o Comment=Install new packages on the system
d* @! m& N2 v# }) O1 H MimeType=application/x-rpm;! H% P' N* g7 {- R3 J! k1 b0 c, U% i
Exec=/usr/bin/system-install-packages %F
0 n# \" V- j- P! h Terminal=false
( k$ i p4 a6 c, F: h* D8 w. Z! H6 |* C Type=Application1 V6 V0 i( d( P# E! Y8 F
Icon=system-config-packages.png& N# |- f% X; e
Encoding=UTF-80 g% Q+ }8 E6 P5 t# `( U0 V
NoDisplay=true4 C% J6 g( E( c: b( q4 v' X
MimeType项指明它可以操作rpm类型的文件。 |