atfa 发表于 2006-3-22 08:01:40

给e177用户送礼物了

自己写的脚本,写的很丑陋,但是比较好用,希望大家喜欢


创建e17桌面的脚本
1:目的:你可能有数以白计的桌面墙纸,如何把他们都做成e17的桌面呢?难道数以百次的手工创作吗?
2:方法:xxbuild.sh *.jpg
3:然后把所有的edj文件移动到~/.e/e/backgrounds目录下
4:打开slideshow模块……

5:注意:你需要把echo '    max: 1600 1200;' >> tmp 这一行里面的数字换成你的图片文件的实际大小,这个以后我想办法改进


#!/bin/bash
#xxbuild.sh
#Create e17 wallpaper edj file.
#Author : atfa
#EMail: [email protected]
#############

for item in $*
do
echo 'images {' > tmp
echo 'image: "'$item'" COMP;' >> tmp
echo '}' >> tmp
echo 'collections {' >> tmp
echo 'group {' >> tmp
echo '    name: "desktop/background";' >> tmp
echo '    max: 1600 1200;' >> tmp
echo '    parts {' >> tmp
echo '      part {' >> tmp
echo '      name: "background_image";' >> tmp
echo '      type: IMAGE;' >> tmp
echo '      mouse_events: 0;' >> tmp
echo '      description {' >> tmp
echo '          state: "default" 0.0;' >> tmp
echo '          visible: 1;' >> tmp
echo '          rel1 {' >> tmp
echo '            relative: 0.0 0.0;' >> tmp
echo '            offset: 0 0;' >> tmp
echo '          }' >> tmp
echo '          rel2 {' >> tmp
echo '            relative: 1.0 1.0;' >> tmp
echo '            offset: -1 -1;' >> tmp
echo '          }' >> tmp
echo '          image {' >> tmp
echo '            normal: "'$item'";' >> tmp
echo '          }' >> tmp
echo '      }' >> tmp
echo '      }' >> tmp
echo '    }' >> tmp
echo '}' >> tmp
echo '}' >> tmp
edje_cc --image_dir . --font_dir . tmp -o $item.edj
rm tmp
done

limit 发表于 2006-3-22 09:53:58

:mrgreen::mrgreen:

hejux 发表于 2006-3-22 16:12:31

atfa 的代码也这么漂亮

yangh 发表于 2006-3-22 19:20:40

太长了。。。

$> cat > tmp <<EOF
atfa
rox
lol
EOF

$>cat tmp
atfa
rox
lol

无双TM 发表于 2006-3-22 20:57:44

:D
页: [1]
查看完整版本: 给e177用户送礼物了