鼠标滚轮换壁纸

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
来自: 美丽富饶的那啥星球

Re: 鼠标滚轮换壁纸

#2

帖子 adagio » 2009-06-23 12:55

真的整出来了?xfce怎么用? :em04
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 鼠标滚轮换壁纸

#3

帖子 eexpress » 2009-06-23 12:59

蛮好玩的呢。

其他的wm,用hotkey xmodmap什么的去设置。我没试过。
● 鸣学
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 鼠标滚轮换壁纸

#4

帖子 leeaman » 2009-06-23 13:01

懒人一个,我宁愿开幻灯片看 :em01
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
Lavande
论坛版主
帖子: 5352
注册时间: 2008-12-21 15:27
来自: TARDIS

Re: 鼠标滚轮换壁纸

#5

帖子 Lavande » 2009-06-23 13:15

不如弄成像win7那样每隔几秒钟换一张壁纸?
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 鼠标滚轮换壁纸

#6

帖子 daf3707 » 2009-06-23 13:23

techone1 写了:不如弄成像win7那样每隔几秒钟换一张壁纸?
见过mac的效果,很赞
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 鼠标滚轮换壁纸

#7

帖子 eexpress » 2009-06-23 13:26

难道定时,这么简单的事情,还提win7?
哎。。。
● 鸣学
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 鼠标滚轮换壁纸

#8

帖子 delectate » 2009-06-24 20:35

daf3707 写了:
techone1 写了:不如弄成像win7那样每隔几秒钟换一张壁纸?
见过mac的效果,很赞
切换效果吗?没有见过耶
头像
shichix
帖子: 1082
注册时间: 2008-11-02 12:25

Re: 鼠标滚轮换壁纸

#9

帖子 shichix » 2009-06-25 12:19

还是用快捷键换比较好,建议用F5-F7之间的键,手动更换。防止在工作时不小心滚轮一碰,壁纸就换了,影响工作。
我有个习惯,从不用花钱的软件。^_^
头像
rainstone
帖子: 441
注册时间: 2008-09-07 14:21
来自: 长沙

Re: 鼠标滚轮换壁纸

#10

帖子 rainstone » 2009-06-25 13:46

找个机会试试看
  • 8e3817551427c5412c735f5821b6e231f59b336112239bf8f5cb3f383eaa55d7
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 鼠标滚轮换壁纸

#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
随机
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 鼠标滚轮换壁纸

#12

帖子 c\nc » 2009-08-08 19:33

随机不用这么麻烦了:habak -hi 就可以做到。
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 鼠标滚轮换壁纸

#13

帖子 O_O_BOT » 2009-08-08 21:19

是 但是会有机重复
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 鼠标滚轮换壁纸

#14

帖子 eexpress » 2009-08-08 22:01

随机,确实没嘛用。
● 鸣学
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 鼠标滚轮换壁纸

#15

帖子 O_O_BOT » 2009-08-08 22:24

随便麻 不单调
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
回复