conky循环显示图片问题

仅供存放个人的配置文件,不要在本版发问。
回复
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

conky循环显示图片问题

#1

帖子 gzbao9999 » 2010-10-07 9:45

conky最后一行的代码是这样写的

代码: 全选

${execi 4 ~/randompic}${image /home/vava/download/conky.png -s 288x180 -p 4,600}
randompic脚本如下

代码: 全选

arg=`cat ~/temptemp`
if [ "$arg" = "conky1.png" ];then
echo $arg
cp /home/vava/download/conky2.png /home/vava/download/conky.png
echo conky2.png>~/temptemp
fi
if [ "$arg" = "conky2.png" ];then
echo $arg
cp /home/vava/download/conky1.png /home/vava/download/conky.png
echo conky1.png>~/temptemp
fi
exit 0
~/temptemp里面的初始值为conky1.png

实际出来的效果是
屏幕上conky会循环替换打印conky1.png conky2.png
文件系统上/home/vava/download/conky.png这张图片也一直在被conky1.png conky2.png循环替换
但是conky上始终是显示的同一张图片

是哪儿做错了,还是缺了什么
气血鼓荡,身体发胀,偶飘上头,三时舒畅
surran
帖子: 101
注册时间: 2009-06-07 15:58

Re: conky循环显示图片问题

#2

帖子 surran » 2010-10-07 11:24

不懂,用的是现成的代码,你自己看看。

代码: 全选

#!/bin/bash
#
# Photo in conky
# by helmuthdu and paulvictor
source="/home/helmuth/Imagens/Beauty/"
photo=/tmp/conkyPhoto.png

cd $source
number=$(ls -R | wc -l)
random=$RANDOM
random=${random}%${number}
lines=`echo ${random} + 2 | bc`
filename=`ls | head -n $lines | tail -n 1`

	cp $filename $photo

	picture_aspect=$(($(identify -format %w $photo) - $(identify -format %h $photo)))

	if [ "$picture_aspect" -lt "100" ] && [ "$picture_aspect" -gt "-100" ]; then
		convert $photo  -thumbnail 175x280 $photo
		convert $photo -crop 175x125+0+$(( ($(identify -format %h $photo) - 180) / 2))  +repage $photo
	elif [ "$picture_aspect" -gt "0" ]; then
		convert $photo  -thumbnail 280x175 $photo
		convert $photo -crop 175x125+$(( ($(identify -format %w $photo) - $picture_aspect*2) / 2))+0  +repage $photo
	else
		convert $photo  -thumbnail 175x280 $photo
		convert $photo -crop 175x125+0+$(( ($(identify -format %h $photo) - 180) / 2))  +repage $photo
	fi

	# Theme 1
	#convert $photo  \( +clone  -threshold -1 -draw 'fill black polygon 0,0 0,10 10,0 fill white circle 10,10 10,0' \( +clone -flip \) -compose Multiply -composite \( +clone -flop \) -compose Multiply -composite \) +matte -compose CopyOpacity -composite $photo
	#convert -page +2+3 $photo -matte \( +clone -background black  -shadow 50x3+0+0 \) +swap -background none -mosaic $photo

	# Theme 2
	convert -page +2+3 $photo -bordercolor black -border 1 -background  none -rotate 0 -background black  \( +clone -shadow 50x3+0+0 \) +swap -background none -flatten $photo

exit 0

回复