LiteStep - LiteStep

LiteStep
NonStepII-desktop-example.jpg
captura de tela de um computador Windows habilitado para LiteStep, executando o tema NonStep II
Desenvolvedor (s) A Equipe LiteStep
Versão de visualização
0.25.0 Alpha / 2 de setembro de 2014
Repositório Edite isso no Wikidata
Escrito em C e C ++
Sistema operacional Microsoft Windows (32 bits)
Modelo Shell do sistema operacional
Licença GNU General Public License
Local na rede Internet www .lsdev .org Edite isso no Wikidata

LiteStep é um substituto do Windows Shell para o Windows 9x e superior, licenciado sob os termos da GNU General Public License (GPL).

O LiteStep substitui o Shell do Windows, que fornece acesso à interface gráfica do usuário em computadores baseados no Windows . Dependendo do tema usado, ele pode substituir ou remover elementos do shell, como o menu iniciar e a barra de tarefas . Ele também pode ser usado para criar telas de tipo informativo. Além do executável principal, o LiteStep é composto de módulos, alguns dos quais estão incluídos na instalação inicial. Outros módulos, que um tema pode exigir para funcionar corretamente, são baixados automaticamente. Os módulos e o núcleo fornecem aos usuários a capacidade de criar desde ambientes mínimos até desktops elaborados e com muitos scripts. As personalizações são fornecidas na forma de temas, que podem ser criados ou modificados com um editor de texto. Um tema para LiteStep é uma coleção de configurações, scripts e / ou imagens que são distribuídas em um arquivo com a extensão zip ou lsz. A extensão do arquivo lsz é um arquivo zip renomeado, que está associado ao LiteStep Theme Installer.

História

LiteStep foi inspirado pelo AfterStep , que por sua vez foi inspirado pelo NeXTSTEP . LiteStep foi inicialmente desenvolvido por Francis Gastellu como um projeto de código fechado até abril de 1998 (versão b23), e então foi totalmente reescrito (versões 24 e posteriores). LiteStep mais tarde inspirou DarkStep, que suporta scripts, e PureLS. LiteStep também inspirou Phil Stopford em 1999 a iniciar o LDE (X) , que era uma substituição de interface do Windows baseada em LiteStep completa e estável em produção . LiteStep é uma das mais antigas substituições de shell do Windows remanescentes.

LiteStep mudou para se parecer com o Ubuntu .

Com o tempo, e devido ao aumento da popularidade do skinning de forma livre , os designs de desktop LiteStep tenderam a se distanciar dos layouts AfterStep vistos em versões anteriores a 0,24, e os temas LiteStep se tornaram uma forma de arte em si, sendo referido como um " Equivalente do sistema operacional a uma multi-ferramenta expansível Leatherman ".

Exemplo

Theme.rc

A seguir está um exemplo de um arquivo de configuração theme.rc OTS2 a ser carregado na execução do LiteStep. OTS2 é a segunda geração do Open Theme Standard, que deve ser seguido para que os temas sejam compatíveis com a estrutura LiteStep. O arquivo theme.rc é o ponto de entrada para todos os temas 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

Explicação

A interface LiteStep é composta por módulos, a maioria com a extensão .dll. Eles são carregados por temas por meio de um arquivo de configuração de texto denominado theme.rc. Para carregar módulos diferentes, você escreveria uma linha como esta, para invocar o NetLoadModule.dll de LiteStep:

*NetLoadModule ModuleName-version#

O próprio NetLoadModule.dll é um módulo carregado em uma configuração LiteStep padrão. O comando * NetLoadModule diz ao NetLoadModule.dll para carregar um módulo para uso no tema atual.

LiteStep e seus temas dependem de variáveis, com muitas já codificadas no núcleo. As variáveis ​​são circundadas por $ ... $. $ LiteStepDir $, por exemplo, é o diretório em que o litestep.exe reside.

Outras variáveis ​​podem ser definidas manualmente escrevendo uma linha em qualquer arquivo de configuração como este:

Firefox     "C:\progra~1\Mozill~1\firefox.exe"

Você pode então usar a variável $ Firefox $ em vez do caminho completo para o executável.

As configurações do módulo podem abranger arquivos diferentes para fins de organização. O comando "include", visto abaixo, diz ao LiteStep para carregar o arquivo especificado. A variável $ ThemeDir $ é o diretório do tema que está sendo usado atualmente. Juntamente com "Config \ someconfig.rc", as configurações do arquivo someconfig.rc serão carregadas de \ Theme \ Config \ someconfig.rc.

include "$ThemeDir$Config\someconfig.rc"

Módulos são o que fazem o LiteStep parecer e se comportar da maneira que você deseja. Existem módulos gráficos que são usados ​​para construir elementos GUI e módulos não gráficos usados ​​para criar teclas de atalho, observar classes de janela para eventos de script e criar comandos específicos do LiteStep chamados comandos! Bang. Os comandos! bang são uma forma de executar funções orientadas a eventos dentro de um determinado tema. Esses comandos podem fazer referência a arquivos, pastas, namespaces, executáveis ​​ou elementos do próprio tema. Muitos comandos! Bang são codificados no núcleo do LiteStep e outros podem ser fornecidos por meio de scripts de usuário ou por meio dos módulos carregados no momento. Os estrondos são a principal forma de controlar os módulos. ! bangs podem ser acionados por meio de uma tecla de atalho, menu pop-up, atalho ou por meio de eventos específicos do módulo.

Alguns dos módulos mais populares incluem:

  • lsxcommand.dll: Este módulo cria uma linha de comando onde você pode inserir comandos bang, comandos de caminho de arquivo, ou seja, notepad.exe ou C: \ e urls.
  • v_bang-lite.dll: Este módulo cria bangs para controlar o Winamp. Os estrondos podem então ser usados ​​em elementos da interface do usuário, como atalhos ou teclas de atalho, etc.
  • hotkey.dll: Este tipo de módulo permite criar teclas de atalho personalizadas, que podem ser usadas para executar um comando bang codificado ou um comando bang específico do módulo.
  • xlabel.dll: Os desenvolvedores de tema usam o xlabel para criar janelas em formato de caixa na área de trabalho. Essas "caixas" podem ser usadas para textos informativos (ex: uso de CPU, uso de memória, tempo de atividade, reprodução de música, etc.) ou imagens, ou uma combinação de ambos. O xlabel também pode ser usado para criar botões para executar comandos! bang, scripts ou abrir programas do sistema. Basicamente, qualquer coisa que você gostaria de exibir e interagir pode ser feita usando o xlabel.

Veja também

Notas

links externos