桌面进程是什么的131464717.xml是什么

966,690 十二月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
XML是用户界面(UI)开发的未来吗?
XML是用户界面(UI)开发的未来吗?
欲知区块链、VR、TensorFlow等潮流技术和框架,请锁定
Author Contacted
相关厂商内容
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
Guo Xiaogang
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。||||||||||||||||||
查看: 13|回复: 13
在线时间0 小时经验值75 最后登录注册时间帖子阅读权限30UID
初中生, 积分 75, 距离下一级还需 25 积分
TA的每日心情奋斗 14:55签到天数: 9 天[LV.3]偶尔看看II
G币86 最后登录注册时间
本帖最后由 永远有多远_ 于
21:06 编辑
&&当我们每次用别人的动画时会发现有时候只是喜欢其中的某几个界面的切换效果或是对其中的某个切换效果不满意,毕竟每个人的要求不同,于是我们就希望自己能修改出一个满意的效果,看了本文的介绍你就会发现其实修改动画并没有想象中的那么难,好了,下面是各个界面切换效果所对应的XML。
wallpaper_close_enter.xml----------------进入程序弹出
wallpaper_close_exit.xml------------------进入程序移除
wallpaper_open_enter.xml----------------退出程序弹出
wallpaper_open_exit.xml------------------退出程序移除
activity_open_exit.xml-------------------退出多级菜单移除
activity_open_enter.xml------------------退出多级菜单弹出
activity_close_exit.xml------------------进入多级菜单移除
activity_close_enter.xml------------------进入多级菜单弹出
task_open_exit.xml-------------------------任务退出移除
task_open_enter.xml-----------------------任务退出弹出
task_close_exit.xml-----------------------任务进入移除
task_close_enter.xml---------------------任务进入弹出
submenu_exit.xml------------------------子菜单移除
submenu_enter.xml-----------------------子菜单弹出
toast_exit.xml---------------------------提示窗口移除
toast_enter.xml--------------------------提示窗口弹出
status_bar_exit.xml----------------------状态栏移除
status_bar_enter.xml-------------------------状态栏弹出
lock_screen_exit.xml-----------------------------解锁移除
lock_screen_enter.xml------------------------------解锁弹出
lock_screen_behind_enter.xml-------------------------锁屏后进入
input_method_exit.xml--------------------------------输入法面板移除
input_method_enter.xml-----------------------------输-入法面板弹出
dialog_exit.xml------------------------------------对话框移除
dialog_enter.xml---------------------------------对话框弹出
options_panel_exit.xml------------------------------选项菜单移除
options_panel_enter.xml------------------------------选项菜单弹出
以上这些是搜索所得,但是就算我们看了也是云里雾里不明所以,究竟哪个xml对应哪个界面切换效果我们还是一塌糊涂!
其实我们只看英文名就能大概明白它控制的效果,下面我主要介绍前几个xml,这也是我们修改的目的。
wallpaper_close_enter wallpaper_close_exit wallpaper_open_enter wallpaper_open_exit这四个是控制你从桌面启动退出应用时的切换效果;第一个按文件名理解,壁纸退出时进入的动画,就是比如你从桌面上启动QQ,QQ界面进入前台的动画;第二个壁纸退出时的退出动画,也就是从桌面启动QQ,桌面退出(其实是桌面进入后台)的动画;第三个壁纸打开时候进入的动画,就是你从QQ返回到桌面时桌面进入前台的动画;第四个壁纸打开时退出的动画,也就是从QQ返回到桌面时QQ消失的动画。(这也是我看到别人的一篇文章介绍后才理解的,并不是我想出来的)
按照上面的方法依次类推,后面的各个xml意思就不难理解了!其实我们可以在设置中把系统默认的动画时长调大就可以发现每一次交互都伴随两个过程:前台页面的消失与后台页面的进入,所以我们修改动画时要成对修改,不然显示的很怪异。
activity_close_enter activity_close_exit activity_open_enter activity_open_exit 这四个就是大家常说的所谓二三级动画,比如设置的各个页面进入返回
task_close_enter task_close_exit task_open_enter task_open_exit 这四个是任务间切换的过渡动画,比如从当前打开的浏览器切换到QQ
至于其他的xml就很好理解了,这里就不再做过多的介绍
当然以上这些对于原生的Android系统是通用的,但是对于像Flyme这样的所谓深度定制系统就有一些变化,我们反编译Framework后发现/res/anim下有activity_open_enter_mz.xml activity_open_exit_mz.xml&&activity_close_enter_mz.xml&&activity_close_exit_mz.xml这样的文件,再加上我们打通二三级动画时把styles.xml中定义的动画也修改成了这四个名字,所以修改二三级动画时要修改这四个文件!
对于任务切换动画就是task_open_exit.xml task_open_enter.xml task_close_exit.xml task_close_enter.xml这四个了,注意这四个文件在/res/anim-land /res/anim-port /res/anim-sw720dp这三个文件夹下都存在,我不知道需不需要都修改,但为了偷懒我把它们都修改了。
还有在/res/anim下还有activity_launch_open_enter_mz.xml和activity_launch_open_exit_mz.xml这两个文件,它们是控制从桌面打开应用时的动画,从名字就可以看出,但是我第一次修改时忽略了它们,只修改了wallpaper_close_enter wallpaper_close_exit wallpaper_open_enter wallpaper_open_exit这四个,发现从桌面打开应用时还是原来那个动画,只有退出或返回到桌面的动画变了,试了好几次还是这样,后来仔细排查才发现还有这两个文件,修改后才大功告成!对于其他的用原生android的手机只需要修改那四个文件就可以了,但Flyme还要修改另外两个,修改过那么多手机都是手到擒来,结果一修改MX2的这个就屡次失败了,魅族工程师真是狗屎!故意给我们DIY增加难度,再加上本人水平有限,也没那么多时间试验和检查,以至于刚开始屡遭失败!
最后跟大家推荐一款文件比对软件Beyond Compare,水大也推荐过它,我们可以用它来比较别人修改过的ROM和原版的不同之处,看看别人到底修改了哪些内容,这是最快学会美化的方法,不要整天嚷嚷着求这个求那个的方法,然后自己再在此基础上进一步发现更多可以修改的地方,当然自己可以直接发现就更好了,但是我们要学会感激,尊重别人的劳动成果,别人能发现毕竟是经过了很多次试验才发现的,别人发现的就是别人发现的,不能厚颜无耻的硬说成是自己发现的,这样只会让原作者寒心,这样就算别人再有新的发现也不愿意再与大家分享了!言归正传,下面简单介绍一下Android中使用XML来定义Tween Animation的基础知识,这些都是搜索而来的。
Tween Animation提供四种效果旋转、移动、伸展和渐变
Alpha——透明渐变& && &Scale——缩放& && &Translate——移动& && & Rotate——旋转XML定义动画,按照动画定义语法完成XML,置于/res/anim目录下,文件名作为资源ID引用;
XML定义动画语法:
XML文件中必须有一个根元素,可以是&alpha&、&scale&、&translate&、&rotate&中的任意一个,也可以是&set&来管理一个由前面几个元素组成的动画集合。
&set&是 一个动画容器,管理多个动画的群组,与之相对应的Java对象是AnimationSet。它有两个属性,android:interpolator代表 一个插值器资源,可以引用系统自带插值器资源,也可以用自定义插值器资源,默认值是匀速插值器;稍后我会对插值器做出详细讲解。 android:shareInterpolator代表&set&里面的多个动画是否要共享插值器,默认值为true,即共享插值器,如果 设置为false,那么&set&的插值器就不再起作用,我们要在每个动画中加入插值器。
&alpha&是 渐变动画,可以实现fadeIn和fadeOut的效果,与之对应的Java对象是AlphaAnimation。android:fromAlpha属 性代表起始alpha值,浮点值,范围在0.0和1.0之间,分别代表透明和完全不透明,android:toAlpha属性代表结尾alpha值,浮点 值,范围也在0.0和1.0之间。
&scale&是缩放动画,可以实现动态调控件尺寸的效 果,与之对应的Java对象是ScaleAnimation。android:fromXScale属性代表起始的X方向上相对自身的缩放比例,浮点值, 比如1.0代表自身无变化,0.5代表起始时缩小一倍,2.0代表放大一倍;android:toXScale属性代表结尾的X方向上相对自身的缩放比 例,浮点值;android:fromYScale属性代表起始的Y方向上相对自身的缩放比例,浮点值;android:toYScale属性代表结尾的 Y方向上相对自身的缩放比例,浮点值;android:pivotX属性代表缩放的中轴点X坐标,浮点值,android:pivotY属性代表缩放的中 轴点Y坐标,浮点值,对于这两个属性,如果我们想表示中轴点为图像的中心,我们可以把两个属性值定义成0.5或者50%。
&translate&是 位移动画,代表一个水平、垂直的位移。与之对应的Java对象是TranslateAnimation。android:fromXDelta属性代表起 始X方向的位置,android:toXDelta代表结尾X方向上的位置,android:fromYScale属性代表起始Y方向上的位 置,android:toYDelta属性代表结尾Y方向上的位置,以上四个属性都支持三种表示方式:浮点数、num%、num%p;如果以浮点数字表 示,代表相对自身原始位置的像素值;如果以num%表示,代表相对于自己的百分比,比如toXDelta定义为100%就表示在X方向上移动自己的1倍距 离;如果以num%p表示,代表相对于父类组件的百分比。
&rotate&是旋转动画,与 之对应的Java对象是RotateAnimation。android:fromDegrees属性代表起始角度,浮点值,单位: 度;android:toDegrees属性代表结尾角度,浮点值,单位:度;android:pivotX属性代表旋转中心的X坐标 值,android:pivotY属性代表旋转中心的Y坐标值,这两个属性也有三种表示方式,数字方式代表相对于自身左边缘的像素值,num%方式代表相 对于自身左边缘或顶边缘的百分比,num%p方式代表相对于父容器的左边缘或顶边缘的百分比。
另外,在动画中,如果我们添加了android:fillAfter=&true&后,这个动画执行完之后保持最后的状态;android:duration=&integer&代表动画持续的时间,单位为毫秒。
以下引用自博客园原文地址
属性[类型]功能备注Duration[long]属性为动画持续时间时间以毫秒为单位fillAfter [boolean]当设置为true ,该动画转化在动画结束后被应用fillBefore[boolean]当设置为true ,该动画转化在动画开始前被应用interpolator指定一个动画的插入器有一些常见的插入器
accelerate_decelerate_interpolator
加速-减速 动画插入器
accelerate_interpolator
加速-动画插入器
decelerate_interpolator
减速- 动画插入器
其他的属于特定的动画效果repeatCount[int]动画的重复次数RepeatMode[int]定义重复的行为1:重新开始&&2:plays backwardstartOffset[long]动画之间的时间间隔,从上次动画停多少时间开始执行下个动画zAdjustment[int]定义动画的Z Order的改变0:保持Z Order不变
1:保持在最上层
-1:保持在最下层
表二XML节点功能说明alpha渐变透明度动画效果&alpha
android:fromAlpha=”0.1″
android:toAlpha=”1.0″
android:duration=”3000″ /&fromAlpha属性为动画起始时透明度0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之间的float数据类型的数字duration为动画持续时间,ms单位toAlpha属性为动画结束时透明度
表三scale渐变尺寸伸缩动画效果&scale
android:interpolator= “@android:anim/accelerate_decelerate_interpolator”
android:fromXScale=”0.0″
android:toXScale=”1.4″
android:fromYScale=”0.0″
android:toYScale=”1.4″
android:pivotX=”50%”
android:pivotY=”50%”
android:fillAfter=”false”
android:startOffset=“700”
android:duration=”700″
android:repeatCount=”10″ /&fromXScale[float] fromYScale[float]为动画起始时,X、Y坐标上的伸缩尺寸0.0表示收缩到没有
1.0表示正常无伸缩
值小于1.0表示收缩
值大于1.0表示放大toXScale [float]
toYScale[float]为动画结束时,X、Y坐标上的伸缩尺寸pivotX[float]
pivotY[float]为动画相对于物件的X、Y坐标的开始位置属性值说明:从0%-100%中取值,50%为物件的X或Y方向坐标上的中点位置表四translate画面转换位置移动动画效果&translate
android:fromXDelta=”30″
android:toXDelta=”-80″
android:fromYDelta=”30″
android:toYDelta=”300″
android:duration=”2000″ /&fromXDelta
toXDelta为动画、结束起始时 X坐标上的位置fromYDelta
toYDelta为动画、结束起始时 Y坐标上的位置表五rotate画面转移旋转动画效果&rotate
android:interpolator=”@android:anim/accelerate_decelerate_interpolator”
android:fromDegrees=”0″
android:toDegrees=”+350″
android:pivotX=”50%”
android:pivotY=”50%”
android:duration=”3000″ /&fromDegrees为动画起始时物件的角度说明
当角度为负数——表示逆时针旋转
当角度为正数——表示顺时针旋转
(负数from——to正数:顺时针旋转)
(负数from——to负数:逆时针旋转)
(正数from——to正数:顺时针旋转)
(正数from——to负数:逆时针旋转)toDegrees属性为动画结束时物件旋转的角度 可以大于360度pivotX
pivotY为动画相对于物件的X、Y坐标的开始位说明:以上两个属性值 从0%-100%中取值
50%为物件的X或Y方向坐标上的中点位置
interpolator指定一个动画的插入器,常见的插入器
AccelerateDecelerateInterpolator在动画开始与介绍的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator在动画开始的地方速率改变比较慢,然后开始加速CycleInterpolator动画循环播放特定的次数,速率改变沿着正弦曲线DecelerateInterpolator在动画开始的地方速率改变比较慢,然后开始减速LinearInterpolator在动画的以均匀的速率改变
@android:anim/accelerate_interpolator: 越来越快
@android:anim/decelerate_interpolator:越来越慢
@android:anim/accelerate_decelerate_interpolator:先快后慢
@android:anim/anticipate_interpolator: 先后退一小步然后向前加速
@android:anim/overshoot_interpolator:快速到达终点超出一小步然后回到终点
@android:anim/anticipate_overshoot_interpolator:到达终点超出一小步然后回到终点
@android:anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点
@android:anim/linear_interpolator:均匀速度。
拿我的这个帖子中的动画来说
&?xml version=&1.0& encoding=&utf-8&?&
&set android:interpolator=&@interpolator/accelerate_decelerate&
&&xmlns:android=&/apk/res/android&&
& & &scale android:duration=&400& android:pivotX=&50.0%& android:pivotY=&50.0%& android:fromXScale=&0.1& android:toXScale=&1.0& android:fromYScale=&0.1& android:toYScale=&1.0& /&
& & &rotate android:duration=&400& android:fromDegrees=&360.0& android:toDegrees=&0.0& android:pivotX=&50.0%& android:pivotY=&50.0%& android:startOffset=&50& /&
& & &alpha android:duration=&400& android:fromAlpha=&0.0& android:toAlpha=&1.0& /&
从桌面打开应用时这个效果就是程序从屏幕中央从0.1倍逐渐扩大后延迟50毫秒再旋转并从全透明到不透明,一个简单的特效就这样做出来了,相信聪明的大家很快就能学会做动画了,这里只是简单的介绍,想要了解更多请自行Google搜索android animation等关键字搜索相关资料。
介绍到此结束,我这里只是抛砖引玉,欢迎大家指正和补充
<p id="rate_857336" onmouseover="showTip(this)" tip="不错&经验值 + 1
" class="mtn mbn">
<p id="rate_965974" onmouseover="showTip(this)" tip="赞一个!&经验值 + 3
" class="mtn mbn">
<p id="rate_983746" onmouseover="showTip(this)" tip="赞一个!&经验值 + 5
" class="mtn mbn">
在线时间0 小时经验值75 最后登录注册时间帖子阅读权限30UID
初中生, 积分 75, 距离下一级还需 25 积分
TA的每日心情奋斗 14:55签到天数: 9 天[LV.3]偶尔看看II
G币86 最后登录注册时间
在线时间0 小时经验值75 最后登录注册时间帖子阅读权限30UID
初中生, 积分 75, 距离下一级还需 25 积分
TA的每日心情奋斗 14:55签到天数: 9 天[LV.3]偶尔看看II
G币86 最后登录注册时间
占位& && && && && && && && &
在线时间0 小时经验值75 最后登录注册时间帖子阅读权限30UID
初中生, 积分 75, 距离下一级还需 25 积分
TA的每日心情奋斗 14:55签到天数: 9 天[LV.3]偶尔看看II
G币86 最后登录注册时间
再占位& && && && && && && && && && && &&&
在线时间681 小时经验值12066 最后登录注册时间帖子阅读权限201UID
。。。。。。
TA的每日心情擦汗 08:55签到天数: 1126 天[LV.10]以坛为家III
G币54844 最后登录注册时间
好贴记号明天看看高亮
在线时间0 小时经验值32 最后登录注册时间帖子阅读权限20UID
小学生, 积分 32, 距离下一级还需 18 积分
该用户从未签到
G币9 最后登录注册时间
薛定谔的吗差 发表于
好贴记号明天看看高亮
写的还不错
在线时间14 小时经验值2459 最后登录注册时间帖子阅读权限90UID
硕士, 积分 2459, 距离下一级还需 41 积分
TA的每日心情怒 15:39签到天数: 186 天[LV.7]常住居民III
G币2539 最后登录注册时间
在线时间2 小时经验值175 最后登录注册时间帖子阅读权限40UID
高中生, 积分 174, 距离下一级还需 26 积分
TA的每日心情无聊 18:20签到天数: 8 天[LV.3]偶尔看看II
G币2 最后登录注册时间
好帖子!!!!小白一枚,喜欢折腾过渡动画。这个正是我想要的,多谢分享。
在线时间0 小时经验值72 最后登录注册时间帖子阅读权限30UID6814551
初中生, 积分 72, 距离下一级还需 28 积分
该用户从未签到
G币3 最后登录注册时间
不错支持一下& && && && && && && && && &
在线时间1 小时经验值22 最后登录注册时间帖子阅读权限20UID5953898
小学生, 积分 22, 距离下一级还需 28 积分
TA的每日心情开心 23:04签到天数: 1 天[LV.1]初来乍到
G币4 最后登录注册时间
强烈支持,前排占位.............
浏览过的版块
向论坛和谐奋战不懈的纠察敬礼
Powered byubuntu 下实现动态桌面壁纸 生成xml的实用脚本 - 查看主题 & Ubuntu中文论坛
&[ 24 篇帖子 ]&
&文章标题 : ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
22:49帖子: 26
送出感谢: 0 次
接收感谢: 0 次
相信大家已经了解到了ubuntu自带的动态桌面背景了,有自己的图片集,也想让其中的图片动态作为自己的桌面背景怎么办???背景知识参考:引用:不知大家在使用ubuntu时有没有注意到,ubuntu下是可以实现多张壁纸动态切换的,好像Win7下也有类似的功能(曾经使用win7一段时间)。我也是最近才注意到这点,下面是在ubuntu10.04下实验的,之前版本的应该也可以。 实现原理是使用一个xml文件来记录可供切换选择的壁纸。下面展示的是10.04中自带的一个样例。 首先说明一下,ubuntu默认的壁纸存放在/usr/share/backgrounds/目录下的,在该目录中还有一个cosmos(意思是“宇宙”)目录,cosmos里面的xml文件就是实现动态桌面壁纸切换功能的了。 现在关键是生成相应的xml 配置文件了,里面的类容比较繁杂,手动更新太麻烦了,所以想到以脚本实现。1. perl 写成的源代码如下:代码:#!/usr/bin/perl #==============================================================================##-------------------------------help-info-start--------------------------------#=head1 Name& &getBackgroundXML.pl --& generate the background.xml file to change Ubuntu background picture dynamiclly=head1 Usage& &perl& getBackgroundXML.pl& &#91;&options&&#93; &#91;-d PicDir='.'&#93; &#91;-t TimeToLast=; &#91;-i Interval=5.0&#93; &#91;-o Background.xml=STDIN&#93;& &-help& & & &print this help to screen& &-a& & & & & flag ,if set ,write all pictures to one xml file& &-d& & & & & directory contains the jpgs, defalt : '.'& &-t& & & & & time to change background picture, unit : seconds, default : 1795.0& &-i& & & & & interval time spend to change the two pictures, default : 5.0& &-o& & & & & write result to a file , default : STDOUT=head1 Example& &perl& getBackgroundXML.pl& -d Windows7 -t 25 -i 5 -o Windows7.xml& &perl& getBackgroundXML.pl& --=head1 Version& &Verion& &:& &2.0& &Created& &:& &08/18/:52 PM & &Updated& &:& &08/18/:11 PM& &LastMod& &:& &---=head1 Contact& &Author& &:& &QuNengrong (Qunero)& &E-mail& &:& &,& &Company& &:& &BGI=cut#-------------------------------help-info-end--------------------------------##============================================================================#use Getopt::Lmy ($Need_help, $Out_file, $PicDir, $TimeToLast, $Interval, $AllInOne );GetOptions(& &&help&& && &=& \$Need_help,& &&a&& && && &=& \$AllInOne,& &&d=s&& && &=& \$PicDir,& &&t=i&& && &=& \$TimeToLast,& &&i=i&& && &=& \$Interval,& &&o=s&& && &=& \$Out_file,);die `pod2text $0` if ($Need_help);#============================================================================##& & & & & & & & & & & & & & & Global Variable& & & & & & & & & & & & & & & &##============================================================================#my $Input_file& = $ARGV&#91;0&#93;& if (exists $ARGV&#91;0&#93;); $PicDir ||= '.';$TimeToLast ||= 1795.0;$Interval ||= 5.0;$PicDir =~ s/\/$//;$PicDir =~ s/ /\\ /g;& & & & & & & & & & & & & &# replace SPACE to \SPACE ;#print STDERR &$0 -d $PicDir -t $TimeToLast \n&;#============================================================================##& & & & & & & & & & & & & & & &Main process& & & & & & & & & & & & & & & & &##============================================================================#if(defined $Input_file){ open(STDIN, '&', $Input_file) or die $!; }if(defined $Out_file){ open(STDOUT, '&', $Out_file) or die $!; }print STDERR &---Program\t$0\tstarts--& &.localtime().&\n&;& &# step 01: getBackgroundXML&getBackgroundXML();print STDERR &---Program\t$0\t& ends--& &.localtime().&\n&;#============================================================================##& & & & & & & & & & & & & & & &Subroutines& & & & & & & & & & & & & & & & & ##============================================================================#sub getBackgroundXML(){#& &my @picFiles = `ls $PicDir |grep .jpg`;& & &# it's better than glob , in case $PicDir is ~/subDir& &my @picF& &if( $AllInOne ){#& && &@picFiles = glob ( &$PicDir/*/*.jpg& );& && &@picFiles = `find $PicDir/ -name &*\.jpg&`;& &}& &else {& && &@picFiles = glob ( &$PicDir/*.jpg& );& &}#& &print STDERR &test files:\n\t&, join( &\t&, @picFiles );& &chomp( @picFiles );#=test& &if( $PicDir =~ /^\// ){& && &for( @picFiles ){#& && && &$_ = &$PicDir/$_&;& & & & & & & & & #& && && &$_ =~ s/ /\\ /g;& && &}& &} & &else {& & & & & & & & # path start with ./ OR ../ OR subDir/& && &my $curDir = `pwd`;& && &chomp( $curDir );& && &for( @picFiles ){& && && &$_ = &$curDir/$_&;& && && &$_ =~ s/ /\\ /g;& && && &$_ =~ s/\/\.\//\//g;& & & & & & & & # change /./ to /& && && &$_ =~ s/\/&#91;^\/&#93;+\/\.\.\//\//;& & & &# change path/dir/../anotherDir/ to path/anotherDir/& && &}& &}& && &#& &print STDERR join( &\n&, @picFiles );& &my $oldjpg = $picFiles&#91;-1&#93;;& &print STDOUT &&background&& &&starttime&& && &&year&2010&/year&& && &&month&08&/month&& && &&day&18&/day&& && &&hour&00&/hour&& && &&minute&00&/minute&& && &&second&00&/second&& &&/starttime&& &&!-- This animation will start now. --&\n&;& &for ( @picFiles ){& && &printf STDOUT && &&static&& && &&duration&%.1f&/duration&& && &&file&$oldjpg&/file&& &&/static&& &&transition&& & & &&duration&%.1f&/duration&& && &&from&$oldjpg&/from&& && &&to&$_&/to&& &&/transition&\n&, $TimeToLast, $I& &$oldjpg = $_;& &}& &print &&/background&\n&;#=cut}已经修改成第二版了~~说明如下:1. 可以附件的两个脚本放入自己的用户程序文件夹中 :~/bin,如有必要将这个文件夹加入到环境变量中方便直接调用。2. 可以用 -h 参数 查看其中的帮助文档,getBackgroundXML.pl 为主要脚本,quickXML.pl 调用前者,快速将一个文件夹中的各个子文件夹 分别 生成动态背景图的XML配置文件。3. 快速说明: -d 指定 PicDir , 使用 -a 则将PicDir下的所有jpg放入一个xml文件中, -t 指定每个图的显示时间(默认1795s, 加上切换时间就是 半小时换一张图) ,-i 指定 切换快慢(默认5s ,有缓慢的渐变效果), -o 指定生成xml文件存放的地方,默认输出到屏幕的,最好根据图片分类,eg: -o Windows7.xml 。4. 要处理一个文件夹下有很多不同子文件夹的,可以利用 quickXML.pl ,将其放入相应文件夹中,运行就会按照文件夹名字生成配置文件了,想将所有的生成到一个 图片控制文件 则用-a 参数。举个例子:代码:mintqnr@mintqnr-desktop ~/Pictures/wallpaper $ cdmintqnr@mintqnr-desktop ~ $ cd Pictures/wallpaper/mintqnr@mintqnr-desktop ~/Pictures/wallpaper $ lsquickXML.pl& sony& & & 另类& & & & & 晶莹剔透效果& 绿色主题& 花样年华Qunero-xml& &Windows7& 抽象视觉效果& 炫彩花卉& & & 花卉mintqnr@mintqnr-desktop ~/Pictures/wallpaper $ ./quickXML.pl ---Program& &./quickXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:13 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:13 2010---Program& &./quickXML.pl& && ends--& Thu Aug 19 00:58:13 2010mintqnr@mintqnr-desktop ~/Pictures/wallpaper $ ./quickXML.pl -a---Program& &./quickXML.pl& &starts--& Thu Aug 19 00:58:28 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& &starts--& Thu Aug 19 00:58:28 2010---Program& &/home/mintqnr/bin/getBackgroundXML.pl& && ends--& Thu Aug 19 00:58:28 2010---Program& &./quickXML.pl& && ends--& Thu Aug 19 00:58:28 2010mintqnr@mintqnr-desktop ~/Pictures/wallpaper $ lsAllPictures.xml& Qunero-xml& & & sony& & & Windows7& & & 另类& & & 抽象视觉效果& & & 晶莹剔透效果& & & 炫彩花卉& & & 绿色主题& & & 花卉& & & 花样年华quickXML.pl& & & Qunero-xml.xml& sony.xml& Windows7.xml& 另类.xml& 抽象视觉效果.xml& 晶莹剔透效果.xml& 炫彩花卉.xml& 绿色主题.xml& 花卉.xml& 花样年华.xml附件:
Screenshot-wallpaper - File Browser.png [ 78.24 KiB | 被浏览 3803 次 ]
下图正在渐变中。。。附件:
Screenshot-1.png [ 613.58 KiB | 被浏览 3803 次 ]
[1.97 KiB]
被下载 152 次
_________________我思故我在,身在尘嚣中,思飞九霄外。~~~~~~~~~~~~~~~~~~~~代码:Life=&Precious&while &#91; &$Life& = &Precious& &#93;do& & echo &Happy New Day&& & echo &Coding better Life&& & echo &Sleep for 7 Hours&; sleep 25200done
1:06,总共编辑了 2 次
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
22:49帖子: 26
送出感谢: 0 次
接收感谢: 0 次
脚本使用简单说明:1. 运行时最好使用完整路径,指明 图片所在的目录, 例如:代码:getBackgroundXML.pl -d /home/mintqnr/Pictures/wallpaper/Windows7/ -o Windows7/background.xml2. 默认 图片文件路径为当前目录 ,文件类型为 jpg, 默认输出结果到终端,保存需加上 -o filename;3. 设置好后的应用方法:右键桌面-&更改桌面背景-&添加,在弹出对话框的右下方那里选择“全部文件”(默认是“图像”),然后找到你定义好的动态桌面壁纸的xml文件,双击添加就可以了。4. 感兴趣的实验 :
1)加入可选参数 -t 指定切换时间,默认半小时左右。
2)优化代码,让其可移植性更好~~5. 附件是源代码,以及几张漂亮的window7图片 ,background.xml 需要根据你的路径修改后在使用~~,祝大家玩得开心、用得顺手!
文件注释: 漂亮的W7 背景图,动态切换背景图的xml文件生成脚本
[3.43 MiB]
被下载 88 次
_________________我思故我在,身在尘嚣中,思飞九霄外。~~~~~~~~~~~~~~~~~~~~代码:Life=&Precious&while &#91; &$Life& = &Precious& &#93;do& & echo &Happy New Day&& & echo &Coding better Life&& & echo &Sleep for 7 Hours&; sleep 25200done
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
21:55帖子: 58428地址: 长沙
切换有动画效果?
_________________● 鸣学
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
1:06帖子: 1791
源里的drapes不是就有这个功能么?lz的脚本哪儿先进呢
_________________1. 2.
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
22:49帖子: 26
送出感谢: 0 次
接收感谢: 0 次
ubuntu1023 写道:源里的drapes不是就有这个功能么?lz的脚本哪儿先进呢
刚刚去装了那个软件,的确可以切换桌面,不过时间控制不方便,图片添进去后要一张张删除~~我写的脚本主要利用系统自己去完成咯。生成相应的“图集控制文件” ,添加和删除批量进行 方便些~~
drapes的那种 快速切换到下一张倒是挺方便的~~
_________________我思故我在,身在尘嚣中,思飞九霄外。~~~~~~~~~~~~~~~~~~~~代码:Life=&Precious&while &#91; &$Life& = &Precious& &#93;do& & echo &Happy New Day&& & echo &Coding better Life&& & echo &Sleep for 7 Hours&; sleep 25200done
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
22:49帖子: 26
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:切换有动画效果?
切换过程设置的5s ,所以有个动态切换的 渐变过程~~
_________________我思故我在,身在尘嚣中,思飞九霄外。~~~~~~~~~~~~~~~~~~~~代码:Life=&Precious&while &#91; &$Life& = &Precious& &#93;do& & echo &Happy New Day&& & echo &Coding better Life&& & echo &Sleep for 7 Hours&; sleep 25200done
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
16:02帖子: 16
送出感谢: 0 次
接收感谢: 0 次
来个java Dom4j实现的
_________________Pain is short and joy is eternal.BLOG:
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
22:49帖子: 26
送出感谢: 0 次
接收感谢: 0 次
Echol 写道:来个java Dom4j实现的
哈哈~ 厉害! 不过我才开始学习Java ,还看不太懂。
_________________我思故我在,身在尘嚣中,思飞九霄外。~~~~~~~~~~~~~~~~~~~~代码:Life=&Precious&while &#91; &$Life& = &Precious& &#93;do& & echo &Happy New Day&& & echo &Coding better Life&& & echo &Sleep for 7 Hours&; sleep 25200done
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
21:55帖子: 58428地址: 长沙
timetolast 没看出你怎么实现的过渡。。
_________________● 鸣学
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
22:49帖子: 26
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:timetolast 没看出你怎么实现的过渡。。[-t TimeToLast=1795.0] [-i Interval=5.0]
那个TimeToLast是来显示该图片的时间,interval用来设置 图片切换过程的快慢,两个之和 就是整个 显示时间吧,在interval时间内,图片从一张 慢慢变道另一张,时间长一点 变得就慢,时间太短相当于瞬间就切换了;切换过程中两张图片渐变过程使用 系统的切换过程 自动实现的。 这个程序主要用来生成自己想要的 配置文件而已。 只是配置哦~ 至于 过度过程的话 就比较复杂了~
_________________我思故我在,身在尘嚣中,思飞九霄外。~~~~~~~~~~~~~~~~~~~~代码:Life=&Precious&while &#91; &$Life& = &Precious& &#93;do& & echo &Happy New Day&& & echo &Coding better Life&& & echo &Sleep for 7 Hours&; sleep 25200done
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
21:55帖子: 58428地址: 长沙
系统的切换过程? 我就是不明白这个。
_________________● 鸣学
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
9:44帖子: 2371地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
强悍,这个顶一下
_________________
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
19:11帖子: 12
送出感谢: 0 次
接收感谢: 0 次
这个有bash shell 版本的吗?Perl 不懂呀!俺也用Java 写了个简单的,不过这个功能 用shell 是最合适的,如果是bash shell 就更爽了!谁有呀!俺最近在学习bash shell
_________________
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
22:49帖子: 26
送出感谢: 0 次
接收感谢: 0 次
daidengke 写道:这个有bash shell 版本的吗?Perl 不懂呀!俺也用Java 写了个简单的,不过这个功能 用shell 是最合适的,如果是bash shell 就更爽了!谁有呀!俺最近在学习bash shell
bash用的不是太熟悉,只会写很简单的哦, 试一试,这个周末搞定他。
,你也可以写一下咯~ PS : ubuntu 10.10 又加入了一组新的图集 叫:Contest的
文件注释: ubuntu 10.10 背景图,和我自己的图集
Screenshot-Appearance Preferences.png [ 373.46 KiB | 被浏览 3572 次 ]
_________________我思故我在,身在尘嚣中,思飞九霄外。~~~~~~~~~~~~~~~~~~~~代码:Life=&Precious&while &#91; &$Life& = &Precious& &#93;do& & echo &Happy New Day&& & echo &Coding better Life&& & echo &Sleep for 7 Hours&; sleep 25200done
&文章标题 : Re: ubuntu 下实现动态桌面壁纸 生成xml的实用脚本发表于 :
15:18帖子: 12967地址: 人间
_________________“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 24 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 4 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 16.10 - Yakkety Yak
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.04
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店

我要回帖

更多关于 桌面进程是什么 的文章

 

随机推荐