废话不多说,先上图
随机播放相册中的图片
看着还算比较中意,说一说实现思路
1、安装conky,sudo apt-get install conky-all
conky是Linux下的一个监视系统的软件,但是大家都喜欢拿它来做炫酷的桌面,网上有很多漂亮的conky主题可供下载
conky有自己的配置文件.conkyrc,放置在用户主目录下,具体配置的选项请参考这里的文档
2、要想实现随机播放肯定就得用到随机数了,网上很多配置都是用lua弄的,我还没蛋疼到为了美化桌面去学习一门语言的地步,于是就选择了shell
photo.sh
该脚本只能用bash执行,Ubuntu默认的sh是链接到dash的,那就是一个坑爹的存在
- #!/bin/bash
- dir=/home/somebody/picture/katoon
- photoes=`ls $dir`
- num=`echo $photoes|wc -w`
- rnum=`echo “$RANDOM % $num +1″|bc`
- rphoto=`echo $photoes|cut -d ” ” -f”$rnum”`
- echo “\${image $dir/$rphoto -s 450×300 }”
- sleep 4
该脚本的主要用途是动态地输出conky配置选项,供配置文件中的${execp photo.sh}节点解析成图片配置。
3、完成之后发现点击桌面会造成图片消失,google了一下之后得到了以下解决办法
在.conkyrc中配置
own_window_class Conky
own_window yes
own_window_transparent yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager
OK,问题解决,下面贴上conky全部配置,坐标需要自己慢慢微调,有时候调着会有各种问题,官网的文档过于简单了,
- ######################
- # – Conky settings – #
- ######################
- update_interval 1
- total_run_times 0
- net_avg_samples 1
- cpu_avg_samples 1
- imlib_cache_size 0
- double_buffer yes
- no_buffers yes
- #####################
- # – Text settings – #
- #####################
- use_xft yes
- xftfont Ubuntu:size=180
- override_utf8_locale yes
- text_buffer_size 2048
- #############################
- # – Window specifications – #
- #############################
- own_window_class Conky
- own_window yes
- own_window_transparent yes
- own_window_hints undecorated,sticky,skip_taskbar,skip_pager
- gap_x 800
- gap_y 450
- #########################
- # – Graphics settings – #
- #########################
- draw_shades no
- default_color BDB5A1
- default_shade_color 1d1d1d
- color0 ffffff
- color1 ffffff
- color2 D6713C
- TEXT
- ${execp photo.sh}