Cette page n'est pas encore entièrement traduite. Les parties non encore traduites seront en anglais.

Structure du système de fichiers

L'organisation des fichiers est assez transparente dans Haiku. En essayant de toujours utiliser des noms explicites pour les fichiers et les dossiers, l'utilisateur n'a pas besoin de faire de suppositions. Les fichiers et dossiers qui sont importants pour le bon fonctionnement du système, sont protégés des atteintes accidentelles par l'affichage d'une de ces alertes :

achtung-user.png  achtung-system.png

Le second message d'alerte apparaît si vous essayez de renommer ou de supprimer quelque chose dans l'arborescence du système. Ici, le bouton "Rename" ne deviendra cliquable qu'en maintenant la touche Maj enfoncée.

Generally, there are two separate branches springing from the root folder of the boot volume:

/boot/system/ Contains system files and applications/packages shared by all users.
/boot/home/ This is your personal folder where you keep your data and settings and the applications/packages that are not shared by all users.

As long as Haiku isn't multi-user, this distinction between shared and not-shared applications/packages has no apparent effect, as there's only one user with one home folder. But since there will be support for more users than one eventually, it makes sense to learn the right way from the start.

index Le dossier système - /boot/system/

Under Haiku's predecessor BeOS, this folder was named /boot/beos/. You may still find it in some older documentation (e.g. in the original BeBook).
Most of the folders inside /boot/system/ are read-only, which is sensible as they contain the files necessary for Haiku to function correctly and therefore have to be safe from (accidental) alteration. The only user-writable folders are:

/boot/system/cache/ Contains cached files and the temporary folder linked to /tmp/.
/boot/system/non-packaged/ Contains a hierarchy for files that aren't part of a .hpkg (probably from old BeOS archives).
/boot/system/packages/ Besides holding Haiku's system packages, you can add/remove packages shared by all users.
/boot/system/settings/ Contains system-wide settings.
/boot/system/var/ Contains logs like the syslog (important when troubleshooting) and is the default location for the swap file.

For more information on the packages and non-packaged folders, see topic Installing applications.

index Le dossier personnel - /boot/home/

This folder belongs to you. Here you can create and delete files and folders as you wish. (By the way, the tilde ("~") is a shortcut for your home folder, so you don't always have to write "/boot/home/" in Terminal.)
Files that you'd like to share with other users in a future multi-user environment have do be put outside /boot/home/. For example, you could create a folder /boot/all-users/ and put the stuff there.

~/Desktop/  Holds the files of your desktop. Double-clicking won't open it, as it is already always visible. When your files happen to be obscured by open windows, just switch quickly to another Workspace. Of course, drilling down by right-clicking is also possible.
~/mail/  This is the default location for your mails.
~/people/  This is the default location for you contact files, see People.
~/queries/  Queries are stored here, by default temporarily for 7 days.

The folder /boot/home/config/ is special: just like /boot/system/ it's mostly under the control of the package management and therefore read-only. It too contains these similar user-writable folders:

~/config/packages/  Here you can add/remove packages that are not shared by all users.
~/config/non-packaged/  Contains a hierarchy for files that aren't part of a .hpkg (probably from old BeOS archives) and are not shared by all users.
~/config/settings/  Ce dossier contient les paramètres de toutes les applications et quelques configurations pour le système. Certaines applications gèrent leurs paramètres dans leurs propres sous-dossiers, d'autres mettre simplement leur fichier de configuration ici.

For more information on the packages and non-packaged folders, see topic Installing applications.

Here are some of the more interesting subfolders in ~/config/settings:

boot/  Ce dossier permet de rajouter des Scripts utilisateurs qui sont exécutés lors du démarrage ou de l’extinction du système.
boot/launch/  Les liens vers les programmes ou les documents contenus dans ce dossier sont automatiquement lancés à chaque démarrage.
beos_mime/  Dans cette base de données MIME, Haiku conserve tous les différents types de fichiers et leurs paramètres.
deskbar/menu/  Copied or linked to files/folders/queries in this folder appear in the Deskbar menu.
kernel/drivers/  Un fichier de réglages contenu dans ce dossier peut être intéressant : kernel permet de configurer certains aspects bas niveau du système, comme la désactivation du support multi-processeur (SMP), l’activation du déboguage série ou de la gestion d’alimentation avancée (APM, ACPI). Vous pouvez activer un ligne de configuration en enlevant le dièse « # » au début. Faites très attention à ce que vous faites !
Tracker/  En plus des différents fichiers de paramètres du tracker, il y a des sous-dossiers intéressants :
DefaultFolderTemplate/Affichez et organisez les attributs comme vous aimez, et définissez la taille de fenêtre. Chaque nouveau dossier que vous créez l'utilise comme modèle.
DefaultQueryTemplates/Vous pouvez définir la disposition des fenêtres de résultat de requête pour certains types de fichiers. Voir Requêtes : La fenêtre de résultats.
Go/Placez ici des liens vers vos emplacements favoris pour les rendre disponible notamment dans les boîtes de dialogue d’ouverture et de fermeture. Voyez le sujet Interface graphique de Haiku : Favoris et dossiers récents.
Tracker New Template/Ajouter un modèle pour tout type de fichier. il sera alors disponible dans le menu File | New... du Tracker. voir le sujet Tracker : gérer vos fichiers.