FM是KDE的文件管理器,同时它具有WEB流览器、 ftp客户程序和TAR存档工具的全部特征,它还担当 其它KDE应用程序的服务程序,这些都是由于它所提供的网络服务是KDE网络透明文件存取的基础。

桌面隐喻对于KFM来说是非常重要的。许多UNIX操作系统中的文件管理器多只能在它们自己的窗口中工作。但KFM给了你一个象OS/2、Apple 和(我不愿提及的)Win NT/95。桌面上的文件工作方式就向跟窗口中的完全一样。因为KFM支持拖曳操作,因此使用桌面来存储一些临时性的 东西是个好主意。换句话说,将一些重要的图标放置在桌面上垂 手可得,这总是件非常好的事情。当然,剩下的就是去做你想做 的事了。
模板是在OS/2中引入的,在KFM中有一些特征支持模板。 模板目录中的所有文件都被认为是模板文件(我想你是不会 去猜疑它的)。 举个例子来说, Lyx信件和缺省的Makefile等等都可以作为一个模板. 甚至完整的目录结构都可以成为一个模板。 比如说,每个项目中总是具有同样的目录结构,你就可以在模板目录下建立这样 一个结构。 打开File菜单下的New子菜单,你会看到所有安装的 模板的列表。仅仅选择一下,就可以建立新的对象。通过这种方法,也可以用来建立目录。 这种注意力是非常简单,但是也非常实用。
这些文件对于KFM、kpanel以及整个KDE项目来说都是很重要的。 这些文件可以为你做很多事情。例如,它可以控制一个URL、一个设备或者代表一个程序。 使用这样一个文件,你可以安装/卸下一个设备,在桌面上建立一个 到URL的超级链接,或者建立代表一个可执行文件的图标。 读一读'用法'部分可以学习到很多关于这些文件以及它们能够为你做点什么。 你无须知道这些文件的组织结构,因为KFM可以为你提供一个非常好的对话框, 你可以非常容易地点击以*.kdelnk为扩展名的文件。例如,你将一个指向 ftp://ftp.kde.org的超级链接拖到你的桌面上,KFM会为你建立 这样一个文件,去点击它会为你打开一个FTP连接。

对于KFM来说,Internet是非常重要的,因为它可以被称为Internet桌面。 它使用FTP和HTTP协议,这意味着对于KFM来说一些FTP站点上的文件和你本地 硬盘上的文件没什么大的差别。由于KFM使用HTML来显示输出,因此对于查看 HTML页面是毫无问题的,这意味着你可以在KFM中使用超级链接,就向在你的 流览器中一样使用。实际上,KFM很多时候都表现的象一个WEB流览器, 实际上它就是一个具有集成文件管理功能的流览器。HTML饰件还不够完善,因此 一些HTML页面会看起来比较丑陋, 但这正在变得越来越好. 在KFM中使用的是 URL而不是文件名(当然你还可以旧风格的文件名). KFM支持普通URL的一个扩展. 它支持子协议. 通常情况下, 用户无须处理这些细节, 他需要做的仍然是用 鼠标去点击. 例如ftp://ftp.cdrom.com/unix/kde.tgz#tar:/kdebase/kfm/main.cpp 是一个有效的URL, 它定义了在一个FTP站点上的TAR文档中包含的一些文件, 可以直接用鼠标去点击这样的文件来做你想做的.
KFM是高度多任务的桌面,它有一些从进程在后台运行,专门用于各种IO操作,这意味着 没有IO可以阻塞你的桌面, 这对于Internet来说是非常重要的. 你知道甚至连Netscape都会 锁定一段时间. KFM不再有这方面的问题了, 只有在发现一些BUG时,KFM才有可能发生这种情况.
KFM赋予你控制你的目录的外观的能力. 如果它发现在你的目录下存在 .kde.html 或者 index.html文件, KFM会将其 显示出来(当然可以关闭). 有一些HTML扩展允许你在这些HTML页面中将目录 和文档分开. 在这种地方, HTML扩展可以帮助你很多. 除了写一个完整的HTML页面外, 还可以为某些目录选择背景颜色/图象, 改变其字体的颜色. 你还可以给执行文件和目录特殊的图标. 这些图标的设置也能够被kpanel认识. 需要更详细的说明, 请查看本手册的'用法'部分.
| 功能 | 快捷键 |
| 历史记录向后 | ALT + Left |
| 历史记录向前 | ALT + Right |
| 回退一个目录 | ALT + Up |
| 打开一个文件/目录 | Return |
| 为当前文件打开一个弹出式菜单 | ESC |
| 在图标间移动 | Left/Right/Up/Down |
| 选择/取消选择一个文件 | Space |
| 快速向上滚动 | Page Up |
| 快速向下滚动 | Page Down |
| 向右滚动(在WWW页面上) | Right |
| 向左滚动(在WWW页面上) | Left |
| 向上滚动(在WWW页面上) | Up |
| 向下滚动(在WWW页面上) | Down |
| 将选定的文件复制到剪贴板 | CTRL + C |
| 从剪贴板中粘贴文件到当前目录 | CTRL + V |
| 按照模式匹配选择文件 | CTRL + S |
| 在当前目录打开一个终端 | CTRL + T |
| 打开一个新的位置 | CTRL + L |
| 查找文件 | CTRL + F |
| 关闭窗口 | CTRL + W |
什么是数据类型
在文件中包含的仅仅是比特和字节,必须知道如何来解释它们给它们 某种意义.一个比较直观的方法是来看它的文件名.比如说,一个文件是一 .gif结尾,你可以认为它是一个GIF图象文件. 这是大多数 桌面环境的做法。KFM也是如此,这虽然非常快,但也会带来不方便。如果不存在扩展名,也就不知道该文件属于哪一种数据类型,这就导致KFM不知道 哪种应用程序能够处理这些数据。因此如果KFM不能够通过扩展名来找到 数据类型,它可以去查看文件的前几个字节,然后跟它的魔数(Magic)文件中 的记录进行比较。这被称为 automatic-mime-type-detection-magic, 工作地相当不错。因此如果在魔数$KDEDIR/share/mimelnk/magic 文件中有一条该数据类型的记录, 那么KFM就知道文件MyGirlFriend 中包含一幅图象.
你必须在KFM中登记数据类型.你所做的仅仅是提供该数据类型的扩展名, 图标,描述性文本,以及缺省应用(以后章节将会涉及)和MIME类型。
什么是Mime类型
Mime类型是Internet的命名数据类型的一个标准. 数据类型名由两部分 组成,第一部分是说明数据的基本类型,如图象、视频、音频、文本等。 由于文本有不同的类型,如C源程序、英文文本,以及保存图像有多种格式, 所以数据类型的第二部分是用来说明它的特殊类型。image/gif就是 一个恰当的例子。第一部分images说明它是一个图像文件,第二部分gif说明 它是以GIF格式保存的。
如果你无法确定Mime类型,可以查看magic文件,许许多多的Mime类型都在 那儿注册。
本章主要是为系统维护人员和应用开发者编写的。已正确安装KDE的系统, 都附有以上提到的内容,但有些人还是希望能够知道内部是如何运作的,所以 我们继续下面的内容。
在$KDEDIR/share/mimelnk目录下包含许多子目录,它们对应于 MIME类型名的第一部分。 如我们上文所提到的image/gif是由文件
$KDEDIR/share/mimelnk/image/gif.kdelnk
来代表的。 每个KFM配置文件都以.kdelnk为扩展名。有时由于外观原因 KFM隐藏了该扩展名。
你将会发现所有KDE目录的结构都和 /.kde目录一样。 在你自己的 LINUX 系统上,你可能会编辑一个通用的配置文件,而在一个拥有大量用户的 UNIX系统的机构,可能只能编辑他的个人配置文件。关于$KDEDIR目录, 我们所讲的情况都适用于 /.kde目录。要编辑在$KDEDIR 目录下的通用配置文件,必须拥有超级用户的密码,对于个人配置,当然不需要这些。
Internals
配置文件是简单易懂的。如下所示:
# KDE配置文件
[KDE Desktop Entry]
Type=MimeType
MimeType=image/gif
Icon=image.xpm
Patterns=*.gif;*.GIF;
Comment=Gif images
Comment[de]=GIF Dokument
Comment[nl]=Gif afbeelding
你无须理解它们的意思,KFM为你提供了一个GUI接口,该接口可以使这些 都变得非常容易。Hacker 总是想知道更多。下面是简明的说明:
第一行是每个 KDE文件的头部。 Type行包含在每个KFM 配置文件中用于区分该配置文件的用途。紧随其后的是Mime 类型名,图标, 以及用 ;分隔的匹配模式,以及用各种语言的注释。
每个KDE 应用程序都应该带有它自己的配置文件,用户没有必要编辑这些配置 文件,除非每个应用程序都已经为在KDE环境下运行做好了准备,否则就需要用户 去编辑这些配置文件以是那些旧的应用程序能够在KDE下正常工作。下面我们开始在 KDE环境下安装XV。
如何安装
每个应用程序必须把配置文件放在$KDEDIR/share/applnk目录下。 此外你得有一个在 /.kde/share/applnk下建立本地目录结构。 只有你能看到这些文件,其他用户是看不见的,KFM 和KPANEL在启动的时候查看这些 目录。KPANEL的系统菜单项对应于这些目录,图标的行为就和实际应用程序的作用是一样的。 你可以用鼠标点击来启动应用程序,可将文件拖到上面。将配置文件放在目录applnk 之外也是可行的。每个目录下都可以存放,但只有applnk目录下才会在启动时 起作用。因此你想将XV安装成图象文件的缺省应用程序,你必须把这些配置文件 放入特定的目录下。但你也可能希望某些应用程序不要出现在KFM或者KPanel上,但需要在 在桌面或其它地方出现。其过程跟我们在这里描述的几乎是一模一样的。
当KFM发现一个文件时,它会首先试着去找到该文件的数据类型,然后它去查找对应于 该数据类型的所有应用程序,如果未找到任何应用程序,它就会提示用户。按鼠标右键可以弹出 一菜单,上面显示了与该数据类型对应的所有应用程序。
一步一步地
你现在就可以直接去学习下一章节,但如果你想稍微深入一点,那就请你慢慢往下看吧。
我们要建立的配置文件就象下面我们看到的:
# KDE配置文件
[KDE Desktop Entry]
BinaryPattern=xv;
MimeType=image/gif;image/jpeg;image/tiff;
image/x-xbm;image/x-xpm;
Comment=XV Image App
Comment[de]=XV Graphik Programm
Exec=xv %f
TerminalOptions=
Icon=image.xpm
Path=
Type=Application
Terminal=0
Name=XV
Name[de]=XV
第一行中包含一些magic字节,第二行中包含了本应用程序可以处理的一系列由 ;隔开的MIME类型。然后是一些注释行。Exec标记中包含用于启动该应用程序的Shell命令。%f将被相应的文档文件名所 替代。Type标记跟每一个KFM配置文件中的完全一样。 将Terminal 标记设置为1可以让KFM在终端上启动应用程序。此外, Path 标记可以允许你指定工作目录。最后两行用于指定应用程序的 名字,这个名字可用于KFM上下文敏感弹出式菜单。跟注释行一样,必须提供一个 英文版本的名字,还可以提供几个其它翻译版本的名字。
秘诀
大多数旧风格的应用程序可能需要 %f 变量。这意味着它们只能 接受本地硬盘上的文件。如果你要使用URL,那么KFM将先下载该文件然后再启动该 应用程序。如果文件被修改,KFM将提示用户是否需要将文件上载。
你也可以输入%u 来代替 %f。这将使KFM直接将 URL传递给应用程序。外部文件将不会被预先下载,有些KDE应用程序能够支持这种非常酷的特征。
下面是其它一些可用的标记:
KFM扩展了书签的含义,书签可以用于指除了HTML页面,FTP目录文件,应用程序 和*.kdelnk 之外的每一个文件。如果在KFM中选择了书签,随后的操作就 非常方便:打开文档,启动应用程序等。在书签中加入一个文件,只要在该文件上按鼠标 右键选择'书签'即可。
编辑书签
每个书签对应目录$HOME/.kde/share/apps/kfm/bookmarks中的一个文件。 书签菜单中的每个条目使得能够非常方便地找到该目录。重新命名书签文件也会 使书签菜单立即发生变化。你可以通过打开文件的属性进行配置,例如,改变目标文件或图 标。你可以在目录树下随意移动,复制或重命名文件。保证该文件以*.kdelnk为 扩展名,于是KFM可以很容易地把他们和普通文件区分开。
书签树
在$HOME/.kde/share/apps/kfm/bookmarks目录下创建新目录会产生书签菜单 的子菜单。
KFM 之外的书签
KROOTWM程序可以访问书签。在桌面上按MOUSE右键,书签菜单就出现了。 书签上的改变不会在KROOTWM上立即体现出来。此时你必须重新启动KROOTWM。
KFM可以做得更多. 将一个程序,*.kdelnk,可执行文件,目录或者链接 放入桌面上的Autostart文件夹中。缺省情况下,Autostart文件夹的 实际目录是$HOME/Desktop/Autostart,但你也可以进行自己的设置。 如果KFM发现一个kdelnk文件, 它进行的动作就象你用鼠标点击该文件时期望看到的 完全一样. 将一个目录放入autostart文件夹将会使用该目录打开一个KFM窗口, 至于 可执行文件当然会被执行. 但是你也可能将文档放入autostart文件夹, 这种情况下, KFM会为该文档启动缺省的应用程序, 你可以使用这种方法,当你登录系统时, 例如 为你的硕士论文启动字处理程序. 你还可以发现将kdisplay -init 和 kpanel放入autostart文件夹是非常有用的. autostart文件夹可以被 用作.xinitrc的替代.
很多人认为KFM总是要打开主目录是非常讨厌的事,你可以在启动时加入 -d选项来避免发生这种情况。
用鼠标左按钮点击,可以更改目录、执行一个程序,或者打开一个文档。 用鼠标右按钮点击,可以打开一个菜单,用中间按钮点击目录,可以为该目录 打开一个新窗口。
按CTRL键,然后用鼠标在每个你要选择的文件上点击一次。 用鼠标右按钮可以看到对所有选定的文件可以采用的动作。 通过这种方式 可以启动多个文档,一次删除/复制/移动一组文件, 而且你的一次拖曳动作可以对所有选定的文件起作用。
要安装一个设备,首先必须有一个描述该设备的*.kdelnk文件. 如果你 还没有建立这样的文件,那么你就应该去阅读本手册中的'用法'部分来学习 如何建立这样的文件. 如果你已经完成了着一步工作, 那么就可以在设备 图标上按动鼠标右键, 然后就可以看到几个安装选项. 卸下设备的过程跟 这类似. 要存取一个设备, 首先必须对它进行安装. 一旦一个设备已经安装, 就可以通过鼠标点击来打开.有时候,可能会安装几个文件系统, 如果缺省的 那个文件系统是正常的, 你就可以用鼠标点击一下未安装设备的图标, KFM就 会试着去安装该设备, 然后打开一个窗口显示该设备的内容.
你可以直接将一个文档放入打印机图标. 通常打印机图标只对TeX/ DVI/ PS/ ASCII 这些文件起作用. 小心, 在最坏的情况下, 你的打印机可能会浪费很多纸, 上面打印着你 要打印的文档的ASCII码. 不要忘记首先打开打印机的属性对话框, 检查以下系统的打印命令 是否是正常的. 如果在桌面上未能找到打印机图标, 请参考本手册的'用法'部分,如何 建立打印机图标.
你可以将任何地方的任何URL链接到你的硬盘. 打开Templates文件夹 或者使用菜单File-New来复制/建立一个新的 URL.kdelnk 文件.打开属性菜单, 然后输入URL, 这就行了. 如果在KFM窗口或者支持DND的任何应用中 已经到该URL的链接, 你可以将该链接放入每一个KFM窗口中或者桌面上. 然后用鼠标点击 弹出式菜单的Link选项, KFM就会立刻为你建立一个*.kdelnk文件.
可以直接用鼠标点击*.tar.gz *.tar *.tgz这一类文件来查看它们. 然后就可以删除其中的文件或者讲文件从TAR文件中拖出. 例如你可以用KView打开TAR 文件中的一个图像文件.