阿卜牧 发表于 2012-9-12 22:12:03

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

本帖最后由 阿卜牧 于 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):
图2(Msold):   
图3(Gaia10):
上面主题均符合其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" "在桌面上只显示 ...,而不是03.Sep 03:11PM这种时钟显示。
讨论点三:图(为什么紫色也能实现透明效果):

讨论点四:为什么Chronos1.5也无法实现透明度图片,设置ChronosTransparent true,ChronosBitmap"无图片",Chronosalwaysontop       true ;后放在xtaskbar,xlabel上背景也只能是桌面图片。疑惑我好久。。
图1:
图2:
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好用,经常是无法加载本地模块,这个是为什么。
希望大家能够多给我参谋参谋,一起讨论讨论。
更多阿卜牧信息:关注阿卜牧微博
新浪微博点击我@阿卜牧
腾讯微博点击我@阿卜牧

超跑女神 发表于 2012-9-12 22:46:48

阿卜牧童鞋这几天辛苦了~

yu_fei_527 发表于 2012-9-13 18:12:56

楼主做得不错,研究ls有一定深度了,我也一直强调玩ls一定要看readme,这几个问题也一度困扰我,有的可能想通过,但没做笔记又忘了。最近也有段时间没玩了,没办法 ,越大感觉有些事比玩更重要,考证,工作,转户口,或许人越成熟就越丢失很多其它的东西吧。随便谈谈,有的问题也不知道,有人讨论总是好的。
-================================================
一.      xlable版本太多,我们不应该对各个版本的特性都熟悉,我一般只用4.3,其实个人感觉4.0以上都没什么区别,如果发现有透明问题,回想了一下,真的有点记不清了,当时摸索时应该做笔记的,有几点要注意:
1.不要一次性创建多个lable,比如这样:*Labelname1 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 PinkYes! 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做,效果一点不差
要透明的话,只要lable的代码中PaintingMode".image"这一句不写即可。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
五. LoadModule   $ThemeDir$modules\jdesk-0.75.dll这样的代码应该是出现于老的主题文件中,这种老的主题与新的主题的文件结构是不一样的。最显著的一个区别是老的主题文件中一般是有step.rc,而新的主题都是theme.rc,老的主题的模块文件夹一般在下载下来的主题文件夹内,而新的主题的模块文件夹位于ls的根目录下,与其它所有的主题共用一个模块文件夹。要把老的主题改成新的主题很麻烦,要改的东西太多了。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
另外有个问题一直被困扰,楼主玩的时候注意一下,lssliderfoo这个模块,是用来做滑块音量的,它其实是可以在win7 下正常使用的,有一次我重装ls和c运行库后居然可以用了,但用了一个多星期后系统有点问题,gohst恢复了,之后怎么折腾也不能用了,原因不明,如果能发现答案,希望给予指导。















                  

阿卜牧 发表于 2012-9-13 21:24:46

yu_fei_527 发表于 2012-9-13 18:12 static/image/common/back.gif
楼主做得不错,研究ls有一定深度了,我也一直强调玩ls一定要看readme,这几个问题也一度困扰我,有的可能想 ...

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

nuoke 发表于 2012-9-20 22:56:09

哈哈啊哈哈哈哈

小小娜娜 发表于 2012-9-26 00:26:22

{:10_447:}{:10_447:}{:10_447:}{:10_447:}{:10_447:}

孤独寂寞残红 发表于 2012-10-7 23:01:55

都好强啊,小白默默地路过

小雨懒懒 发表于 2012-10-19 09:27:15

其实没看懂。{:10_444:}

SUPER966 发表于 2012-10-27 17:57:39

无回帖,不论坛,这才是人道。

yu_fei_527 发表于 2012-10-28 21:21:49

阿卜牧 发表于 2012-9-13 21:24 static/image/common/back.gif
谢谢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
页: [1] 2 3
查看完整版本: 【雨滴LS,深度BB】Litestep使用小结,另向大家虚心请教XLabel一些问题。