ЛайтСтеп
Разработчик(и) | Команда ЛайтСтеп |
---|---|
Предварительный выпуск | 0.25.0 Альфа
/ 2 сентября 2014 г. [1] |
Репозиторий | |
Написано в | С и С++ |
Операционная система | Microsoft Windows (32-разрядная версия) |
Тип | Оболочка операционной системы |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www |
LiteStep — это замена оболочки Windows для Windows 9x и более поздних версий, лицензируемая в соответствии с условиями GNU General Public License (GPL).
LiteStep заменяет оболочку Windows , которая обеспечивает доступ к графическому интерфейсу пользователя на компьютерах под управлением Windows . В зависимости от используемой темы она может заменять или удалять элементы оболочки, такие как меню «Пуск» и панель задач . Его также можно использовать для создания дисплеев информационного типа. Помимо основного исполняемого файла, LiteStep состоит из модулей, некоторые из которых включены в первоначальную установку. Другие модули, которые могут потребоваться для правильной работы темы, загружаются автоматически. Модули и ядро предоставляют пользователям возможность создавать что угодно: от минимальных сред до сложных рабочих столов с большим количеством сценариев. Настройки предоставляются в виде тем, которые можно создавать или изменять с помощью текстового редактора. Тема для LiteStep — это набор конфигураций, скриптов и/или изображений, которые распространяются в виде файла с расширением zip или lsz. Расширение файла lsz представляет собой переименованный zip-файл, который связан с установщиком тем LiteStep.
История
[ редактировать ]LiteStep был вдохновлен AfterStep , который, в свою очередь, был вдохновлен NeXTSTEP . [2] [3] LiteStep изначально разрабатывался Фрэнсисом Гастеллу как проект с закрытым исходным кодом до апреля 1998 года (версия b23), а затем был полностью переписан (версии 24 и выше). LiteStep позже вдохновил DarkStep, [4] который поддерживает сценарии и PureLS. LiteStep также вдохновил Фила Стопфорда в 1999 году на создание LDE(X). [5] который представлял собой полную и стабильную замену интерфейса Windows на базе LiteStep . LiteStep — одна из старейших замен оболочки Windows.
Со временем и из-за роста популярности оформления скинов произвольной формы дизайн настольных компьютеров LiteStep имел тенденцию отходить от макетов AfterStep, которые использовались в версиях до 0.24, а создание тем LiteStep само по себе стало формой искусства, называемой « Операционный эквивалент расширяемого многофункционального инструмента Leatherman». [6]
Пример
[ редактировать ]Тема.rc
[ редактировать ]Ниже приведен пример файла конфигурации theme.rc OTS2, который будет загружен при выполнении LiteStep. OTS2 — это второе поколение стандарта открытых тем, которому необходимо следовать, чтобы темы были совместимы со структурой LiteStep. [7] Файл theme.rc является точкой входа для всех тем LiteStep.
;Lines preceded by a semicolon are not parsed by the LiteStep core. ;This indicates to the LiteStep core that the theme is OTS2 compliant. OTSMajorVersion 2 OTSMinorVersion 0 ThemeName "Name of Theme Here" ThemeAuthor "Name of Author Here" ; This defines a variable named "ConfigDir" to shorten defining where configuration files are located, in the next section. ConfigDir "$ThemeDir$Config\" ;The "Include" command tells the LiteStep core to parse the defined file. Configuration files are defined at the user's disrection for organization purposes. Include "$ConfigDir$themevars.rc" Include "$ConfigDir$xlabel.rc" Include "$ConfigDir$lsxcommand.rc" Include "$ConfigDir$xpopup.rc" Include "$ConfigDir$xtaskbar.rc" Include "$ConfigDir$xtray.rc" Include "$ConfigDir$vwm.rc" ;*NetLoadModule module-ver# tells the NetLoadModule2.dll to load the following modules for use with the loaded theme. *NetLoadModule jdesk-0.75 *NetLoadModule xpopup-2.1 *NetLoadModule lsxcommand-2.0.2 *NetLoadModule rabidvwm-1.2.2 *NetLoadModule xtray-2.2.2 *NetLoadModule xtaskbar-2.3.4 *NetLoadModule xlabel-4.3
Объяснение
[ редактировать ]Интерфейс LiteStep состоит из модулей, большинство из которых имеют расширение .dll. Они загружаются темами через текстовый файл конфигурации с именем theme.rc. Чтобы загрузить различные модули, вы должны написать такую строку, чтобы вызвать NetLoadModule.dll LiteStep:
*NetLoadModule ModuleName-version#
NetLoadModule.dll сам по себе является модулем, который загружается при настройке LiteStep по умолчанию. Команда *NetLoadModule сообщает NetLoadModule.dll загрузить модуль для использования в текущей теме.
LiteStep и его темы основаны на переменных, многие из которых уже жестко запрограммированы в ядре. Переменные заключаются в $...$. Например, $LiteStepDir$ — это каталог, в котором находится litestep.exe.
Другие переменные можно установить вручную, написав строку в любом файле конфигурации следующим образом:
Firefox "C:\progra~1\Mozill~1\firefox.exe"
Затем вы можете использовать переменную $Firefox$ вместо полного пути к исполняемому файлу.
Конфигурации модулей могут охватывать разные файлы для организации. Команда «include», показанная ниже, сообщает LiteStep загрузить указанный файл. Переменная $ThemeDir$ — это каталог используемой в данный момент темы. Объединение с «Config\someconfig.rc» приведет к загрузке настроек файла someconfig.rc из \Theme\Config\someconfig.rc.
include "$ThemeDir$Config\someconfig.rc"
Модули — это то, что позволяет LiteStep выглядеть и вести себя так, как вы хотите. Существуют графические модули, которые используются для создания элементов графического пользовательского интерфейса, и неграфические модули, используемые для создания горячих клавиш, просмотра классов окон для событий сценария и создания специфичных для LiteStep команд, называемых командами !bang. Команды !bang — это способ выполнения функций, управляемых событиями, в рамках заданной темы. Эти команды могут ссылаться на файлы, папки, пространства имен, исполняемые файлы или элементы самой темы. Многие команды !bang жестко запрограммированы в ядре LiteStep, а другие могут предоставляться через пользовательские сценарии или через загруженные в данный момент модули. Взрывы — это основной способ управления модулями. !bangs может быть вызван с помощью горячей клавиши, всплывающего меню, ярлыка или событий, специфичных для модуля.
Некоторые из наиболее популярных модулей включают в себя:
- lsxcommand.dll: этот модуль создает командную строку, в которую вы можете вводить команды Bang, команды пути к файлу, например notepad.exe или C:\, и URL-адреса.
- v_bang-lite.dll: Этот модуль создает файлы для управления Winamp. Затем челку можно использовать в элементах пользовательского интерфейса, таких как ярлыки, горячие клавиши и т. д.
- hotkey.dll: модуль этого типа позволяет создавать собственные горячие клавиши, которые можно использовать для выполнения жестко закодированной команды взрыва или команды взрыва, специфичной для модуля.
- xlabel.dll: разработчики тем используют xlabel для создания коробчатых окон на рабочем столе. Эти «поля» можно использовать для информационных текстов (например: использование процессора, использование памяти, время безотказной работы, воспроизведение песни и т. д.) или изображений или их комбинации. xlabel также можно использовать для создания кнопок для запуска команд !bang, сценариев или открытия системных программ. По сути, все, что вы хотите отображать и с чем взаимодействовать, можно сделать с помощью xlabel.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Экспериментальная сборка 02 сентября 2014 г. , получено 9 декабря 2014 г.
- ^ Разработка LiteStep
- ^ Послешаг
- ^ «Вдохновение DarkStep» , Wired
- ^ LDE(X) , заархивировано из оригинала 28 января 2005 г.
- ^ «Графический интерфейс просто хочет развлечься» , Wired
- ^ Стандарт открытой темы
Внешние ссылки
[ редактировать ]- Сайт проекта
- LOSI (Установщик LiteStep)
- Сообщество LiteStep (темы, приложения и сообщество пользователей)
- LiteStep в Керли