sh/bash/dash/ksh/zsh等Shell脚本
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#1
帖子
由 eexpress » 2009-06-23 12:32
代码: 全选
#!/usr/bin/perl
$wpdir="$ENV{HOME}/媒体/●壁纸/1280x800及以上/";
$wpconf="$ENV{HOME}/.desktop-pic-roll.rc";
$cur=`cat $wpconf`;chomp $cur;print "当前:$cur\n";
$num=-1;
chdir $wpdir;@jpg=glob "*.jpg";
for (0 .. $#jpg){
if($jpg[$_]=~/^$cur$/){
if($ARGV[0]){ #逆向
$num=$_-1;if($num<0){$num=$#jpg;}
}
else{
$num=$_+1;if($num>$#jpg){$num=0;}
}
last;
}
}
if($num<0){$num=0;}
print "新选:==$num==$jpg[$num]==\n";
`echo $jpg[$num]>$wpconf`;
`habak \'$wpdir$jpg[$num]\'`;
代码: 全选
Mouse 4 R A Exec exec ~/应用/脚本/roll-wallpaper.pl
Mouse 5 R A Exec exec ~/应用/脚本/roll-wallpaper.pl 1
● 鸣学
-
adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
#2
帖子
由 adagio » 2009-06-23 12:55
真的整出来了?xfce怎么用?
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#3
帖子
由 eexpress » 2009-06-23 12:59
蛮好玩的呢。
其他的wm,用hotkey xmodmap什么的去设置。我没试过。
● 鸣学
-
leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
#4
帖子
由 leeaman » 2009-06-23 13:01
懒人一个,我宁愿开幻灯片看
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
-
Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
#5
帖子
由 Lavande » 2009-06-23 13:15
不如弄成像win7那样每隔几秒钟换一张壁纸?
-
daf3707
- 论坛版主
- 帖子: 12731
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
#6
帖子
由 daf3707 » 2009-06-23 13:23
techone1 写了:不如弄成像win7那样每隔几秒钟换一张壁纸?
见过mac的效果,很赞
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#7
帖子
由 eexpress » 2009-06-23 13:26
难道定时,这么简单的事情,还提win7?
哎。。。
● 鸣学
-
delectate
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
#8
帖子
由 delectate » 2009-06-24 20:35
daf3707 写了:techone1 写了:不如弄成像win7那样每隔几秒钟换一张壁纸?
见过mac的效果,很赞
切换效果吗?没有见过耶
-
shichix
- 帖子: 1082
- 注册时间: 2008-11-02 12:25
#9
帖子
由 shichix » 2009-06-25 12:19
还是用快捷键换比较好,建议用F5-F7之间的键,手动更换。防止在工作时不小心滚轮一碰,壁纸就换了,影响工作。
我有个习惯,从不用花钱的软件。^_^
-
rainstone
- 帖子: 441
- 注册时间: 2008-09-07 14:21
- 来自: 长沙
#10
帖子
由 rainstone » 2009-06-25 13:46
找个机会试试看
- 8e3817551427c5412c735f5821b6e231f59b336112239bf8f5cb3f383eaa55d7
-
O_O_BOT
- 帖子: 2461
- 注册时间: 2009-05-20 19:32
#11
帖子
由 O_O_BOT » 2009-08-05 6:54
代码: 全选
#!/bin/bash
WALLPAPERDIR="/home/xxx/bin/wallpapers/"
HISTORYFILE="/home/xxx/bin/wallpapers/pagers~"
if ! [ -e $HISTORYFILE ];then
touch $HISTORYFILE
fi
TRYONE=false
while true ;do
ALIST=( `ls -w1 -B --ignore=*.sh $WALLPAPERDIR | cat - $HISTORYFILE | sort | uniq -u` )
RANGE=${#ALIST[*]}
if [ $RANGE -gt 0 ];then
SHOW=$(( $RANDOM % $RANGE ))
feh --bg-scale $WALLPAPERDIR/${ALIST[$SHOW]}
echo ${ALIST[$SHOW]} >> "$HISTORYFILE"
exit 0
elif ! $TRYONE ;then
echo -n > "$HISTORYFILE"
TRYONE=true
else
exit 0
fi
done
随机
-
c\nc
- 帖子: 231
- 注册时间: 2007-12-25 12:51
#12
帖子
由 c\nc » 2009-08-08 19:33
随机不用这么麻烦了:habak -hi 就可以做到。