# litestep总纲简述 - Litestep专区 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2704|回复: 7

litestep总纲简述

[复制链接]

签到天数: 268 天

[LV.8]以坛为家I

发表于 2012-10-27 17:16:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
之前发过一些帖子,感觉很散乱,最好是系统一点,于是翻译了这篇帖子并加入自己的一些看法,有些地方自己也不懂,所以有翻译得比较生硬的地方会指出来。译帖子的时候突然感觉没有一点基础的话,想把litestep玩得深真的有点难度,以前倒没意识到这一点。
原文很长,由于精力有限,而且没有举例实在也很枯燥,我舍弃掉了很多基础的东西,其实那些东西与RM是相通的,比如字符表达式和保留字符,各种数据类型,以及运算的优先法则,逻辑运算符等等,有时间和精力的同学可以另发帖子补充。
-================================================================================
前言:
LiteStep的设计是围绕一个模块化的插件系统。该“核心”LiteStep的主程序是没用的,直到你配置并加载插件。这些插件被称为“模块”。
LiteStep核心包括:
- litestep.exe 主要的可执行文件。加载模块,处理窗口消息通信。运行启动应用程序,包括DDE和托盘服务。

- lsapi.dll LiteStep API的模块使用。加载和解析step.rc;处理$ evars $变量和所有其他配置。管理各种bang命令。

- hook.dll LiteStep模块用来接收全局系统消息。

LiteStep还依赖于“libpng13.dll”和“zlib1.dll”便携式网络图形(PNG)图像的支持。这两个文件必须与“litestep.exe”在同一目录下存在

LiteStep,为您提供一个高度自定义和高效的桌面。
-===============================================================================
以下命令除了加载模块和指定图片(素材文件夹)路径的命令,一般不随主题在一起,一般会放在personal.rc中,因为都是一些系统环境配置和定义。
LoadModule <file>
-----------------
指定一个模块来加载,不过现在的litestep程序一般都用*NetLoadModule <file>
用法:
LoadModule C:\LiteStep\modules\popup.dll
-------------------------------------
LSNoStartup <boolean>
---------------------
开机进入LS时自动启动里的程序不启动。
注:LiteStep必须重新启动此设置生效。
用法:
LSNoStartup TRUE
-------------------------------------
LSAutoHideModules <boolean>
---------------------------
全屏模式(全屏游戏或视频)时自动隐藏所有LiteStep模块
用途:
LSAutoHideModules TRUE
--------------------------------------
LSNoShellWarning <boolean>
--------------------------
两个shell在一起出现冲突时不跳出警告对话框。
注:LiteStep必须重新启动此设置生效。
用法:
LSNoShellWarning TRUE
-------------------------------------
LSSetAsShell <boolean>
----------------------
寄存器LiteStep系统外壳上的负载。这将使自动重新产生的LiteStep无意中如果LiteStep出口。但是,此功能是实验性的,不建议在这个时候。如果您使用资源管理器文件管理器的经验问题,尝试禁用设置。
注:LiteStep必须重新启动此设置生效。
用途:
LSSetAsShell TRUE
这个命令不是很明白,看字义应该是把LS设置为默认shell,这个命令应该是用于以前xp时代的老版LS程序,现在没什么用了。(个人猜测)
------------------------------------
LSUseSystemDDE <boolean>
------------------------
根据LiteStep启用动态数据交换。这是必需的,使资源管理器的文件管理器和其他系统服务的许多功能。 然而,它的功能没有充分发展,在这个时候,可能存在违规行为。如果您遇到资源使用的麻烦,禁用此设置。
注:LiteStep必须重新启动此设置生效。
用法:
LSUseSystemDDE TRUE
这个命令也不太明白,感觉是定时释放内存一类的作用。
------------------------------------
LSDisableTrayService <boolean>
------------------------------
禁用“图标通知服务(系统托盘)。这是有用的,如果你有运行LiteStep的另一个shell,或者如果你有另一个应用程序实施该服务。
注:LiteStep必须重新启动此设置生效。
用法:
LSDisableTrayService TRUE
这个命令在win7下似乎没什么用,可能还是适用于老版LS程序。
-----------------------------------
LSImageFolder <path>
--------------------
设置主题的素材(图片)文件夹路径
用法举例:
LSImageFolder "C:\LiteStep\themes\mytheme\images\"
LSImageFolder "$ThemeDir$images\"
----------------------------------
ThemeAuthor <string>
--------------------
设置当前主题的作者的名称,并显示在关于对话框。
用法举例:
ThemeAuthor "Mr. ThemeWizard"
---------------------------------
ThemeName <string>
------------------
设置当前主题的名称,并显示在“关于”对话框。
用法举例:
ThemeName "Elite-h/\x"
-==================================================================================
以下是一些内部变量和路径,非常重要。与RM的内部路径是差不多的,只不过RM是用#来引用,这里用$来引用。就不一一解释了,玩RM有水平的应该一眼就知道是什么。

1. Folder Path Expansions

AdminToolsDir
CommonAdminToolsDir
CommonDesktopDir
CommonFavorites
CommonPrograms
CommonStartMenu
CommonStartup
Cookies
Desktop
DesktopDir
DocumentsDir
Favorites
Fonts
History
Internet
InternetCache
LiteStepDir
Nethood
Printhood
Programs
QuickLaunch
Recent
Sendto
Startmenu
Startup
Templates
WinDir
-------------------------------------
2. Conditional Expansions
这些一般用于条件表达式里,比如:IF Win98,不需加$
Win2000
Win2003
Win95
Win98
Win9X
WinME
WinNT
WinNT4
WinXP
-------------------------------
3. Resource Expansions

CompileDate
ResolutionX
ResolutionY
UserName
-------------------------------
4. GUID Folder Mapping Expansions

AdminTools
BitBucket
Controls
Dialup
Documents
Drives
Network
NetworkAndDialup
Printers
Scheduled
=========================================================
F)SHELL bang命令,Ls里的bang 命令有两种,一种是以下列举的系统级bang 命令,一种是模块级bang命令,那就太多了,需要用到的时候再去查询。
---------------------------------
!About
显示关于对话框。
用法:
!About
-----------------------
!Alert
显示一个消息框。
用法:
!Alert <message> {title}
------------------------
!CascadeWindows
层叠所有窗口。
用法:
!CascadeWindows
-----------------------
!Confirm
显示一个消息框,根据用户的选择允许用户选择“是”或“否”执行不同的命令。
用法:
!Confirm <message> {title} <yes-command> <no-command>
-----------------------
!Execute
执行一系列的程序或bang命令。
用法:
!Execute [<command-1>]{[<command-2>]...[<command-n>]}
-----------------------------
!HideModules
隐藏所有模块。
用法:
!HideModules
-----------------------------
!Logoff
注销当前用户。不显示提示。
用法:
!Logoff
-----------------------------
!MinimizeWindows
将所有应用程序窗口最小化。
用法:
!MinimizeWindows
------------------------------
!None
什么也不做。用于在某些命令里需要一个占位符。
用法:
!None
----------------------------
!Quit
关闭(退出)LiteStep,但并非关闭Windows。
用法:
!Quit
---------------------------
!Recycle
重新载入配置文件和模块。您可以通过按住shift键暂停循环操作。这使您可以更换模块,而不需要退出LiteStep。
用法:
!Recycle
---------------------------
!Refresh
即刷新。重新载入配置文件和通知,并刷新所有模块,但不是所有的模块支持这一点。
用法:
!Refresh
----------------------------
!Reload
重新加载配置文件。但并不重新加载模块或通知他们。
用法:
!Reload
----------------------------
!ReloadModule
重新载入一个指定的模块。不重新加载配置文件。如果指定的模块尚未加载,它将被加载。
用法:
!ReloadModule <PATH>
---------------------------
!RestoreWindows
恢复所有应用程序窗口最小化。
用法:
!RestoreWindows
----------------------------
!Run
显示Windows的“运行”对话框。
用法:
!Run
-----------------------------
!ShowModules
显示被!HideModules隐藏的所有模块。
用法:
!ShowModules
-----------------------------
!Shutdown
显示Windows的关机对话框。
用法:
!Shutdown
----------------------------
!SwitchUser
切换用户
用法:
!SwitchUser
-------------------------------
!TileWindowsH
水平排列所有窗口。
用法:
!TileWindowsH
--------------------------------
!TileWindowsV
垂直排列所有窗口。
用法:
!TileWindowsV
---------------------------------
!ToggleModules
切换所有模块可见性。即用一条命令代替!HideModules和!ShowModules两条命令。
用法:
!ToggleModules
-------------------------------
!UnloadModule
卸载一个特定的模块。
用法:
!UnloadModule <PATH>
------------------------------
=================================================================

评分

参与人数 1心动值 +1 活跃值 +10 技术值 +1 收起 理由
萝莉头 + 1 + 10 + 1 很给力,楼主辛苦了!

查看全部评分

回复

使用道具 举报

签到天数: 268 天

[LV.8]以坛为家I

 楼主| 发表于 2012-10-27 17:18:31 | 显示全部楼层
本帖最后由 yu_fei_527 于 2012-10-27 17:19 编辑

模块的加载一般在theme.rc的前几段里有如下格式,但是也可以自编rc,比如module.rc,这个完全不一定。这些dll文件就是模块文件,必须存放在LS根目录下的module文件夹里。如果一个主题的某些模块实在找不到,可以用其它版本的模块代替。比如第一个lsslider-1.85.dll没有,而你的module文件夹里有lsslider-1.83.dll,就可以把第一个改成*NetLoadModule "lsslider-1.83.dll"
*NetLoadModule "lsslider-1.85.dll"
*NetLoadModule "ckhotspots-2.3.3.dll"
*NetLoadModule "jdesk-0.73.dll"
*NetLoadModule "Rainmeter-0.14-32bit" load rainmeter.dll (dll文件在二级目录里的时候的写法)
一些辅助模块没有,对一个主题来讲是无关紧要的,但是有时候碰到的关键主题没有会导致LS无响应,有的同学会去重装LS。这里有个简单的方法,先结束LS进程,再打开\LiteStep\Profiles\Administrator\themes\themeselect.rc,将里面的主题名称改成之前用的没有问题的主题名称就可以了。
======================================================================
另外说一说LS里热键的使用,现在的litestep程序其实都不需要自己手动去加载hotkey.dll了,它已经是个最基本的模块,我们只需要去改\LiteStep\Profiles\Administrator\personal\hotkey.rc就可以了。如何修改,可以参照下面的例子和格式。

配置热键打开step.rc这个配置文件。
*Hotkey WIN+CTRL S notepad.exe "$LiteStepDir$step.rc"
--------------------------------------
配置热键重新启动(刷新)LiteStep。这将重新加载配置文件的任何更改,并重新加载的所有模块。
*Hotkey WIN+CTRL R !recycle
--------------------------------------
配置一个热键来打开一个浏览器窗口,和退出LiteStep。
*Hotkey WIN+CTRL Q !execute [explorer.exe /e,/root,,$Drives$][!quit]
看到这个例子,有什么启发吗?是的,LS里的热键配置,可以用一个热键实现一连串的功能和命令
--------------------------------------
配置热键显示LiteStep的“关于”对话框。
*Hotkey WIN+CTRL A !about
----------------------------------------
配置了一些默认的热键来模拟windows文件浏览器的功能
*Hotkey WIN C explorer.exe /root,,$Controls$
*Hotkey WIN E explorer.exe /e,/root,,$Drives$
*Hotkey WIN L !logoff
*Hotkey WIN M !MinimizeWindows
*Hotkey WIN+SHIFT M !RestoreWindows
*Hotkey WIN R !run
*Hotkey WIN D !execute D:\Program Files\DScaler\DScaler.exe
-----------------------------------------
那有同学说我的键盘比较另类,有的键没有怎么办,可以在\LiteStep\Profiles\Administrator\personal\jkey\vk104.txt
里面自己定义。只要用按键精灵之类的软件先查出要定义键的键值即可。
回复

使用道具 举报

签到天数: 184 天

[LV.7]常住居民III

发表于 2012-10-28 11:00:18 | 显示全部楼层
对楼主这样不求什么,只为方便更多人而花费时间精力做事情编写帖子的,表示敬意
RM、TLB我都还属于小白,这个还没有接触,就是偶尔来看看一些关于Litestep的介绍类的帖子
发现楼主在这一块付出很多,代表与我一样的小白,对楼主和与楼主一样的为我等小白普及知识而辛苦付出的表示感谢……

点评

谢谢支持了,翻译手册而已,不算多麻烦。litestep的中文资料太少了,但是功能真的强大,一种爱好而已,希望更多的爱好者能接触和了解它。  发表于 2012-10-28 11:20
回复

使用道具 举报

签到天数: 88 天

[LV.6]常住居民II

发表于 2012-11-19 09:48:13 | 显示全部楼层
激动人心,无法言表!
回复

使用道具 举报

签到天数: 114 天

[LV.6]常住居民II

发表于 2012-12-5 22:24:59 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

签到天数: 5 天

[LV.2]偶尔看看I

发表于 2013-3-12 18:57:06 | 显示全部楼层
MARK之 。国内这样的资料真的少啊
回复

使用道具 举报

lyd805845916 该用户已被删除
发表于 2013-3-26 08:13:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表