现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧。全打印出来实在是太费钱了。而闲置的旧电脑完全可以利用起来播放这些照片。下面就介绍利用Conky和Python实现随机播放相片的功能

Conky

Conky是一个显示系统状态的Linux软件,可以图形化显示CPU, 内存,网络流量等。下面是一个来自官方网站的示例图。

conky.png

它的配置文件语法很简单,分为配置和显示两部分

conky.config={ own_window=true, own_window_class='Conky', own_window_type='override', own_window_colour='ffffff', own_window_transparent=true, double_buffer=true, update_interval=1, use_xft=true,};conky.text = [[ ${execpi 300 /home/lxq/myscripts/change_photo.py}]]

conky.config里面是实现显示图片的必要部分。conky.text 则是用execpi每300秒调用一个Python代码显示图片。 把上面的代码保存为一个文件conkyfile。 执行

conky -c conkyfile

即可

Python端代码

change_photo.py 必须返回

${image sample.jpg -p 20, 400 -s 400x400}

这样的格式。sample.jpg 可以替换成你需要的照片的完整文件路径。p参数即position,照片在conky显示区域的相对位置。 s参数为size,即照片的宽度和高度。

下面是change_photo.py的完整代码

Python代码

bash会读取第一行,拿到python的完整路径,然后执行下面的代码。记着要执行chmod +x change_python.py ,给这个python可执行权限。

智能手机和部分高端相机有传感器可以感知你拍照时是横拍还是竖拍,然后存在相片的exif信息里。rotate函数会读取照片的exif获取拍照方向信息,然后旋转照片到正常角度。不然就会显示倒立的人了。第19行,指定你的照片目录地址,注意是完整路径。第21行,random.choice 会从列表中随机选择一个。 这里要过滤一下,只取jpg文件。thumbnail 会生成缩略图并保持图片比例第29行,存到tmp目录中第32行,取出图片宽度和高度第36行,输出Conky需要的格式小结

Conky是很强大的工具。虽然官方推荐lua,但你可以用你喜欢的任何开发语言输出它支持的格式。Python有足够的库可以很快的开发,就差你的想象力了。

python做相册_用Python和Conky做个电子相册,美化你的Linux桌面相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. python特效电子相册_用Python和Conky做个电子相册,美化你的Linux桌面

    现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧.全打印出来实在是太费钱了.而闲置的旧电脑完全可以利用起来播放这些照片.下面就介绍利用Conky和Python实现随机播放相片的功能 ...

  3. python电子相册制作代码大全_用Python和Conky做个电子相册,美化你的Linux桌面

    现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧.全打印出来实在是太费钱了.而闲置的旧电脑完全可以利用起来播放这些照片.下面就介绍利用Conky和Python实现随机播放相片的功能 ...

  4. 生物信息 python 书籍_用python做生物信息数据分析(1-环境准备)

    写在前面 四五年前,接触生物信息的时候,阴差阳错,我选择用perl.事实上,直到嫌我,我还是认为我当初的选择,完全正确!. 在做一些小文本的快速处理上,perl在我看来,从来最优最快 当然,进步往往来 ...

  5. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  6. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  7. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  8. python 字符识别_使用python进行光学字符识别入门

    python 字符识别 语言模型设计 (Language Model Designing) Optical Character Recognition is the conversion of 2-D ...

  9. 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...

    作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...

最新文章

  1. Spring事务异常回滚,捕获异常不抛出就不会回滚
  2. 以太坊代币标准: ERC20、ERC223的介绍与比较
  3. 阿里Druid连接池监控的两个坑
  4. SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果
  5. 【C语言进阶深度学习记录】七 C语言中的循环语句
  6. 让360安全浏览器默认使用谷歌内核
  7. GitHub+Hexo搭建自己的Blog之-本地环境部署01
  8. Android-Note
  9. 阿里巴巴开源技术汇总:115个软件(四)
  10. 【Java数据结构】线索二叉树
  11. 【IT】IT专业术语
  12. 1口百兆光纤收发器工业导轨式发送机接收机1百兆光1百兆电工业以太网光纤收发器
  13. rms 公式 有效值_有效值、真有效值、基波有效值、全有效值概念辨析
  14. 读《费曼学习法》有感
  15. 前端下载svg格式图片
  16. ucos 学习:STM32F107 学习板 资料收集
  17. 过冲(overshoot)、下冲(Undershoot)的量化标准与评估实例
  18. 移动,相机控制与碰撞
  19. 一道有关自然对数e的不等式问题
  20. 同一个页面显示多个html界面,浏览器怎么设置在同一个界面/窗口打开多个网页...

热门文章

  1. enumerate用法
  2. ZZULIOJ:1016: 银行利率
  3. 我和王争学设计模式|代理模式
  4. 做一个女孩喜欢的绅士男人
  5. 多个input不换行
  6. tf.variable_scope,reuse复用变量
  7. C#(VS2019)窗体应用程序之第一个窗口
  8. uni-app---第三方登录
  9. 张赐荣: C#ADO.NET 操作Mysql 详细教程
  10. div显示在上层_怎样设置一个DIV在所有层的最上层,最上层DIV