LiteStep - LiteStep
Desenvolvedor (s) | A Equipe LiteStep |
---|---|
Versão de visualização | 0.25.0 Alpha / 2 de setembro de 2014 |
Repositório | |
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 |
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.
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
- Site do projeto
- LOSI (instalador LiteStep)
- Comunidade LiteStep (temas, aplicativos e comunidade de usuários)
- LiteStep em Curlie