LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1271|回复: 3

feh 可以自动换壁纸??

[复制链接]
发表于 2009-6-22 17:10:41 | 显示全部楼层 |阅读模式
之前听说可以用脚本来换几个指定的壁纸,但是不知道大体上怎么操作…………
发表于 2009-6-22 18:06:27 | 显示全部楼层
feh的命令会不会?
回复 支持 反对

使用道具 举报

发表于 2009-6-23 06:55:45 | 显示全部楼层
看看这个行不行吧  —— 就是把图片放目录/home/.../wallpaper里

通过 crontab 来执行这个脚本,随机更换墙纸


#!/bin/bash
if [[ `pgrep X` ]]; then
    export DISPLAY=:0
##因为是放crontab里执行,让它在运行X时才执行,且执行到桌面上
    declare -a wallpapers

    wallpath="/home/.../wallpaper"
##要注意的地方就是这里了,图片“放在哪里?”

    wallpapers=(`ls $wallpath`)
    howmany=`ls -1 $wallpath | wc -l`
    randnum=`expr $RANDOM % $howmany`
##生成随机数
    feh --bg-scale  `printf $wallpath/${wallpapers[$randnum]}`
else
    exit 0;
fi
回复 支持 反对

使用道具 举报

发表于 2009-6-24 17:14:32 | 显示全部楼层
随机壁纸我用
  1. dir="壁纸们所在文件夹"
  2. feh --bg-center $( ls -1 "$dir"/*.jpg | shuf | head -1 )
复制代码

自动换的话,用crontab吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表