Мультизагрузка — CDShell
Введение
CD Shell одна из самых замечательных программ для организации загрузки нескольких операционных систем с одного диска. CD Shell обладает собственным очень развитым языком для создания скриптов, позволяет создавать очень сложные и красивые меню, как текстовые, так и графические, загружать любые операционные системы и использовать все преимущества других менеджеров загрузки (например BCDW, IsoLinux и memdisk), также предусмотрена возможность самостоятельно создавать модули и добавлять нужную функциональность.
Описание встроенного языка и примеры скриптов можно найти на странице разработчика, здесь можно ознакомится с описанием и советами по модификации моего собственного скрипта скриншоты которого вы можете видеть на этой странице. Скачать скрипт можно тут
Данный скрипт распространяется под лицензией GPL 2, лицензию для CDShell можно найти на сайте разработчика.
Скрипты
Для работы скрипта необходимо 2 файла: cdshell.ini - основной скрипт со всеми настройками и функциями; exec.ini - здесь описывается какими командами запускается та или иная операционная система.
Настройки
Все настройки хранятся в файле cdshell.ini, его условно можно разделить на 4 части: заголовок (Main Configuration) - здесь настраивается заголовок скрипта, цвета и расположение для всех окон; функциональная часть - здесь описываются все действия производимые скриптом в тот или иной момент времени; графическая - здесь находятся шаблоны всех окон; настройки меню (Menu Configuration) - здесь указывается название всех операционных систем.
Основное меню состоит из 6 кнопок и является группами для операционных систем, непосредственное выполнение команд не предусмотрено. Название настраивается в переменных MainMenuPos1 - MainMenuPos6, комментарии в MainMenu1Comment - MainMenu6Comment. Максимальная длина названия меню 26 символов.
Вспомогательные подменю состоят из 6 кнопок каждая из которых непосредственно запускает нужную операционную систему. Названия кнопок в первом субменю настраиваются в submenu1lang, последнего субменю в submenu6lang. Максимальная длина названия меню 26 символов. Если кнопка не используется необходимо сделать надпись нулевой длины (просто ""). Наличие всех переменных строго обязательно, при их удалении скрипт перестанет работать.
Запуск программ
Параметры запуска всех операционных систем описываются в файле exec.ini. Первой кнопки первого субменю соответствует секция main1submenu1, четвертой кнопки пятого субменю соответствует секция main5submenu4, все остальные по аналогии. При ошибках запуска скрипт 10 секунд ожидает нажатие любой клавиши, затем возвращается в основное меню.
Навигация
Вертикальная навигация по меню осуществляется стрелками вверх и вниз. При нажатии стрелки в право, кнопки enter или пробела происходит выход в субменю, для выхода можно использовать стрелку влево или клавишу esc. Запуск операционных систем осуществляется нажатием клавиши enter. Также предусмотрена полная поддержка мыши.
Клавиша F2 позволяет загрузится с первого HDD, клавиша F4 перезагружает компьютер и клавиша F10 выходит в стандартную консоль CDShell.






