Структура файлової системи
Структура файлової системи Haiku досить прозора, в якій намагаються завжди використовувати незашифровані назви для файлів і каталогів, щоб у користувача не виникало питань з приводу їх тлумачення. Файли та каталоги, які важливі для належного функціонування системи, захищені від випадкової зміни. При намаганні виконати такі зміни, система сповіщає користувача інформаційними повідомленнями:
Друге попередження з'являється коли Ви робите спробу перейменувати або видалити щось у ієрархії системних файлів. При цьому, кнопка "SHIFT.
" стає доступною якщо утримувати натиснутою клавішуПри типовому варіанті інсталяції системи, завантажувальний том містить кореневий каталог з двома окремими каталогами файлової ієрархії:
/boot/system/ | Містить системні файли та програми/пакети, до яких мають спільний доступ усі користувачі. | |
/boot/home/ | Це Ваш особистий каталог, де Ви зберігаєте свої дані та налаштування а також програми/пакети без спільного доступу для інших користувачів. |
На теперішній час Haiku не відноситься до операційних систем з багатьма користувачами (multi-user), тому різниця між режимами спільного доступу до програм/пакетів не має очевидного ефекту, оскільки є лише один користувач з одним домашнім каталогом. Можливо, з часом з'явиться підтримка більшої кількості користувачів, тому, зараз є сенс навчитися працювати у такій парадигмі від самого початку.
Системний каталог - /boot/system/
У BeOS, попередниці Haiku, цей каталог мав назву /boot/beos/. Ви все ще можете знайти його у деякій старій документації (наприклад, у оригінальній BeBook).
Більшість каталогів усередині /boot/system/ доступні лише для читання, що є розумним, оскільки вони містять файли, необхідні для коректної роботи Haiku і тому мають бути захищені від (випадкових) змін. Щоб позначити захищені від запису каталоги серед інших, вікно програми Tracker при їх відкритті має сірий фон. Користувачеві доступні для запису тільки наступні каталоги:
/boot/system/cache/ | Містить файловий кеш і тимчасову папку, пов'язану з /tmp/. | |
/boot/system/non-packaged/ | Містить папки та файли, які не входять до .hpkg (наприклад, як у старих архівів BeOS). | |
/boot/system/packages/ | Містить пакети Haiku (.hpkg). Окрім зберігання системних пакетів Haiku, Ви можете додавати/вилучати пакети, до яких мають спільний доступ усі користувачі. | |
/boot/system/settings/ | Містить загальносистемні налаштування. | |
/boot/system/var/ | Містить журнали, такі як syslog (важливі для усунення несправностей) і є типовим місцем розташування файлу підкачки. |
Додаткову інформацію про каталоги packages і non-packaged дивіться у розділі Applications (Програми).
Каталог користувача (домашній) - /boot/home/
Цей каталог належить Вам. Тут Ви можете створювати та видаляти файли і папки за власним бажанням. (До речі, тильда («~») є ярликом для Вашого домашнього каталогу, тому Вам не обов'язково писати "/boot/home/" у терміналі.)
Файли, до яких Ви хочете надати спільний доступ у майбутньому середовищі з багатьма користувачами, слід розміщувати поза межами /boot/home/. Наприклад, Ви можете створити папку /boot/all-users/ і покласти ці файли туди.
~/Desktop/ | Містить файли Вашого робочого столу. Подвійний клік не відкриє його, оскільки каталог і так завжди на виду. Якщо Ваші файли закриті відкритими вікнами, просто швидко перейдіть до іншої робочої області (Workspace). Звісно, деталізація також можлива по правому кліку миші. | |
~/mail/ | Це стандартне розташування Вашої пошти. | |
~/people/ | Це стандартне розташування Вашої записної книжки з контактами, дивіться People (Контакти). | |
~/queries/ | Це стандартне розташування Ваших пошукових запитів, які зберігаються протягом 7 днів. Дивіться Queries (Запити). |
Каталог /boot/home/config/ особливий: так само, як і /boot/system/ він здебільшого перебуває під контролем менеджменту пакетів і тому доступний лише для читання. Тому, вікна цих захищених від запису каталогів у програмі Tracker мають сірий фон. Цей каталог також містить каталоги, подібні системним, доступні для запису:
~/config/packages/ | Містить пакети Haiku (.hpkg). Ви можете додавати/вилучати пакети, до яких не мають спільного доступу усі інші користувачі. | |
~/config/non-packaged/ | Містить папки та файли, які не входять до .hpkg (наприклад, як у старих архівів BeOS) та до яких не мають спільного доступу усі інші користувачі. | |
~/config/settings/ | Цей каталог містить налаштування всіх програм і деякі настройки системи. Не всі програми зберігають свої налаштування у власних підкаталогах, багато таких, що просто поміщають сюди свої конфігураційні файли. |
Додаткову інформацію про каталоги packages і non-packaged дивіться у розділі Applications (Програми).
Це деякі з найбільш цікавих підкаталогів, які містить каталог ~/config/settings/:
boot/ | Місце де зберігаються сценарії користувача, які виконуються до або після завантаження чи вимкнення системи. | |
boot/launch/ | Містить посилання (links) на програми або документи які потрібно автоматично запускати при кожному завантаженні системи. | |
beos_mime/ або mime_db/ | База даних MIME у якій Haiku відстежує різні типи файлів та їхні налаштування. | |
deskbar/menu/ | Файли, папки, запити та посилання на них при копіюванні в цей каталог відображаються в меню Deskbar. | |
kernel/drivers/ | Містить файли налаштувань драйверів. У каталозі знаходиться один із файлів налаштувань, який може зацікавити: kernel пропонує деякі низькорівневі настройки, такі як вимкнення SMP, активація послідовної відладки або увімкнення розширеного управління живленням. Ви можете активувати рядок настройки, видаливши символ коментаря «#». Будьте обережні! | |
Tracker/ | Крім різних файлів налаштувань для Tracker, є кілька цікавих вкладених каталогів: | |
DefaultFolderTemplate/ | Відображає і ставить по ранжиру всі атрибути та розмір вікна за Вашим вподобанням. Кожна нова папка, яку Ви створите, використовуватиме його як шаблон. | |
DefaultQueryTemplates/ | Містить шаблони формату вікон результатів виконання запитів для певних типів файлів. Дивіться розділ Запити: Вікно результатів пошуку. | |
Go/ | Додайте сюди посилання на Ваші обрані папки, щоб зробити їх доступними, наприклад, у діалогах «Відкрити» і «Зберегти». Дивіться розділ GUI: Вибрані та недавні папки. | |
Tracker New Template/ | Додайте шаблон для будь-якого типу файлу, який потім буде доступний у меню Tracker: Робота з файлами. | файлового менеджера. Дивіться розділ