LiteStep - LiteStep
снимок экрана компьютера с Windows, поддерживающего LiteStep, на котором запущен Тема NonStep II | |
Разработчики) | Команда LiteStep |
---|---|
Предварительный выпуск | 0.25.0 Alpha / 2 сентября 2014 г. [1] |
Репозиторий | |
Написано в | C и C ++ |
Операционная система | Майкрософт Виндоус (32-битный) |
Тип | Оболочка операционной системы |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | Litestep |
LiteStep это Оболочка Windows замена для Windows 9x и выше, лицензированная в соответствии с условиями Стандартная общественная лицензия GNU (GPL).
LiteStep заменяет Оболочка Windows который обеспечивает доступ к графический интерфейс пользователя на Windows -на базе компьютеров. В зависимости от используемой темы он может заменять или удалять элементы оболочки, такие как стартовое меню и панель задач. Его также можно использовать для создания дисплеев информационного типа. Помимо основного исполняемого файла, LiteStep состоит из модулей, некоторые из которых включены в первоначальную установку. Другие модули, которые могут потребоваться для правильной работы темы, загружаются автоматически. Модули и ядро предоставляют пользователям возможность создавать что угодно, от минимальных сред до сложных рабочих столов с большим количеством сценариев. Настройки предоставляются в виде тем, которые можно создавать или изменять с помощью текстового редактора. Тема для LiteStep - это набор конфигураций, скриптов и / или изображений, которые распространяются в файле с расширением zip или lsz. Расширение файла lsz представляет собой переименованный zip-файл, связанный с установщиком тем LiteStep.
История
LiteStep был вдохновлен AfterStep, который, в свою очередь, был вдохновлен Следующий шаг.[2][3] LiteStep был первоначально разработан Фрэнсисом Гастеллу как с закрытым исходным кодом проект до апреля 1998 года (версия b23), а затем был полностью переписан (версии 24 и выше). LiteStep позже вдохновил DarkStep,[4] который поддерживает скрипты, и PureLS. LiteStep также вдохновил Фила Стопфорда в 1999 г. LDE (X),[5] который представлял собой полноценный и стабильный в работе LiteStep Windows замена интерфейса. LiteStep - одна из старейших оставшихся замен оболочки Windows.
Со временем и в связи с ростом популярности произвольной формы снятие шкуры, Дизайн настольных ПК LiteStep имеет тенденцию отходить от AfterStep макеты, которые можно было увидеть в версиях до 0.24, и тематика LiteStep сама по себе стала формой искусства, называемой «OS-эквивалентом расширяемого мультиинструмента Leatherman».[6]
Пример
Theme.rc
Ниже приводится пример файла конфигурации OTS2 theme.rc, который должен быть загружен при выполнении LiteStep. OTS2 - это второе поколение стандарта открытых тем, которому необходимо следовать, чтобы темы были совместимы со структурой LiteStep.[7] Файл theme.rc - это точка входа для всех тем LiteStep.
; Строки, которым предшествует точка с запятой, не анализируются ядром LiteStep.; Это указывает ядру LiteStep, что тема совместима с OTS2 .OTSMajorVersion 2OTSMinorVersion 0ThemeName "Имя темы здесь" ThemeAuthor "Имя автора здесь"; Это определяет переменную с именем «ConfigDir», чтобы сократить определение расположения файлов конфигурации в следующем разделе. ConfigDir «$ ThemeDir $ Config »; Команда «Включить» сообщает ядру LiteStep о необходимости синтаксического анализа определенного файла. Файлы конфигурации определяются по усмотрению пользователя в целях организации. Включить "$ ConfigDir $ themevars.rc" Включить "$ ConfigDir $ xlabel.rc" Включить "$ ConfigDir $ lsxcommand.rc" Включить "$ ConfigDir $ xpopup.rc" Включить " $ ConfigDir $ xtaskbar.rc "Include" $ ConfigDir $ xtray.rc "Include" $ ConfigDir $ vwm.rc "; * NetLoadModule module-ver # сообщает NetLoadModule2.dll загрузить следующие модули для использования с загруженной темой. * 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 xtaskbar-2.3.4 * NetLoadModule
Объяснение
Интерфейс LiteStep состоит из модулей, большинство из которых имеют расширение .dll. Они загружаются по темам через текстовый файл конфигурации с именем theme.rc. Чтобы загрузить разные модули, вы должны написать такую строку, чтобы вызвать NetLoadModule.dll LiteStep:
* NetLoadModule ModuleName-версия #
NetLoadModule.dll сам по себе является модулем, который загружается в настройках LiteStep по умолчанию. Команда * NetLoadModule указывает NetLoadModule.dll загрузить модуль для использования в текущей теме.
LiteStep и его темы полагаются на переменные, многие из которых уже жестко запрограммированный в ядро. Переменные заключаются в $ ... $. Например, $ LiteStepDir $ - это каталог, в котором находится litestep.exe.[8]
Другие переменные можно установить вручную, написав строку в любом файле конфигурации, например:
Firefox "C: program ~ 1 Mozill ~ 1 firefox.exe"
Затем вы можете использовать переменную $ Firefox $ вместо полного пути к исполняемому файлу.
Конфигурации модуля могут охватывать разные файлы в целях организации. Команда "include", показанная ниже, сообщает LiteStep загрузить указанный файл. Переменная $ ThemeDir $ - это каталог используемой в данный момент темы. Объединение с "Config someconfig.rc" приведет к тому, что настройки файла someconfig.rc будут загружены из Theme Config someconfig.rc.
включить "$ ThemeDir $ Config someconfig.rc"
Благодаря модулям LiteStep выглядит и ведет себя так, как вы этого хотите. Существуют графические модули, которые используются для создания элементов графического интерфейса пользователя, и неграфические модули, используемые для создания горячих клавиш, слежения за классами окон для сценариев событий и создания специальных команд LiteStep, называемых командами! Bang. Команды! bang - это способ выполнять управляемые событиями функции в заданной теме. Эти команды могут ссылаться на файлы, папки, пространства имен, исполняемые файлы или элементы самой темы. Многие команды! Bang жестко запрограммированы в ядре LiteStep, а другие могут предоставляться через пользовательские сценарии или через загруженные в данный момент модули. Удары - это основной способ управления модулями. ! bang может быть запущен с помощью горячей клавиши, всплывающего меню, ярлыка или посредством событий, специфичных для модуля.
Некоторые из самых популярных модулей включают:
- lsxcommand.dll: этот модуль создает командную строку, в которой вы можете вводить команды bang, команды пути к файлам, например notepad.exe или C: , и URL-адреса.
- v_bang-lite.dll: этот модуль создает челку для управления Winamp. Затем челку можно использовать в элементах пользовательского интерфейса, таких как ярлыки, горячие клавиши и т. Д.
- hotkey.dll: этот тип модуля позволяет создавать собственные горячие клавиши, которые можно использовать для выполнения жестко запрограммированный команда bang или команда bang для конкретного модуля.
- xlabel.dll: Разработчики тем используют xlabel для создания окон в форме коробки на рабочем столе. Эти «блоки» могут использоваться для информационных текстов (например, использование процессора, использование памяти, время безотказной работы, воспроизведение песен и т. Д.) Или изображений, или их комбинации. xlabel также можно использовать для создания кнопок для запуска команд! bang, сценариев или открытия системных программ. По сути, все, что вы хотите отобразить и с чем взаимодействовать, можно сделать с помощью xlabel.
Смотрите также
Примечания
- ^ 2014-09-02 экспериментальная сборка, получено 2014-12-09
- ^ LiteStep Разработка
- ^ AfterStep
- ^ "DarkStep Inspiration", Проводной
- ^ LDE (X), заархивировано из оригинал на 2005-01-28
- ^ «GUI просто хотят повеселиться», Проводной
- ^ Стандарт открытой темы
- ^ Лучшие скины и темы для применения в Windows с помощью Rainmeter
внешняя ссылка
- Сайт проекта
- ЛОСИ (Установщик LiteStep)
- Сообщество LiteStep (Темы, приложения и сообщество пользователей)
- LiteStep в Керли