Bash і написання скриптів
"Скриптинг"- це техніка автоматизаціі процедур шляхом об'єднання команд і збереження їх у вигляді текстових файлів, які називаються "скриптами" ("сценаріями"). Кожен раз коли Ви запускаєте скрипт, команди обробляються одна за одною так, ніби вони були введені в Терміналі(Terminal) вручну.
Скрипти можуть змінюватись від простих, що виконують кілька команд в певному порядку, до нетривіальних фрагментів коду, який вирішує надскадні завдання.
Bash
Враховуючи, що скрипти залежать від оболонки , якою вони інтерпретуються, спробуйте для початку ознайомитись з BASH, що використовується у Haiku. В тенетах існує багато ресурсів про неї, бо вона є досить поширеною. Хорошою настановою послужить робота Йохана Янсона (Johan Jansson) Introduction to bash - a tutorial for bash under BeOS.
Біблія скриптингу
Після вивчення початків роботи у командній стрічці, настає час випустити себе у світ скриптингу. Знову ж таки силу силенну настанов Ви знайдете і у мережі і на полицях книгарень. Онлайн є доступна книга, що створена спеціально для Haiku Scripting Chapter (PDF, 900kb) від автора BeOS Bible Скота Хакера (Scot Hacker's) .
Скрипти в Haiku
Зрозуміло, що в роботі Haiku теж використовуються скрипти. Завантаження і завершення роботи - типово скриптові процедури. Ці чітко визначені послідовності можуть бути розширені за допомогою користувацьких скриптів
Якщо вони ще не існують Вам доведеться самостійно їх створити. В іншому випадку просто додайте потрібні команди в те місце де вони повинні виконуватись.
UserBootscript
/boot/home/config/boot/UserBootscript буде виконаний після того як система завершить процес завантаження. Наприклад, Ви можете додати кілька програм, котрі стартуватимуть при кожному завантаженні:
# Запуск LaunchBox /boot/system/apps/LaunchBox & # Запуск Workspaces /boot/system/apps/Workspaces &
Не забудьте додати в кінці команди знак "&" щоб запустити цей процес у фоновому режимі, інакше скрипт зависне , поки ця команда не буде завершена (У нашому випадку, коли запущений додаток буде закрито).
Простішою альтернативою для додатків, котрі запускаються під час завантаження - розмістити посилання на потрібні програми в папці/boot/home/config/boot/launch directory. Це можна зробити правим кліком по додатку, котрий Ви бажаєте помістити в автозапуск вибором в меню і переміщенням по папках з використанням навігації до потрібного каталогу.
UserShutdownScript
/boot/home/config/boot/UserShutdownScript буде виконаний в якості початкового етапу процесу завершення роботи. Якщо скрипт поверне ненульовий результат після свого закінчення, то завершення роботи буду призупинено.
UserShutdownFinishScript
/boot/home/config/boot/UserShutdownFinishScript виконується в останню чергу в процесі завершення роботи. Майте на увазі, що більшість елементів системи вже не функціонують під час його виконання.