文件系统布局

Haiku的文件系统布局是非常简洁易懂的,尽量使用简单的名字为文件和文件夹命名,让用户不会产生疑问。对于维持系统的正常运行非常重要的文件和文件夹是收到保护的,当它们发生意外的更改时,系统将会弹出以下的警告:

achtung-user.png  achtung-system.png

如果您对重命名或者删除了系统层次上的一些东西,那么系统将会弹出第二个警告。在这里,“Do it” 按钮只有在您按下 SHIFT 键时才能够点击。

通常,在根目录下的启动卷中有三个独立的分支文件夹:

/boot/system/ 该文件夹属于操作系统,最好不要改动。
/boot/common/ 该文件夹内的文件是用户之间共享的文件。
/boot/home/ 该文件夹是您私人的文件夹,保存了您的数据和设置。

index 系统文件夹 - /boot/system/

在原BeOS中,该文件夹命名为 /boot/beos/。在一些老的文档中,您仍然可以找到它(例如在BeBook中)。
不论它以何种方式命名,您最好不要修改里面的内容。Haiku的每次更新都可能会添加,删除或者覆盖里面的东西。如果您希望添加新的功能,可能是Tracker的附加组件,或者Translators,或者其他的硬件驱动,您需要将其安装在 /boot/home/ 中;如果是用于所有的用户,则安装在 /boot/common/ 中。只要Haiku不是多用户系统,这两者就没有明显的区别, 因为系统中只有一个用户,只有一个 home 文件夹。但是由于Haiku最终会支持多用户,那就有必要在开始时就对此有一个正确的理解。

所以,假如您希望安装一个新的 Translator 以用于最新的图像格式,您最好不要简单的将其复制到系统文件夹中。切记:不要动其中的文件!
相反的,您需要把它放置在 /boot/common/ 或者 /boot/home/config/ 文件夹下对应的文件层次中即可。

在我们的例子中,Translators在系统文件夹中的路径应该是:

/boot/system/add-ons/Translators/

所以,在用户文件夹中,相对应的是:

/boot/home/config/add-ons/Translators/
或者
/boot/common/add-ons/Translators/

这还具有一项优势:如果您安装的组件陷入了混乱(在您安装硬件驱动时可能就会出现这种状况),您可以在引导程序菜单中选择 "Disable User Add-Ons",这样就能够避开产生麻烦的组件而顺利启动。

然而,多数情况下,您根本不需要处理这些东西, 因为每个来自可信赖源的程序都包含了用于处理这些事物的例行安装程序。

index 共享文件夹 - /boot/common/

Haiku 不是一个多用户的操作系统。然而一旦它实现了多用户,每个用户都将拥有自己的 home 文件夹,并且不能够被其他用户所访问。 每个程序或者附加组件,例如,Tracker Add-Ons,Translators 等,它们和任何属于不同用户的共享数据一样,必须存放在 /boot/common/ 中。

index home文件夹 - /boot/home/

该文件夹属于您私人的文件夹。您完全可以按照自己的意愿来创建和删除文件和文件夹。但是,您最好不要乱动 ~/config/ 目录和它的子文件夹。您 完全可以 删除文件夹,例如 ~/config/settings/ 文件夹,并且不会对系统产生破坏,但是谁愿意丢失所有的系统配置和程序设置呢?在此情形下,系统将会弹出上面所述的前一个警报。

除了 ~/config/add-ons/ 文件夹,主要对应于上述的系统附加组件的add-ons文件夹,还有一些其他有趣的文件夹。(顺便提一下,("~")字符是您的home文件夹的简写,所以您不必每次都在终端中写出它的绝对路径 "/boot/home/" )

~/mail  默认的,这里是您的邮件保存的位置。
~/queries  查询 默认保存在该文件夹中,并且暂存一周的时间。
~/config/be/  它也是从 BeOS 遗留下来的,be 文件夹存放了 桌面栏菜单中显示的所有东西。您可以通过在该文件夹中添加文件,文件夹,快捷方式或者查询来添加或者删除桌面栏菜单中的项目。
~/config/bin/  该文件夹是系统文件夹 /boot/system/bin/ 的补充,并且存放了所有的命令行程序。
~/config/boot/  该文件夹存放了在系统启动或者关闭时所运行的用户脚本
~/config/boot/launch/  该文件夹中的程序快捷方式,或者文档在每次启动时都自动开始运行。
~/config/fonts/  只要把TrueType 或者Postscript字体复制到该文件夹中,它们就可以马上投入使用。
~/config/settings/  该文件夹存放了所有程序的设置文件和一些系统配置文件。有些程序会将其设置文件存放在它们自己的子文件夹中,但是其他的则直接存放在这里。
~/config/settings/beos_mime/  在这个MIME 数据库中, Haiku跟踪保持了所有的 文件类型 和它们的设置情况。
~/config/settings/kernel/drivers/  有一个设置文件可能比较有趣: kernel 提供了一些底层的配置,例如,禁用 SMP,激活串行调试或者 允许高级电源管理。您只要将该配置行前的 “#” 注解符号删除即可。在操作时,要时刻小心!
~/config/settings/Tracker/  除了用于 Tracker 的各种设置文件外,还有一些有趣的子文件夹:
DefaultFolderTemplate/显示和编排所有的属性与您喜欢的窗口大小。每个新建的文件夹都将以它为模板。
DefaultQueryTemplates/您可以为确定的文件类型定义查询结果的窗口布局。可以参阅 查询:结果窗口 主题。
Go/把您最喜欢的路径的链接放置在这里,可以打开或者保存面板中对他们进行访问。可以参阅 Haiku's GUI: Favorites and recent folders 主题。
Tracker New Template/为任意的文件类型添加模板,它们就可以在Tracker的 File | New... 菜单中进行访问。 可以参阅Tracker:文件处理主题。