LiteStep
Deweloperzy | Zespół LiteStep |
---|---|
Wersja podglądu | 0.25.0 Alfa / 2 września 2014 r |
Magazyn | |
Napisane w | C i C++ |
System operacyjny | Microsoft Windows (32-bitowy) |
Typ | Powłoka systemu operacyjnego |
Licencja | Powszechna Licencja Publiczna GNU |
Strona internetowa |
|
LiteStep to zamiennik powłoki systemu Windows dla systemu Windows 9x i nowszych, licencjonowany zgodnie z warunkami Powszechnej Licencji Publicznej GNU (GPL).
LiteStep zastępuje powłokę systemu Windows , która zapewnia dostęp do graficznego interfejsu użytkownika na komputerach z systemem Windows . W zależności od użytego motywu może zastępować lub usuwać elementy powłoki, takie jak menu Start i pasek zadań . Można go również wykorzystać do tworzenia wyświetlaczy typu informacyjnego. Oprócz podstawowego pliku wykonywalnego, LiteStep składa się z modułów, z których niektóre są dołączone do początkowej instalacji. Inne moduły, których motyw może wymagać do prawidłowego działania, są pobierane automatycznie. Moduły i rdzeń zapewniają użytkownikom możliwość tworzenia wszystkiego, od minimalnych środowisk po rozbudowane i mocno oskryptowane komputery stacjonarne. Dostosowania są dostarczane w postaci motywów, które można tworzyć lub modyfikować za pomocą edytora tekstu. Motyw dla LiteStep to zbiór konfiguracji, skryptów i/lub obrazów, które są rozprowadzane w pliku z rozszerzeniem zip lub lsz. Rozszerzenie pliku lsz to plik ZIP o zmienionej nazwie, który jest powiązany z instalatorem motywu LiteStep.
Historia
LiteStep został zainspirowany AfterStep , który z kolei został zainspirowany przez NeXTSTEP . LiteStep został początkowo opracowany przez Francisa Gastellu jako o zamkniętym kodzie źródłowym do kwietnia 1998 r. (wersja b23), a następnie został całkowicie przepisany (wersje 24 i nowsze). LiteStep zainspirował później DarkStep, który obsługuje skrypty, oraz PureLS. LiteStep zainspirował także Phila Stopforda w 1999 roku do uruchomienia LDE(X) , który był kompletnym i stabilnym produkcyjnie zamiennikiem interfejsu Windows opartego na LiteStep. LiteStep to jedna z najstarszych pozostałych zamienników powłoki systemu Windows.
Z biegiem czasu i ze względu na wzrost popularności skórek o dowolnym kształcie , projekty komputerów stacjonarnych LiteStep miały tendencję do odchodzenia od układów AfterStep widocznych w wersjach wcześniejszych niż 0.24, a motywy LiteStep stały się formą sztuki samą w sobie, określaną jako „ Odpowiednik systemu operacyjnego rozszerzalnego narzędzia wielofunkcyjnego Leatherman”.
Przykład
Temat.rc
Poniżej znajduje się przykład pliku konfiguracyjnego OTS2 theme.rc, który ma zostać załadowany podczas wykonywania programu LiteStep. OTS2 to druga generacja Open Theme Standard, której należy przestrzegać, aby motywy były kompatybilne ze strukturą LiteStep. Plik theme.rc jest punktem wyjścia dla wszystkich motywów LiteStep.
;Linie poprzedzone średnikiem nie są analizowane przez rdzeń LiteStep. ;Wskazuje to rdzeniu LiteStep, że motyw jest zgodny z OTS2. OTSMajorVersion 2 OTSMinorVersion 0 ThemeName "Nazwa motywu tutaj" ThemeAuthor "Nazwisko autora tutaj" ; To definiuje zmienną o nazwie „ConfigDir”, aby skrócić definiowanie lokalizacji plików konfiguracyjnych w następnej sekcji. ConfigDir "$ThemeDir$Config\" ; Polecenie "Include" nakazuje rdzeniowi LiteStep przeanalizować zdefiniowany plik. Pliki konfiguracyjne są definiowane według uznania użytkownika dla celów organizacyjnych. Dołącz „$ConfigDir$themevars.rc” Dołącz „$ConfigDir$xlabel.rc” Dołącz „$ConfigDir$lsxcommand.rc” Dołącz „$ConfigDir$xpopup.rc” Dołącz „$ConfigDir$xtaskbar.rc” Dołącz „$ConfigDir$ xtray.rc" Include "$ConfigDir$vwm.rc" ;*NetLoadModule module-ver# nakazuje plikowi NetLoadModule2.dll załadowanie następujących modułów do użycia z załadowanym motywem. *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
Wyjaśnienie
Interfejs LiteStep składa się z modułów, z których większość ma rozszerzenie .dll. Są one ładowane przez motywy za pośrednictwem tekstowego pliku konfiguracyjnego o nazwie theme.rc. Aby załadować różne moduły, napisałbyś taką linię, aby wywołać NetLoadModule.dll LiteStep:
*NetLoadModule Nazwa-modułu-wersja#
Sam plik NetLoadModule.dll jest modułem ładowanym w domyślnej konfiguracji LiteStep. Polecenie *NetLoadModule nakazuje plikowi NetLoadModule.dll załadowanie modułu do użycia w bieżącym motywie.
LiteStep i jego motywy opierają się na zmiennych, z których wiele jest już zakodowanych na stałe w rdzeniu. Zmienne są otoczone znakami $...$. Na przykład $LiteStepDir$ to katalog, w którym znajduje się plik litestep.exe.
Inne zmienne można ustawić ręcznie, wpisując linię w dowolnym pliku konfiguracyjnym w następujący sposób:
Firefox „C:\progra~1\Mozill~1\firefox.exe”
Możesz wtedy użyć zmiennej $Firefox$ zamiast pełnej ścieżki do pliku wykonywalnego.
Konfiguracje modułów mogą obejmować różne pliki ze względu na organizację. Polecenie „include”, widoczne poniżej, nakazuje LiteStep załadowanie określonego pliku. Zmienna $ThemeDir$ jest katalogiem aktualnie używanego motywu. Połączenie z „Config\someconfig.rc” spowoduje załadowanie ustawień pliku someconfig.rc z \Theme\Config\someconfig.rc.
dołącz „$ThemeDir$Config\someconfig.rc”
Moduły sprawiają, że LiteStep wygląda i zachowuje się tak, jak chcesz. Istnieją moduły graficzne używane do tworzenia elementów GUI oraz moduły niegraficzne używane do tworzenia skrótów klawiszowych, obserwowania klas okien pod kątem zdarzeń skryptowych oraz tworzenia poleceń specyficznych dla LiteStep, zwanych poleceniami !bang. Polecenia !bang to sposób na wykonywanie funkcji sterowanych zdarzeniami w ramach danego motywu. Te polecenia mogą odwoływać się do plików, folderów, przestrzeni nazw, plików wykonywalnych lub elementów samego motywu. Wiele poleceń !bang jest zakodowanych na stałe w rdzeniu LiteStep, a inne mogą być dostarczane przez skrypty użytkownika lub przez aktualnie załadowane moduły. Grzywki to podstawowy sposób kontrolowania modułów. !bangs można wywołać za pomocą skrótu klawiszowego, menu podręcznego, skrótu lub poprzez zdarzenia specyficzne dla modułu.
Niektóre z najpopularniejszych modułów to:
- lsxcommand.dll: Ten moduł tworzy wiersz poleceń, w którym można wprowadzać polecenia bang, polecenia ścieżki do pliku, np. notepad.exe lub C:\, oraz adresy URL.
- v_bang-lite.dll: Ten moduł tworzy grzywki do sterowania Winampem. Grzywki mogą być następnie używane w elementach interfejsu użytkownika, takich jak skróty lub skróty klawiszowe itp.
- hotkey.dll: Ten typ modułu umożliwia tworzenie niestandardowych skrótów klawiszowych, których można użyć do wykonania zakodowanego na stałe polecenia huku lub polecenia huku specyficznego dla modułu.
- xlabel.dll: Twórcy motywów używają xlabel do tworzenia okien przypominających pudełka na pulpicie. Te „pola” mogą być używane do tekstów informacyjnych (np. użycie procesora, użycie pamięci, czas pracy, odtwarzanie utworów itp.) Lub obrazów lub kombinacji obu. xlabel może być również używany do tworzenia przycisków do uruchamiania poleceń !bang, skryptów lub otwierania programów systemowych. Zasadniczo wszystko, co chcesz wyświetlić i z czym chcesz wchodzić w interakcje, można zrobić za pomocą xlabel.
Zobacz też
Notatki
Linki zewnętrzne
- Witryna projektu
- LOSI (instalator LiteStep)
- Społeczność LiteStep (motywy, aplikacje i społeczność użytkowników)
- LiteStep w Curlie