# 【雨滴LS,深度BB】Litestep使用小结,另向大家虚心请教XLabel一些问题。 - Litestep专区 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 8101|回复: 23

[技术讨论] 【雨滴LS,深度BB】Litestep使用小结,另向大家虚心请教XLabel一些问题。

[复制链接]

签到天数: 339 天

[LV.8]以坛为家I

发表于 2012-9-12 22:12:03 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 阿卜牧 于 2013-4-24 12:47 编辑

小结:
    到下一年6月份就要离开学院走向社会了,以后花在美化上时间肯定越来越少了,但雨滴一直给我一种很温馨的感觉。说了题外话,回到LS,阿卜牧玩LS也有几个月了,觉得LS确实值得“视窗系统”下的人试着用下,而不光是美化人群,无论资源使用,美化等各种角度看,LS的确强大,他改变着很多人,也包括我。
    虽然我大学英语4级至今还没过,但出于对美化的喜欢(尽管也很不甘心国内发展状况,但从美化来讲,外国做的确实不错)所以下定决心学习LS的阿卜牧也开始大量的浏览外国网页,看各种美化文档,现在也不觉的看全是英文字母的网站有多困难。也希望雨滴的朋友如果真心喜欢美化就请专心搞下去。
    学LS这种开源换Shell软件和BalckBox不同(雨滴应该把LS做大做强,当然BB有很多分支,国内的深度在这种上面以前做的不错),阿卜牧认为学习最好的方法就是大量浏览各种主题,基本上一个好的主题能抵的上好几篇教程,所以基本上DA,CM,PF... ...这类美化资源网站能提供LS主题的网站,阿卜牧基本上带着宁可错下一千个主题,也不放过任何一个主题的思想,狂下,疯狂的看代码,然后再到阅读各种模块Read me。
其实LS在国内教程这么少的情况下就应该这样学习,教程这些都其实是浮云。(英语不会的话,查查字典,单纯美化的专业英语词汇量其实不多的,看多了就会了)
     给新手们一个小建议:在安装好LS之后,替换要替换的文件,把LiteStep\utilities\SLI-ThemeManager.exe找出来,先放到桌面上,在加载主题,这样可以解决因个别主题加载错误时,更换别的主题,从而避免重装LS,以节省时间。




XLabel问题:



Xlabel在LS当中很重要,但是在我使用的过程中出现一些问题(论坛怎么没人提过,如果只是我一个人问题,那下面的讨论多少意义就不大了)
以下以msold和reverence两个主题(DA主题站一搜就有,LS新手很容易上手的主题)图片为例来阐述问题:
讨论点一:在加载别人做好的主题时,如果该主题中XLabel使用有透明度的图片时,均无法实现透明度效果,而自动转化成实体图片。(theme.rc中xlabel遵循了其版本的read me中的语法。还有step.rc,config,image两个文件夹设置也没问题,但是加载个别主题时,如Gaia10等,就无此问题)。
图1(reverence): 阿卜牧030912.png

图2(Msold):   阿卜牧123.png    tray_button.png

图3(Gaia10): 剪贴板01.jpg

上面主题均符合其Xlabel其版本的规则,并且更改了下面一些数据也无效。
    (label-name)AlphaMap(AlphaMap已设置为 True)
    (label-name)AlphaTransparency
    (label-name)AlphaFade
    (label-name)CustomAlphaFade
    (label-name)Ghosted
以下的bang commands
    !LabelSetAlpha
    !LabelGhosted
同样这些实体颜色我也没有在rc中设置过。
(label-name)AlphaMap   true
(label-name)usesolidcolors
(label-name)solidcolors
附部分文档:
xLabel Docs Version
LSbox     (总感觉透明度图片失效和他有关)
          *ModuleHook !LabelLSBoxHook (label-name)     
          有没有人对这两个熟悉一点的,稍微介绍下,阿卜牧看到下面几段话才想了解下。
Using Labels Inside Labels/LSBoxes
xLabel supports the *ModuleHook feature of LSBox. To create a label inside of an LSBox, place the following command in the .box file:

*ModuleHook !LabelLSBoxHook (label-name)
All the settings for the label will still be in the step.rc. Make sure that you do not put the same name in both a *ModuleHook and a *Label command. Note that xLabel must be loaded before LSBox in order for this to work.

The following bang commands/features do not work for labels inside of a LSBox:

(label-name)AlphaMap
(label-name)AlphaTransparency
(label-name)AlphaFade
(label-name)CustomAlphaFade
(label-name)Ghosted
!LabelCreate
!LabelDestroy
!LabelAlwaysOnTop
!LabelSetAlpha
!LabelGhosted



讨论点二:当阿卜牧自己在做主题时,也按照了xlabelx.x read me中的原则,但是出现了3.6以下版本不能实现透明度图片显示,还是和上面一样,但在3.6以上版本3.6.2和4.3和4.4中能实现透明度图片使用,但无法实现时钟显示,例如clocktext"[time('dd.mmm')] [time('hh:nn.am/pm')]"在桌面上只显示[time('dd.mmm')] [time('hh:nn.am/pm')]...,而不是03.Sep 03:11PM这种时钟显示。


讨论点三:图(为什么紫色也能实现透明效果): 剪贴板01vbnnn.jpg



讨论点四:为什么Chronos1.5也无法实现透明度图片,设置ChronosTransparent true,ChronosBitmap"无图片",Chronosalwaysontop       true ;后放在xtaskbar,xlabel上背景也只能是桌面图片。疑惑我好久。。
图1: 11.jpg
图2: abumu.jpg
ChronosTransparent
  
   this command enables transparency support. if a bitmap is
   also specified (ChronosBitmap) the areas of that bitmap that
   are pink (RGB 255 0 255) will be transparent (will let the
   desktop wallpaper show through). if no bitmap is given, the
   entire background will be transparent. currently, this will
   not work if loaded as a wharf module.

ChronosBitmap <bitmap-file>
  
   specifies a bitmap file to use to paint the background. if
   this command is not present a default background based on
   system colors is used.


; background bitmap
ChronosBitmap -
  

讨论点五:LoadModule                  $ThemeDir$modules\jdesk-0.75.dll
          怎么这个主题本地文件夹中的模块导入没*NetLoadModule好用,经常是无法加载本地模块,这个是为什么。


希望大家能够多给我参谋参谋,一起讨论讨论。
更多阿卜牧信息:关注阿卜牧微博
新浪微博点击我@阿卜牧
腾讯微博点击我@阿卜牧

评分

参与人数 1技术值 +1 收起 理由
超跑女神 + 1 很给力,楼主辛苦了!

查看全部评分

回复

使用道具 举报

签到天数: 206 天

[LV.7]常住居民III

发表于 2012-9-12 22:46:48 | 显示全部楼层
阿卜牧童鞋这几天辛苦了~
回复

使用道具 举报

签到天数: 268 天

[LV.8]以坛为家I

发表于 2012-9-13 18:12:56 | 显示全部楼层
楼主做得不错,研究ls有一定深度了,我也一直强调玩ls一定要看readme,这几个问题也一度困扰我,有的可能想通过,但没做笔记又忘了。最近也有段时间没玩了,没办法 ,越大感觉有些事比玩更重要,考证,工作,转户口,或许人越成熟就越丢失很多其它的东西吧。随便谈谈,有的问题也不知道,有人讨论总是好的。
-================================================
一.      xlable版本太多,我们不应该对各个版本的特性都熟悉,我一般只用4.3,其实个人感觉4.0以上都没什么区别,如果发现有透明问题,回想了一下,真的有点记不清了,当时摸索时应该做笔记的,有几点要注意:
  1.不要一次性创建多个lable,比如这样:*Label  name1 name2 name3,并且各rc中不能有同名的lable
   2.几个语句是必要的:namePaintingMode    .image
                             nameImage    "name.png"
                                 namealphamap
                                     nameAlwaysOnTop
     3.关于lsbox,这个模块实际上是个容器,英文不是母语的话确实很抽象,可以理解为嵌入。通过ModuleHook命令关联lable后,lable自身的某些特性确实会不起作 用  ,当某个lable被放入容器后,它的特性就被lsbox的特性所取代,比如透明度,只有lsbox透明度是多少,lable的透明度就是多少,lsbox不透明,lable就不透明;再比如位置座标,这时连lable的座标都不重要了,lsbox在哪,lable就在哪,当然这个功能用dockto命令同样可以做到。lsbox其实是很有用的,它可以用于一组lable的管理,类似于group,比如一组播放器按钮,也用于动态定位,当某个条件被触发 ,要移动一组lable的时候。      
-==================================================
二.    单讨论xlable4.3,我这里很正常,若有问题,见上面的讨论一。
-=================================================
三.   紫色,确切地说是
# FF00FF这个颜色在ls中是透明的,没有为什么,这是个很重要的特性。见原文:
        Magic Pink  Yes! LiteStep is magic. Magic Pink refers to the color #FF00FF, which can be used to create a transparent effect in bitmap graphics. Any part of the bitmap that is the color #FF00FF will be transparent through to the desktop and cannot be clicked upon. Most modules support transparency through the use of Magic Pink.
-================================================-=

四.  Chronos这个模块我没用过,看了一下readme,是一个显示时间日期的模块,支持以桌面为背景,其实还是建议用xlable做,效果一点不差 2012-09-13_175743.png
要透明的话,只要lable的代码中PaintingMode  ".image"这一句不写即可。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
五. LoadModule   $ThemeDir$modules\jdesk-0.75.dll这样的代码应该是出现于老的主题文件中,这种老的主题与新的主题的文件结构是不一样的。最显著的一个区别是老的主题文件中一般是有step.rc,而新的主题都是theme.rc,老的主题的模块文件夹一般在下载下来的主题文件夹内,而新的主题的模块文件夹位于ls的根目录下,与其它所有的主题共用一个模块文件夹。要把老的主题改成新的主题很麻烦,要改的东西太多了。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
另外有个问题一直被困扰,楼主玩的时候注意一下,lssliderfoo这个模块,是用来做滑块音量的,它其实是可以在win7 下正常使用的,有一次我重装ls和c运行库后居然可以用了,但用了一个多星期后系统有点问题,gohst恢复了,之后怎么折腾也不能用了,原因不明,如果能发现答案,希望给予指导。















                    
回复

使用道具 举报

签到天数: 339 天

[LV.8]以坛为家I

 楼主| 发表于 2012-9-13 21:24:46 | 显示全部楼层

谢谢yu_fei_527,看了你的回复,又有了一些新的感悟,lssliderfoo是个挺有用模块,我到时候也研究下。
回复

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

发表于 2012-9-20 22:56:09 | 显示全部楼层
哈哈啊哈哈哈哈
回复

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2012-9-26 00:26:22 | 显示全部楼层
回复

使用道具 举报

签到天数: 118 天

[LV.6]常住居民II

发表于 2012-10-7 23:01:55 | 显示全部楼层
都好强啊,小白默默地路过
回复

使用道具 举报

签到天数: 38 天

[LV.5]常住居民I

发表于 2012-10-19 09:27:15 | 显示全部楼层
其实没看懂。
回复

使用道具 举报

签到天数: 11 天

[LV.3]偶尔看看II

发表于 2012-10-27 17:57:39 | 显示全部楼层
无回帖,不论坛,这才是人道。
回复

使用道具 举报

签到天数: 268 天

[LV.8]以坛为家I

发表于 2012-10-28 21:21:49 | 显示全部楼层
阿卜牧 发表于 2012-9-13 21:24
谢谢yu_fei_527,看了你的回复,又有了一些新的感悟,lssliderfoo是个挺有用模块,我到时候也研究下。

阿卜牧同学,这里要补充一下,最近也碰到个主题,“3.6以下版本不能实现透明度图片显示,还是和上面一样,但在3.6以上版本3.6.2和4.3和4.4中能实现透明度图片使用,但无法实现时钟显示”,这是由于模块版本与主程序版本不太兼容造成的,在用xlable4.3时要再加载两个模块:*NetLoadModule              xpaintclass-1.0
*netLoadModule              xstatsclass-1.1.5
建议在任何主题中用到xlable模块时,都要再加上这两个模块,可以把这三个模块看成三位一体的,详细见http://bbs.rainmeter.cn/thread-74805-1-1.html
回复

使用道具 举报

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

本版积分规则

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