ファイルシステムレイアウト

Haiku のファイルシステムの設計は完全に透過的で、ファイルやフォルダーに暗号的でない名前を使うよう常に努力しています。システムが正しく機能するために重要なファイルやフォルダーについては、次のような警告を表示して不慮の操作からそれらを保護します:

achtung-user.png  achtung-system.png

システム階層下の何かをリネームまたは削除しようとすると、第二の警告が表示されます。 "名前を変更 (Rename)" ボタンは SHIFT キーを押している間だけクリックできます。

通常、ブートボリュームのルートフォルダーから、次の 2 つのフォルダーが別々に枝分かれしています。

/boot/system/ システムファイルおよびすべてのユーザーが共有するアプリケーション / パッケージを含んでいます。
/boot/home/ これは、ユーザーの個人的なフォルダーで、ユーザーのデータ、設定、およびほかのユーザーと共有しないアプリケーション / パッケージを保存します。

Haiku はまだマルチユーザーに対応していないので、この共有と共有でないアプリケーション / パッケージの区別は明らかな影響はありません。それは、1 つのホームフォルダーを持つたった 1 人のユーザーしかいないからです。しかし、いつかは複数ユーザーのサポートが行われるので、最初から正しい方法を学ぶのは意味のあることです。

index システムフォルダー - /boot/system/

Haiku の前身である BeOS では、このフォルダーは /boot/beos/ と名付けられていました。まだその名称をいくつかの古いドキュメント (たとえば、オリジナルの BeBook) 中に見ることがあるでしょう。
/boot/system/ 内のほとんどのフォルダーは読み取り専用です。それは理にかなったことです。なぜなら、それらは Haiku が正常に動作するために必要なファイルを含んでおり、そのために、(不慮の) 変更から安全である必要があるからです。ユーザーが書き込み可能なフォルダーは以下のものだけです。

/boot/system/cache/ キャッシュファイルや、/tmp/ にリンクされた一時フォルダーを含みます。
/boot/system/non-packaged/ .hpkg の一部でない (おそらく古い BeOS アーカイブ由来の) ファイル用のフォルダー階層を含みます。
/boot/system/packages/ Haiku のシステムパッケージを含むだけでなく、すべてのユーザーで共有するパッケージをユーザーが追加または削除できます。
/boot/system/settings/ システム全体の設定を含みます。
/boot/system/var/ Syslog (トラブルシューティングの際に重要となります) のようなログを含み、またスワップファイルの標準の置き場所です。

packages および non-packaged フォルダーについて詳しくは、アプリケーションのトピックを参照ください。

index ホームフォルダー - /boot/home/

このフォルダーはユーザーの所有物です。ここには、ユーザーが好きなだけファイルやフォルダーを作成できます(ところで、チルダ ("~") はユーザーのホームフォルダーへのショートカットです。そのため、ターミナル内で常に "/boot/home/" と書く必要はありません)。
将来のマルチユーザー環境で、ほかのユーザーと共有したいファイルは、/boot/home/ 以外に置く必要がります。たとえば、/boot/all-users/ というフォルダーを作って、そこにファイルを置くことができるでしょう。

~/Desktop/  デスクトップのファイルを保持しています。~/Desktop/ はダブルクリックしても開きません。なぜならすでに見えているからです。ユーザーのファイルが開いたウィンドウで隠れている場合、別のワークスペースにすばやく切り替えてください。もちろん右クリックでドリルダウンもできます。
~/mail/  メールファイルの標準の置き場所です。
~/people/  連絡先ファイルの標準の置き場所です。People を参照ください。
~/queries/  クエリがここに保存されます。標準では 7 日間仮保存されます。

/boot/home/config/ フォルダーは特別です。/boot/system/ のように、そのほとんどはパッケージ管理のコントロール下にあり、したがって読み取り専用です。そこにはまた以下の 3 つのユーザーが書き込めるフォルダーがあります:

~/config/packages/  ここに、ほかのユーザーと共有しないパッケージを追加または削除できます。
~/config/non-packaged/  .hpkg の一部でなく (おそらく古い BeOS アーカイブ由来)、ほかのユーザーと共有しないファイル用のフォルダー階層を含みます。
~/config/settings/  このフォルダーは、すべてのアプリケーションの設定と、システムに関する 2、3 の設定を含んでいます。個別のサブフォルダーによって設定を管理するアプリケーションと、単に設定ファイルを置くだけのアプリケーションがあります。

packages および non-packaged フォルダーについて詳しくは、アプリケーションのトピックを参照ください。

~/config/settings/ 内には以下のより興味深いいくつかのフォルダーがあります:

boot/  このフォルダーにはシステムのブート前またはシャットダウン後に実行されるユーザースクリプトが置かれます。
boot/launch/  このフォルダー下にあるプログラムやドキュメントへのリンクは、ブートごとに自動で起動します。
beos_mime/  この MIME データベースで、Haiku はすべての異なるファイルタイプおよびそれらの設定を管理します。
deskbar/menu/  このフォルダーに、ファイル / フォルダー / クエリをコピーまたはリンクすると、Deskbar menu 内に表示されます。
kernel/drivers/  興味を引きそうな設定ファイルである kernel は、SMP を無効にする、シリアルデバッグを有効にする、あるいは高度な電源管理を可能にするといったいくつかの低レベルの設定を提供します。コメント記号 "#" を削除することで設定行が有効になります。このフォルダー内では慎重になってください!
Tracker/  ここには、Tracker のためのさまざまな設定ファイルに加え、興味を引くサブフォルダーがいくつかあります。
DefaultFolderTemplate/すべての属性とウィンドウサイズを好きなように表示、アレンジできます。作成されるすべての新規フォルダーがテンプレートとしてそれを使用します。
DefaultQueryTemplates/特定のファイルタイプ用の、クエリ結果ウィンドウのレイアウトを定義できます。トピッククエリ: 結果ウィンドウを参照してください。
Go/たとえば、読込 / 保存パネルでリンクが利用できるようにするといった目的で、このフォルダーの中にユーザーの使いたい場所へのリンクを置きます。トピック Haiku の GUI: Favorites および Recent フォルダーを参照してください。
Tracker New Template/Tracker の File | New... メニューから利用可能なあらゆるファイルタイプのためのテンプレートを追加します。トピック Tracker: ファイル操作 を参照してください。