LiteStep - LiteStep

LiteStep
NonStepII-desktop-example.jpg
zrzut ekranu komputera z systemem Windows z włączoną obsługą LiteStep, z uruchomionym motywem NonStep II
Deweloper(zy) Zespół LiteStep
Wersja zapoznawcza
0.25.0 Alfa / 2 września 2014
Magazyn Edytuj to na Wikidata
Napisane w C i C++
System operacyjny Microsoft Windows (32-bitowy)
Rodzaj Powłoka systemu operacyjnego
Licencja Powszechna Licencja Publiczna GNU
Stronie internetowej www .lsdev .org Edytuj to na Wikidanych

LiteStep to zamiennik powłoki systemu Windows dla systemu Windows 9x i nowszych, licencjonowany na warunkach 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ąpić lub usunąć elementy powłoki, takie jak menu startowe i pasek zadań . Może być również używany 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 poprawnego działania, są pobierane automatycznie. Moduły i rdzeń zapewniają użytkownikom możliwość tworzenia wszystkiego, od minimalnych środowisk po rozbudowane i mocno oskryptowane pulpity. 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 NeXTSTEP . LiteStep był początkowo rozwijany przez Francisa Gastellu jako projekt o zamkniętym kodzie źródłowym do kwietnia 1998 (wersja b23), a następnie został całkowicie przepisany (wersje 24 i nowsze). LiteStep później zainspirował DarkStep, który obsługuje skrypty i PureLS. LiteStep zainspirował również Phila Stopforda w 1999 roku do uruchomienia LDE(X) , który był kompletnym i stabilnym w produkcji zamiennikiem interfejsu Windows opartego na LiteStep . LiteStep jest jednym z najstarszych zamienników powłoki systemu Windows.

Skórka LiteStep wygląda jak Ubuntu .

Z biegiem czasu i ze względu na wzrost popularności skórowania w dowolnej formie, projekty komputerów stacjonarnych LiteStep zaczęły odchodzić od układów AfterStep widzianych w wersjach wcześniejszych niż 0.24, a motywy LiteStep stały się formą sztuki samą w sobie, określane jako „ OS odpowiednik rozszerzalnego narzędzia Leatherman".

Przykład

Theme.rc

Poniżej znajduje się przykład pliku konfiguracyjnego OTS2 theme.rc, który ma być załadowany podczas wykonywania LiteStep. OTS2 to druga generacja Open Theme Standard, za którą należy podążać, aby motywy były kompatybilne ze strukturą LiteStep. Plik theme.rc jest punktem wejścia dla wszystkich motywów 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

Wyjaśnienie

Interfejs LiteStep składa się z modułów, z których większość ma rozszerzenie .dll. Są one ładowane przez motywy poprzez tekstowy plik konfiguracyjny o nazwie theme.rc. Aby załadować różne moduły, napisałbyś taką linię, aby wywołać NetLoadModule.dll LiteStep:

*NetLoadModule ModuleName-version#

NetLoadModule.dll sam w sobie jest modułem ładowanym w domyślnej konfiguracji LiteStep. Polecenie *NetLoadModule mówi NetLoadModule.dll, aby załadować moduł do użycia w bieżącym motywie.

LiteStep i jego motywy opierają się na zmiennych, a wiele z nich jest już zakodowanych w rdzeniu. Zmienne otoczone są znakami $...$. Na przykład $LiteStepDir$ to katalog, w którym znajduje się litestep.exe.

Inne zmienne można ustawić ręcznie, pisząc wiersz 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, mówi LiteStep, aby załadować określony plik. Zmienna $ThemeDir$ jest katalogiem aktualnie używanego motywu. W połączeniu z "Config\someconfig.rc" spowoduje wczytanie ustawień pliku someconfig.rc z \Theme\Config\someconfig.rc.

include "$ThemeDir$Config\someconfig.rc"

Moduły sprawiają, że LiteStep wygląda i zachowuje się tak, jak chcesz. Istnieją moduły graficzne używane do budowania elementów GUI i moduły niegraficzne używane do tworzenia skrótów klawiszowych, klas okien obserwacyjnych dla zdarzeń skryptowych i tworzenia poleceń specyficznych dla LiteStep, zwanych poleceniami !bang. Polecenia !bang są sposobem 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. Grzywka to główny sposób, w jaki kontrolujesz moduły. !bangs można wywołać za pomocą skrótu klawiszowego, menu podręcznego, skrótu lub zdarzeń specyficznych 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 pliku, np. notepad.exe lub C:\, oraz adresy URL.
  • v_bang-lite.dll: Ten moduł tworzy grzywkę do sterowania Winampem. Grzywka może być następnie używana 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 polecenia bang lub polecenia bang specyficznego dla modułu.
  • xlabel.dll: twórcy motywów używają xlabel do tworzenia okienek przypominających pudełko na pulpicie. Te "pudełka" mogą być używane do tekstów informacyjnych (np. użycie procesora, użycie pamięci, czas pracy, odtwarzanie piosenek 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 wchodzić w interakcje, można wykonać za pomocą xlabel.

Zobacz też

Uwagi

Linki zewnętrzne