litestep入门普及教程
本帖最后由 yu_fei_527 于 2012-10-5 21:43 编辑litestep区开张,发个入门教程。声明:我是个使用者,有些观点或对软件的了解不对,请提出并指正。
玩美化的朋友都知道,一些看起来很炫目的东西都是由很多插件或模块堆砌搭配而来。bblean,litestep,rainmeter都是如此,严格来讲rm是个纯美化软件,除此之外,bb和ls属于换壳软件,也就是shell,将explorer换掉,听起来好麻烦的样子,其实很简单,就是将windows的shell也就是explorer在注册表里用ls或bb接管而已。这样做的好处在于个性化,提高效率,降低资源,防止注入explorer的病毒,从此就再也见不到诸如:exploer即将崩溃。。。。之类的对话框了。
而bb和ls又有些区别,bb中叫插件,ls中叫模块,其实是一样的,ls对插件库的依赖性大些,所以一些国外爱好者把做好的模块放到服务器上,提供下载,并且可以将做好的主题分享给别人,安装主题的时候ls就会自动下载主题中关联的模块,这是一个很好的方法,不足之处是不直观,自己做主题的时候不知道自己要什么模块,只能从英文的模块名中判断,下载下来后还要看readme中的说明,看它有些什么属性和参数,而要有个最直观的印象,就必须加载,改各种参数来看效果。所以说白了,ls的模块管理器只是提供了一个模块的集合和下载的途径,不过对一个开源软件来讲,已经很不错了。它的缺陷是所有的配置只能通过修改rc来达成,而且中文资料极为匮乏。
bb的插件不多,也不好分享,只能将整个程序打包给别人,但功能和效果完全不弱于ls,是因为它的插件都极为强大,比如一个叫bbinterface的插件可以做出frame,label,滑块和嵌套等等效果,只要你有丰富的想像力和动手能力,完全可以衍生出千变万化的界面。更强大的地方是它的插件属性设置可以通过ctrl+右键调出并修改,比如title,背景,鼠标属性,与其它插件的关联等等。
为了让大家有兴趣,先贴几张图,后面再说些常用模块的属性和设置:
先是两张bb的,第一张原创,第二张改自玩血的一个非常经典的作品,ms他的原版更好看:
-----------------------------------
下面这张是用ls做的,改自澈言的高仿mosx,这个人对bblean和ls都有研究,不过好久不见了,不知道跑哪儿泡妞去了,呵呵。可能很多人说不好看,我也觉得,因为我水平不高,东西也一向不以美化见长。如果想看ls惊艳效果的,看下面。
------------------------------
这张ls做的我很喜欢,但是没有尝试过,是以前一起混bb坛的一位叫温州城老掌柜改自国外的一款主题。
------------------------------------------------------
那么说一下ls的安装吧,最新0.45版,并且joky已经汉化,欢迎大家安装。但我用的是英文原版。
安装过程会有这样一幅对话框:
所以ls是要vc运行库支持的,前两个为必选,不然主程序无法安装,后两个我认为也必选,不然插件可能出问题。vc官方链接:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=zh-cn
-------------------------------------------------------
安装完成后可能会不停弹出一些热键冲突的对话框,不要紧张,是因为ls的热键与explorer的热键冲突了。因为杀软一般会认为换shell是高危动作,
1.关闭杀软或主动防御软件。
2.双击桌面上一个set litestep to shell,确认,重启。
3,重启后如果发现还有windows任务栏,直接改注册表后重启。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Winlogon : Shell
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Winlogon : Shell
两个 shell 都改成 c:\litestep\litestep.exe(或你自定义安装的路径)
要想移除, 把上面的改回 explorer.exe
-----------------------------------------------
如果你用的win7系统,需要下个升级包,先任务管理器里结束litestep,解压后将里面的东西去覆盖litestep安装目录下的主程序:
-----------------------------------------------------
模块的下载和加载:可以用ls自带的模块管理器,或者上网站:http://www.ls2k.org
http://www.shellfront.org/modules-list.php
模块管理器下载的模块会在\LiteStep\modules\archive下,将解压出的dll文件放入modules下,并修改theme.rc。如何修改?参照其格式吧。
-----------------------------------
主题的安装:theme的压缩包,将解压后的文件夹放到theme文件夹下面,再Recycle一下Litestep或者在theme菜单中refresh list就可以应用了。如果你本地缺少该主题的某些模块,会自动调用模块管理器下载。实际上在ls中做的任何改动都要recycle一下才可以看到效果。
------------------------------------------
鉴于怕看帖子太繁琐,一位叫spectermoon的朋友做了litestep安装视频:http://bbs.dzart.net/thread-118438-1-1.html
那么大概就没什么遗漏了,以下是以前一位玩ls的坛友叫fiery的帖子,是些常用模块的属性:
step.rc
litestep 比 explorer 优秀的地方, 就是它的 modularity, 也就是模块化 -- litestep 本身只是
给模块作者提供一个管理 windows 的环境. 你所需要的功能, 例如 task bar, tray, popup menus
等等都是各个模块提供的. 你想要什么, 就要 load 不同的模块来实现. 有些模块因为太常用了,
已经变成了 litestep 的一部分, 例如 desktop2.dll, hotkey.dll, popup2.dll, sysvwm.dll,
wharf.dll 等等. 各种各样的 themes 都会用到不同的模块.
step.rc 中有三种东东: 变元, 设定, 注释.
1.变元: 变元名称 变元值
2.设定: *设定名称 设定内容
3.注释: ;注释文字
复制代码使用变元的时候, 要在名字两边加上 $, 比如说 $Hello$.
下面几个是比较常用的变元:
1.ThemeDir $LiteStepDir$themes\c\
2.ModDir $LiteStepDir$modules\
3.Personal $LiteStepDir$personal\
4.LSImageFolder $ThemeDir$images\
5.SoundDir $ThemeDir$sounds\
复制代码在这里, $LiteStepDir$ 就是 litestep 安装的地方, 会自动设定的.
设定是由 * 开始的一行文字. popup menu 中增加一项, 活招桌面上放一个快捷方式等等, 都通过设定.
每个模块所提供的设定文法都不同, 所以记忆力要好 ;)
注释是由 ; 开始的一行文字, 随便你写什么都好.
下面三个是必要的...
1.ColorRGB ; 颜色按照红绿蓝的顺序, RRGGBB
2.NoTaskbar ; 不显示 explorer 的 taskbar
3.NoSystray ; 不显示 explorer 的 tray
复制代码!bang
!bang 指令是 litestep 中用到的各种指令, 因为都是 ! 开头, 所以叫 !bang. 这些指令由各个
模块提供. 例如: !DesktopSetArea 可以改变桌面的大小. 以后详细介绍.
LoadModule
你想用的模块要用 LoadModule 来装载. 下面是偶用到的...
1.LoadModule $LiteStepDir$desktop2.dll ; 桌面
2.LoadModule $LiteStepDir$sysvwm.dll ; 虚拟窗口管理
3.LoadModule $LiteStepDir$popup2.dll ; popup menu
4.LoadModule $LiteStepDir$shortcut2.dll ; 快捷方式
5.LoadModule $ModDir$grdtray3.dll ; tray
6.LoadModule $ModDir$tasks.dll ; taskbar
7.LoadModule $ModDir$lsxcommand.dll ; 指令输入
8.LoadModule $ModDir$geekamp.dll ; winamp 控制
9.LoadModule $ModDir$jamptoo.dll ; winamp 显示
10.LoadModule $ModDir$chronos.dll ; 时间
11.LoadModule $ModDir$lsslider.dll ; 滑动块
12.LoadModule $ModDir$jkey.dll ; hotkey
13.LoadModule $ModDir$find.dll ; find
14.LoadModule $ModDir$textedit2.dll ; 档案编辑
15.LoadModule $ModDir$lstransparent.dll ; 透明
16.LoadModule $ModDir$systrayhack.dll ; win2k tray hack
复制代码下面慢慢解释~
desktop2.dll
桌面是最基本的啦, 没有桌面哪里来的窗子 (好像不太对...)
下面几行设定桌面实际大小:
1.SetDesktopArea ; 写上这一行才能使用下面四个变元
2.SDALeft 2 ; 桌面最左边
3.SDATop 24 ; 桌面最上边
4.SDARight -2 ; 桌面最右边
5.SDABottom -26 ; 桌面最下边
复制代码(在 step.rc 的设置中, 有关坐标的数字, 正数从荧幕左上角计算, 负数从荧幕右下角计算.)
偶没有用到的:
1.*Desktop button+keys !command ; 用这个设定桌面上鼠标按钮的功能. button 可以是
2.; lbutton, rbutton, mbutton, x1button, x2button,
3.; 分别代表左, 右, 中间按钮, 和 intellimouse explorer
4.; 的两个附加按钮. 按键可以是 ctrl, shift, alt, lwin,
5.; rwin, apps. 其中 lwin/rwin 是左右 win 按键, apps
6.; 是选单按键 (rwin 右边). !command 是按下相应的组合后
7.; 所执行的指令.
8.
9.!DesktopSetClick button+keys !command ; 文法同上面一样, 只不过这个是 !bang 指令, 也就是说
10.; 不一定必须出现在 step.rc 里边, 其它地方也可以用到.
11.
12.!DesktopSetArea left top right bottom ; 设定桌面的大小. 用法应该已经清楚了吧.
复制代码sysvwm.dll
通过虚拟窗口管理增加桌面, 这样可以把窗口放到不同的桌面上去, 不会显得凌乱.
1.VWMNoShow ; 刚开机时不显示虚拟窗口管理
2.VWMNoGathering ; recycle 后不把所有窗口都集中在第一个桌面
3.VWMShowIcons ; 显示窗口的图标
4.VWMAutohide ; 自动隐藏
5.VWMAutohideFix ; 自动隐藏 bug 修正
6.VWMAutoSwitch ; 鼠标移动到荧幕边缘就自动转到下一个桌面
7.VWMAutoSwitchDelay 500 ; 自动转换等待时间
8.VWMAlwaysOnTop ; vwm 在其它窗口之上
9.VWMForeColor CCCCCC ; vwm 中窗口颜色
10.VWMBackColor 000000 ; vwm 中背景颜色
11.VWMSelBackColor 808080 ; vwm 中现在正在使用的桌面的背景颜色
12.VWMBorderColor 808080 ; vwm 边缘颜色
13.VWMDesksX 9 ; 水平方向桌面数量
14.VWMDesksY 1 ; 垂直方向桌面数量
15.VWMx -1 ; vwm 在桌面上的位置的 x 坐标
16.VWMy 24 ; vwm 在桌面上的位置的 y 坐标
17.VWMwidth 576 ; vwm 宽
18.VWMheight 64 ; vwm 高
19.
20.*VWMSticky name ; 标题或类别为 name 的窗口, 永远显示在桌面上,
21.; 不会因为转换桌面而消失
复制代码重温一下, 在设定坐标时, 负数代表从桌面的右边或下边计算.
popup2.dll
popup menu 模块
1.PopupTitleColor CCCCCC ; 标题颜色
2.PopupInActiveTitleBgColor 000000 ; 不使用的选单的标题颜色
3.PopupTitleBgColor 404040 ; 标题背景颜色
4.PopupGradientTitle 202020 ; 标题背景渐变颜色
5.PopupTitleBold ; 标题用粗字型
6.PopupTitleAlignment center ; 标题排放, left/center/right
7.PopupEntryColor 808080 ; 选单项目颜色
8.PopupEntryBgColor 000000 ; 选单项目背景颜色
9.PopupGradientEntry 000000 ; 选单项目背景渐变颜色
10.PopupEntryFontHeight 13 ; 选单项目文字高度
11.PopupSelEntryColor FF8000 ; 选中的项目颜色
12.PopupSelEntryBgColor 101010 ; 选中的项目背景颜色
13.PopupEntryAlignment left ; 选单项目排放, left/center/right
14.PopupBevelLightColor FF8000 ; 立体边缘较亮的颜色 (左上)
15.PopupBevelDarkColor FF8000 ; 立体边缘较暗的颜色 (右下)
16.NoPopupBevel ; 不使用立体边缘
17.PopupTitlePix "" ; 标题图片
18.PopupEntryPix "" ; 选单项目图片
19.PopupSelEntryPix "" ; 选中的项目图片
20.PopupBottomPix "popup_bottom.bmp"; 选单最下方的图片
21.PopupSeparatorPix "popup_sep.bmp" ; 分隔线图片
22.HotListName ": : c : :" ; 最开始的标题
23.PopupTitleHeight 20 ; 标题高度
24.PopupSubMenuHeight 18 ; 选单项目高度
25.PopupAdaptiveWidth ; 根据项目文字自动调整宽度
26.MinPopupWidth 150 ; 最窄
27.MaxPopupWidth 400 ; 最宽
28.PopupMenuDelay 250 ; 显示选单的等待时间
29.PopupFontFace "Verdana" ; 标题字型
30.PopupFontHeight 13 ; 标题文字高度
31.PopupEntryFontFace "Verdana" ; 选单项目字型
32.NoPopupCloseButton ; 不显示右上角的 "x" 关闭按钮
33.PopupShowExtension ; 显示档案附加名称
34.PopupBlt 2 ; 画图方法: 0 = 正常, 1 = 拉长, 2 = 铺满
35.PopupOverlapX 8 ; 选单之间水平方向的覆盖
36.PopupOverlapY -8 ; 选单之间垂直方向的覆盖
37.PopupTextOffset 4 ; 从这里开始显示文字
38.NoPopupTransparent ; 不透明
39.PopupDateTimeAlign 1 ; 日期时间排放: 0 = 左, 1 = 中, 2 = 右
40.
41.*Popup Folder ; 新选单
42.*Popup "name" !command ; 选单项目, name 是名字, !command 是指令
43.*Popup ~Folder ; 结束新选单
复制代码shortcut2.dll
在桌面上放快捷方式, 可以设定图示和声音.
1.*Shortcut "tooltip" x y normal.bmp hover.bmp click.bmp #group/flags hover.wav click.wav !command
2.; 放一个快捷方式~
3.; "tooltip" 鼠标放在快捷方式上时显示的提示
4.; x, y 位置
5.; normal.bmp 平时显示的图片
6.; hover.bmp 鼠标放在快捷方式上时显示的图片
7.; click.bmp 鼠标按下时显示的图片
8.; #group/flags 快捷方式分组/设定:
9.; 先是一个 #, 然后一个数字代表这个组的编号, 然后几个字母:
10.; H: 开机时隐藏
11.; T: 在其它窗口之上
12.; O: 不透明
13.; hover.wav 鼠标放在快捷方式上时的声音
14.; click.wav 鼠标按下时的声音
15.; !command 鼠标按下后执行的指令
16.
17.!ShortcutGroupShow # ; 显示编号为 # 的快捷方式组
18.!ShortcutGroupHide # ; 隐藏编号为 # 的快捷方式组
19.!ShortcutGroupToggle # ; 在显示/隐藏之间转换
20.!ShortcutGroupOnTop # ; 编号为 # 的快捷方式组放到最上层
21.!ShortcutGroupOnBottom # ; 编号为 # 的快捷方式组放到最下层
22.!ShortcutGroupOnTopToggle # ; 最上层/最下层之间转换
复制代码grdtray3.dll
systray, 就是原来荧幕右下角的...
1.grdTrayAlwaysOnTop ; 在其它窗口的上边
2.grdTrayHideIfEmpty ; 如果空的就不显示
3.grdTrayX -24 ; x 坐标
4.grdTrayY -24 ; x 坐标
5.grdTrayWidth 24 ; 宽
6.grdTrayHeight 24 ; 高
7.grdTrayAutoSize ; 自动调整大小
8.grdTrayIconSpacingX 2 ; 图示之间的水平距离
9.grdTrayIconSpacingY 2 ; 图示之间的垂直距离
10.grdTrayIconHueColor 0080FF ; 色泽 (所有图示都会带有一点这个颜色)
11.grdTrayIconHueIntensity 128 ; 色泽深度 (0 = 没有色泽, 255 = 完全是色泽颜色)
12.grdTrayIconSaturnation 255 ; 色彩度 (0 = 黑白, 255 = 全色彩)
13.grdTrayDirection "left" ; 方向 (图示增加的方向, left/up/right/down)
14.grdTrayBGColor FF00FF ; 背景颜色, FF00FF = 透明
15.grdTrayBorderColor FF00FF ; 边缘夜色, FF00FF = 透明
16.grdTrayBitmap "systray.bmp" ; 背景图片
17.grdTrayBitmapTiled ; 用图片铺满
18.grdTrayBorderSize 3 ; 边缘宽
19.!grdTrayShow ; 显示
20.!grdTrayHide ; 隐藏
21.!grdTrayToggle ; 显示/隐藏之间转换
22.!grdTrayOnTop ; 最上层/最下层之间转换
复制代码
tasks.dll
taskbar
1.TasksX 202 ; x 坐标
2.TasksY -24 ; y 坐标
3.TasksHeight 24 ; 高
4.TasksWidth 75 ; 宽
5.TasksSpacingX 2 ; 每个 task 之间的水平距离
6.TasksSpacingY 2 ; 每个 task 之间的垂直距离
7.TaskszOrder "ontop" ; 在其它窗口之上
8.TasksTransparency "real" ; 透明: none = 不透明, fake = 假透明, real = 真透明
9.TasksUseSystemHook ; 由系统提供 task 信息, 而不是自己找
10.TasksAutoArrange ; 自动排列, 如果有一个 task 移动, 后面的会自动补上空白
11.TasksNoMinimizeOnClick ; 在 task 按钮上按下鼠标不会使窗口变最小
12.TasksNoMove ; 不能移动 task 按钮
13.TasksTitles ; 显示窗口的题目
14.TasksTitleMinimized ; 显示最小窗口的题目
15.TasksTitleSelected ; 显示正在使用的窗口的题目
16.TasksIconX -1 ; 窗口图标在 task 按钮中的 x 位置
17.TasksIconY -2 ; 窗口图标在 task 按钮中的 y 位置
18.TasksPixX 0 ; 背景图片在 task 按钮中的 x 位置
19.TasksPixY 0 ; 背景图片在 task 按钮中的 y 位置
20.TasksBGImage "task.bmp" ; 背景图片
21.TasksTitleHeight 18 ; 窗口题目文字高
22.TasksTitleWidth 55 ; 窗口题目文字宽
23.TasksTitleX 22 ; 窗口题目文字在 task 按钮中的 x 位置
24.TasksTitleY -2 ; 窗口题目文字在 task 按钮中的 y 位置
25.TasksTitleIconX 3 ; 窗口图标在 task 按钮中的 x 排放: 正数为具体位置, -1 = 左, -2 = 中, -3 = 右
26.TasksTitleIconY -2 ; 窗口图标在 task 按钮中的 y 排放: 正数为具体位置, -1 = 上, -2 = 中, -3 = 下
27.TasksTitleFontSize 13 ; 文字高度
28.TasksTitleFont "Tahoma" ; 字型
29.TasksTitleFontColor 808080 ; 文字颜色
30.TasksHighLightMinimized ; 显示最小窗口
31.TasksHighLightSelected ; 显示正在使用的窗口
32.TasksTitleSelFontColor CCCCCC ; 正在使用的窗口文字颜色
复制代码
lsxcommand.dll
LSXCommand 提供一个可以输入 ! 指令, 档案位置, 网络地址等的地方, 还可以显示时间等.
1.CommandX 0 ; x 坐标
2.CommandY -24 ; y 坐标
3.CommandWidth 200 ; 宽
4.CommandHeight 24 ; 高
5.CommandBorderSize 5 ; 边缘宽度
6.CommandAddExternalsToHistory ; 历史记录中显示 ! 以外的东东 (例如 internet 地址)
7.CommandClockDisappearsOnFocus ; 得到输入焦点时隐藏时钟
8.CommandTabFileComplete ; 按 tab 键自动补完文件名称
9.CommandOffsetX 0 ; 文字 x 位置
10.CommandOffsetY 2 ; 文字 y 位置
11.CommandNotMoveable ; 不可移动
12.CommandCommaDelimiter ; 用 , 作为分隔
13.CommandBackground "lsxcommand_bg.bmp" ; 背景图片
14.CommandBGColor 000000 ; 背景颜色
15.CommandTextColor CCCCCC ; 文字颜色
16.CommandTextFontFace "Tahoma" ; 文字字型
17.CommandTextSize 13 ; 文字大小
18.CommandTime "%a, %b %d, %Y - %H : %M : %S"
19.; 时钟:
20.; %a 短星期日子
21.; %A 长星期日子
22.; %b 短月名字
23.; %B 长月名字
24.; %c 普通日期/时间显示
25.; %d 日期
26.; %H 小时 (24)
27.; %I 小时 (12)
28.; %j 一年中的第几天
29.; %m 第几月
30.; %M 分钟
31.; %p 上午/下午
32.; %S 秒
33.; %U 一年中的第几个星期, 星期日为一星期的开始
34.; %w 一星期中的第几天 (星期日 = 0, 星期一 = 1...)
35.; %U 一年中的第几个星期, 星期一为一星期的开始
36.; %x 普通日期显示
37.; %X 普通时间显示
38.; %y 年 (2 位数)
39.; %Y 年 (4 位数)
40.; %z 时区名称
41.; %Z 同上
42.; %% % 符号
43.CommandExplorePaths ; 使用 explorer 打开档案位置
44.CommandUnixHistory ; unix 样式的历史纪录 (最近的在先)
45.CommandContextMenuAboveBox ; 选单在输入框的上边 (靠近荧幕下边时使用)
46.CommandContextMenuOrder 210 ; 选单顺序 (0 = 历史纪录, 1 = 指令别称, 2 = internet 搜索)
47.CommandNoTabMicroComplete ; 不使用 tab 自动跳到下一个单字
48.CommandAssumeNetAddress ; 如果无法执行指令, 假设指令是 internet 地址
49.CommandHistoryEntries 32 ; 历史记录数量
50.CommandSearchEngineList "$ModDir$engines.list"; internet 搜索引擎表
复制代码geekamp.dll
通过 ! 控制 winamp
1.WinampStartNormal ; 启动 winamp 时不变最小
2.WinampPath ; winamp 位置 (例如 "c:\program files\winamp\winamp.exe")
3.!Amp_Play ; 播放
4.!Amp_Pause ; 暂停
5.!Amp_Stop ; 停止
6.!Amp_Next ; 下一首歌
7.!Amp_Prev ; 前一首歌
8.!Amp_VolumeUp ; 增大音量一格
9.!Amp_VolumeDown ; 减小音量一格
10.!Amp_LoadFile ; 打开档案
11.!Amp_Rew5s ; 倒退 5 秒
12.!Amp_Rewd10s ; 倒退 10 秒
13.!Amp_Rewd20s ; 倒退 20 秒
14.!Amp_Ffwd5s ; 前进 5 秒
15.!Amp_Ffwd10s ; 前进 10 秒
16.!Amp_Ffwd20s ; 前进 20 秒
17.!Amp_Eq ; 显示平衡器
18.!Amp_PlayList ; 显示播放表
19.!Amp_Prefs ; 显示喜好设定
20.!Amp_OnTop ; 最上层转换
21.!Amp_Rew ; 倒退到开始
22.!Amp_About ; 显示 winamp 信息
23.!Amp_Power ; winamp 开/关
24.!Amp_OpenLoc ; 打开地址
25.!Amp_ListStart ; 跳到播放表的开始
26.!Amp_ListEnd ; 跳到播放表的结尾
27.!Amp_StopFade ; 声音逐渐变小, 然后停止
28.!Amp_Show ; 显示 winamp
29.!Amp_Repeat ; 重复
30.!Amp_Shuffle ; 打乱
31.!Amp_MainMenuPopup ; 显示 winamp 选单
32.!Amp_DoubeSize ; 两倍大小
33.!Amp_EasyMove ; 轻松移动
34.!Amp_LoadDir ; 往播放表中增加目录
35.!Amp_JumpToTime ; 跳到某一时间
36.!Amp_JumpToFile ; 跳到某一档案
37.!Amp_Jump10Forward ; 跳到播放表中后 10 首歌
38.!Amp_Jump10Back ; 跳到播放表中前 10 首歌
39.!Amp_WindowShade ; winamp windowshade
40.!Amp_StartPlugin ; 启动 plugin
41.!Amp_PluginSetup ; 设置 plugin
42.!Amp_VisSetup ; 设置 vis
43.!Amp_EditID3 ; 编辑 id3
44.!Amp_SetVolume X ; 设定音量 (0 = 最小, 255 = 最大)
45.!Amp_SetPanning X ; 设定平衡 (0 = 最小, 255 = 最大)
46.!Amp_ShadePlaylist ; 播放表 windowshade
47.!Amp_ShadeBoth ; winamp 和播放表 windowshade
48.!Amp_ToggleBrowser ; minibrowser
49.!Amp_SelectSkin ; 换 skin
50.!Amp_ReloadSkin ; 重新加载现在的 skin
51.!Amp_FileInfo ; 档案信息
52.!Amp_PowerOn ; 打开 winamp
53.!Amp_PowerOff ; 关闭 winamp
54.!Amp_Restart ; 重新启动 winamp
55.!Amp_LoadEQPreset ; 显示平衡器预先设定
56.!Amp_PlayPause ; 播放/暂停转换
57.!Amp_MovePosition +/- amount
58.; 向前 (+) / 向后 (-) 移动 amount 那么多秒
复制代码 jamptoo.dll
这个模块显示 winamp 正在播放的歌曲的名字时间等等.
1.jAmpX 0 ; x 坐标
2.jAmpY 0 ; y 坐标
3.jAmpW 400 ; 宽
4.jAmpH 24 ; 高
5.jAmpBackBmp "amp_bg.bmp" ; 背景图片
6.jAmpBackColor 000000 ; 背景颜色
7.jAmpTransparencyLevel 2 ; 透明: 0 = 不透明, 1 = 假透明, 2 = 真透明
8.jAmpAlwaysOnTop ; 在其它窗口之上
9.jAmpNoWinampText "winamp not started" ; winamp 没有启动时显示的文字
10.jAmpScrollFiller " " ; 跑马灯首尾之间的空白
11.jAmpScrollMode 1 ; 跑马灯: 0 = 没有跑马灯, 1 = 名字太长时, 2 = 一直使用跑马灯
12.jAmpScrollSpeed 2 ; 跑马灯速度 (每次移动的点数)
13.jAmpTitleFormat "%tnumber%. %title% [%status%]"
14.; 跑马灯格式:
15.; %tnumber% 编号
16.; %title% 歌曲名称
17.; %pos% 现在位置
18.; %rem% 剩下时间
19.; %length% 长度
20.; %status% 状态 (播放/暂停/停止...)
21.jAmpTitleTop 4 ; 文字上边位置
22.jAmpTitleLeft 4 ; 文字左边位置
23.jAmpTitleBottom 21 ; 文字下边位置
24.jAmpTitleRight 216 ; 文字右边位置
25.jAmpTitleAlign 0 ; 文字排放: 0 = 左, 1 = 中, 2 = 右
26.jAmpTitleFont "Verdana" ; 字型
27.jAmpTitleFontSize 13 ; 文字大小
28.jAmpTitleFontColor CCCCCC ; 文字颜色
29.jAmpTime 1 ; 时间显示: 0 = 不显示, 1 = 现在位置, 2 = 剩下时间
30.jAmpTimeFormat "%pos% / %length%" ; 时间格式: %pos% %rem% %length% %status% 见上边
31.jAmpTimeTop 4 ; 时间文字上边位置
32.jAmpTimeLeft 225 ; 时间文字左边位置
33.jAmpTimeBottom 21 ; 时间文字下边位置
34.jAmpTimeRight 296 ; 时间文字右边位置
35.jAmpTimeAlign 1 ; 时间排放: 0 = 左, 1 = 中, 2 = 右
36.jAmpTimeFont "Tahoma" ; 时间字型
37.jAmpTimeFontSize 13 ; 时间文字大小
38.jAmpTimeFontColor CCCCCC ; 时间文字颜色
39.jAmpClick* !comand ; 按下鼠标按钮时的命令 (* 可以是 Left, Right, Middle)
复制代码chronos.dll
这个模块显示时间
1.ChronosAlignH center ; 水平排放: left/center/right
2.ChronosAlignV center ; 垂直排放: top/center/bottom
3.ChronosAlwaysOnTop ; 在其它窗口之上
4.ChronosBitmap "chronos_bg.bmp" ; 背景图片
5.ChronosFont "Verdana" ; 字型
6.ChronosFontColor CCCCCC ; 文字颜色
7.ChronosFontSize 8 ; 文字大小
8.ChronosFormat "%H:%M:%S;%@.%C" ; 时间格式, 见上边 LSXCommand
9.ChronosGravityX right ; ChronosX 所指定的位置: left/center/right. 见下边.
10.ChronosGravityY top ; ChronosY 所指定的位置: top/center/bottom. 见下边.
11.ChronosInterval 500 ; 显示更新时间
12.ChronosNoAutoSave ; 不自动保存移动后的位置
13.ChronosNoDrag ; 不能移动
14.ChronosOn*Click !command ; 按下鼠标按钮后的命令. * 可以是 Left, Middle, Right,
15.; LeftDouble, MiddleDouble, RightDouble.
16.ChronosPadding 3 3 3 3 ; 边缘大小, 左 上 右 下
17.ChronosTransparent ; 透明
18.ChronosX -1 ; x 坐标, 根据 ChronosGravityX 的不同而有不同的含义. 见下边.
19.ChronosY 0 ; y 坐标, 根据 ChronosGravityY 的不同而有不同的含义. 见下边.
20.ChronosWidth 75 ; 宽
21.ChronosHeight 22 ; 高
复制代码这个模块的 ChronosGravityX/Y 代表 ChronosX/Y 所指定的位置. 如果 ChronosGravityX 是 left,
则 ChronosX 指定左边的位置, 如果是 center, 则指定中心的位置, 如果是 right, 则指定右边的位置.
Y 方向上的 top/center/bottom 也是一样. 这个功能方便在荧幕上的摆放位置: 如果想放在荧幕右上角,
只要把 ChronosGravityX 设成 right, ChronosX 设成 -1 (right 指定从右边算起, -1 指定 荧幕最右边)
这样 chronos 的最右边就靠近荧幕的最右边啦.
lsslider.dll
这个模块提供滑动块的功能, 偶用它在荧幕上放 winamp 歌曲位置和音量的滑动块.
1.*Slider "tooltip" x y offset "background.bmp" "handle.bmp" flags #
2.; tooltip 鼠标移动到 slider 上面时显示的提示
3.; x, y 在荧幕上的位置
4.; offset 滑动块离边缘的最小距离
5.; background.bmp 背景图片
6.; handle.bmp 滑动块图片
7.; flags 一些设定, 可以是以下字母的组合:
8.; H 或者 V: 水平或垂直滑动块 (两者必须选一个)
9.; A: 在其它窗口之上
10.; T: 透明
11.; I: 方向相反
12.; B: 开机时隐藏
13.; U: 自动更新位置, 比如说播放中的歌曲的位置会自动移动
14.; 滑动块类型:
15.; # 音量, # 指定频道号码, 或者用 W = winamp 音量
16.; # 平衡, # 指定频道号码, 或者用 W = winamp 平衡
17.; winamp 歌曲的位置. 没有其它设置.
18.; 注意这三个必须大写.
复制代码jkey.dll
这个模块取代 litestep 的 hotkey.dll, 提供更多更方便的 hotkey 功能.
1.jKeyLWinKey !Popup ; 左边 win 按键的功能
2.jKeyRWinKey !FocusCommand ; 右边 win 按键的功能
3.jKeyLWinKeyTimeout 750 ; 左边 win 按键按下这样多时间后执行上边的指令
4.jKeyRWinKeyTimeout 250 ; 右边 win 按键按下这样多时间后执行上边的指令
5.jKeyUseHotkeyDef ; 使用 *Hotkey 设定, 而不是 *jKey, 方便使用旧的
6.; hotkey.dll 的设定的人, 不用再改了.
7.jKeyVKTable "$ModDir$vk104.txt" ; 案件编码对照表
8.*Hotkey modkeys key !command ; 设定 hotkey...
9.; modkeys 可以是 ctrl, alt, shift, win 中的任意组合,
10.; 用 + 连接, 比如 win+ctrl.
11.; key 就是按键啦, 比如说 A, B, C, ... 1, 2, 3...
12.; F1, F2, ... Left/Up/Right/Down (箭头), Home, End, 等等.
13.; !command 就是按下指定的组合后执行的指令.
复制代码find.dll
这个模块提供 find files 和 find computers 的功能. 理论上来讲, 只能在 winnt/2k/xp 中使用.
1.!FindFiles ; 寻找档案
2.!FindComputer ; 寻找计算机
复制代码简单吧~
lstransparent.dll
这个模块可以把其它模块的窗口变透明. 在这里要说明, 前面提到的 "透明" 的意思是,
图片中粉色 (FF00FF) 的部分 = 透明的部分. 而这个模块的功能, 是把整个窗口变得半透明,
就是上边抓图中 popup menu 的半透明效果.
1.*LsMakeTransparent mod trans group dyn
2.; mod 要变透明的模块名称, 例如 popup2.dll
3.; trans 透明度, 0 = 不透明, 100 = 完全透明
4.; group 组编号, 可以用 ! 指令一次改变一组里的几个模块
5.; dyn 1 = 如果模块移动的话自动更新透明背景, 0 = 即使模块移动也保留旧的透明背景
复制代码更简单~
systrayhack.dll
这个模块是为了在 win2k/xp 中使用时能够正确显示 tray 图示的. 没有设置.
!recycle
step.rc 都改好了? recycle 吧!
litestep 中的 recycle 跟 windows 中的 recycle bin 概念是不同的. 这里的 !recycle 是一个
指令, 重新启动 litestep, 使用改过的 step.rc 中的设定. 如果你用了 LSXCommand 模块, 只要在
它的窗口中输入 !recycle 就好了. 如果没有用 LSXCommand, 那么你至少要有办法 recycle, 比如说
popup menu 中加入 !recycle 的一项, 或者桌面上放一个快捷方式, 或者... 总之... 不然就只好强制
end process 再执行 litestep.exe 啦. 惯例上, win c 这个 hotkey 是 recycle 的 hotkey.
哪里找 litestep? 哪里找模块?
litestep 每日最新版可以在 [ 这里 (http://www.shellfront.org/lsdev/) ] 找到. 最新的模块可以在 [ 这里 (http://www.ls2k.org/) ] 找到.
一、Hotkey插件
感谢史前人的提问,让我也顺便地写了一个Litestep Hotkey插件配置的简介:
hotkey module的设置同样在theme.rc中完成,基本语句是
*Hotkey
其中是组合键Ctrl, Alt, Win等
Main Key是主键 0-9 a-z
Action可以是任何.exe, .com, .bat或者是litestep内部的命令(!Bang)
举几个简单的例子,取自LS Documentation上的一些例子
*Hotkey Win R !Run win+r打开Windows的“运行”
*Hotkey Win+Ctrl r !Run win+ctrl+r打开Windows的“运行”
*Hotkey Alt+Shift Num1 !about Alt+Shift+Num1打开LiteStep 关于对话框
*Hotkey Win+Ctrl+Alt+Shift End !execute [!recycle] 快捷按键同时使用的典范,LS支持这么多的组合,使用win+ctrl+alt+shift+end键, 执行explorer.exe和ls内部的!recycle指令),打开资源管理器并Recycle(重载)整个LiteStep(插件和配置等),请注意由于同时按了Shift,根据!Recycle命令的定义,Shift键会暂停整个Recycle过程(弹出一个窗口说明Recycle在暂停,暂时关闭LS以备替换某些文件,完成后点OK确认再进入LS),这里执行的是!Recycle的这种情况。
关于!execute内部命令,其语法为
!Execute ,etc.
中括号也可以不去掉,后面可以跟任何可执行程序.exe,批处理.bat,或者内部命令 !Bang等。
相关链接:
LS Documentation: http://lsdocs.shellfront.org
Litestep主程序说明,包括所有的内部命令(!Bang): http://lsdocs.shellfront.org/litestep.php
Hotkey模块说明: http://lsdocs.shellfront.org/hotkey.php
二、音量调节与Hotkey结合
针对如何自己找到需要的插件制作合适于自己的定制版与上面Hotkey插件配置的灵活应用,正好就拿yu_fei_527提出的音量调整功能作个示范
在Litestep Module List http://www.shellfront.org/modules-list.php 里面文本搜索volume(音量),找到一个pcp_vol的module,下载后看了一下Readme,果然就是Volume Control音量控制!里面很清楚地写了几个命令与其格式。Litestep Module List中几乎有所有你在完善你的theme的功能时可能所需要的插件功能。所以如果想加入一个新功能但现有组件没有这样的功能,这时候可以到这个list页面来查询!插件名字一般都与其功能相关,所以只要了解几个计算机常用概念的英文就可以了,如果实在不会也可以用iciba或dict.cn查询一下相关关键功能词,然后去Ctrl+F搜索就可以了!
找到了对应的module,我们就要用此module提供的内部命令(称为!Bang)与Hotkey module的快捷功能来完成所需功能了!
可以手动先将pcp_vol导入module文件夹,然后只要在自己主题的theme.rc中修改如下即可!
;-------- Loading Modules“导入插件”。在这段中加入:
*NetLoadModule pcp_vol
NetLoadModule的意义我没具体测试过,不过应该是如果在module文件夹找不到,就启动module manager联网直接下载,可以方便不愿意手动管理插件的朋友!不过要注意如果想在几个插件站中准确定位下载,还是要在插件名称后面跟版本号的。
;--Custom Shortcuts------------------------------------------------------------“自定义快捷键”加入几个hotkey,关于Hotkey插件的语法,请看上面一个回复。
*Hotkey Ctrl LEFT !Volume_Down 1
*Hotkey Ctrl RIGHT !Volume_Up 1
*Hotkey Ctrl DOWN !Volume_Sound_Off 0
*Hotkey Ctrl UP !Volume_Sound_On 0
先收藏,,慢慢看~~~ 看起来应该是站长从哪儿搬来的大神~
很多没看懂, 但是也学习了~楼主辛苦 看晕了- -好多。。。 关注中~~~~ 表示太辛苦了。{:soso__117730827023627542_2:} 好贴,果断收藏先。等以后玩LS的时候再好好学习:)