运行代码后在图片目录下会生成yuxing.xml,方便ubuntu自动切换壁纸.

/*

* 生成ubuntu自动切换壁纸xml文件

*/

//图片目录

$dir = '/home/yuxing/background';

$hd = opendir($dir) or die('can not open dir');

$files = array();

while($file = readdir($hd)) {

$tem = "$dir/$file";

if (is_file($tem) && in_array(strtolower(substr(strrchr($file,'.'), 1)), array('jpg', 'gif')))

$files[] = $tem;

}

closedir($hd);

unset($file);

$xw = new xmlWriter();

$xw->openMemory();

$xw->setIndent(true);

$xw->setIndentString(' ');

$xw->startDocument('1.0', 'utf-8');

$xw->startElement('background');

$xw->startElement('starttime');

$xw->writeElement('year', '2000');

$xw->writeElement('month', '01');

$xw->writeElement('day', '01');

$xw->writeElement('hour', '00');

$xw->writeElement('minute', '00');

$xw->writeElement('second', '00');

$xw->endElement();

$count = count($files);

for ($i=0; $i

$xw->startElement('static');

//$xw->writeElement('duration', '1795.0');

$xw->writeElement('duration', '30.0');

$xw->writeElement('file', $files[$i]);

$xw->endElement();

$xw->startElement('transition');

$xw->writeElement('duration', '5');

$xw->writeElement('from', $files[$i]);

$xw->writeElement('to', isset($files[$i+1]) ? $files[$i+1] : $files[0]);

$xw->endElement();

}

$xw->endElement();

$xml = $xw->outputMemory(true);

//生成文件

$hd = fopen($dir . "/yuxing.xml", 'wb');

fwrite($hd, $xml);

fclose($hd);

echo 'ok';

?>

ubuntu php xml模块,生成ubuntu自动切换壁纸xml文件的php代码相关推荐

  1. Ubuntu 添加自动切换壁纸

    今天将18.04 更新到了20.04.1 ,更新操作如下 sudo apt update sudo apt dist-upgrade sudo apt autoremove sudo apt inst ...

  2. Linux(Ubuntu)下,生成C语言可执行文件和汇编文件

    Linux(Ubuntu)下,生成C语言可执行文件和汇编文件 前言 一.一些Linux操作 二.编写C语言文件 三.生成可执行文件 1. 正常过程 2. 可能错误 四.直接生成汇编文件 五.反汇编 1 ...

  3. Android Rotating Image Wallpaper 自动切换壁纸

    Rotating Image Wallpaper 有什么用不是很清楚,但是你直接长按桌面,live wallpapers进去后,就可以看到这个,点了没什么效果,就是让你去设置壁纸,而且壁纸也不能换,点 ...

  4. python自制linux桌面,自己动手写Python实现Ubuntu自动切换壁纸

    使用Windows 7一段时间,觉得它的自动换壁纸也挺好用的,换到Ubuntu 11.04上,本想装个软件让它自动换,后来发现Drapes运行不了,又懒得装其他软件了. 于是想按照别人说的写个shel ...

  5. Ubuntu桌面自动切换壁纸(不用写脚本和xml配置文件)

    打开自带的Shotwell软件 文件–>从文件夹导入–>把导入的图片全部选中–>文件–>设为桌面幻灯片–>选择切换时间间隔–>确定 开始享受自己找的精美壁纸,专心工 ...

  6. ubuntu 自动切换壁纸

    下载shotwell,然后在"file-set as desktop slideshow" Variety wallch wallpaper downloader https:// ...

  7. linux自动刷新桌面,Ubuntu下实现用Python开机自动更新壁纸为bing壁纸

    因为用的Windows Phone的手机,里面有一个手机锁屏每天自动更新为bing的壁纸,用着挺好的,遂想在Ubuntu下实现这个功能,断断续续折腾了一两个星期,惭愧.不过好在最终还是将所有的功能实现 ...

  8. win10商店壁纸应用:backiee 自动切换壁纸保存

    win10商店壁纸应用:backiee backiee 一款很不错的壁纸软件,壁纸质量和数量都很不错,就是免费版广告有点多,其他都可以接受 最近是用win10商店的backiee软件,设置了定时更换壁 ...

  9. win10如何自动切换壁纸

    话不多说直接来看操作: 直接右键选择个性化: 选择左面的主题: 主题设置: 联机获得更多主题: 这里面有很多主题,可以沿着一个或者多个自己喜欢的: 点击下载: 右键,解压: 鼠标右键,剪切deskto ...

最新文章

  1. mnn 编译转换工具 win10 2021
  2. python的none是什么-python中的none类型
  3. (原)给定输入,输出全排列
  4. devi into python 笔记(一)字典 列表的简单操作
  5. SpringBoot面向切面编程-用AOP方式管理日志
  6. C# 使用数据库SQLite
  7. idea内存溢出解决_各种OOM代码样例及解决方法
  8. 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小
  9. 根号x_【深情攻X自卑受】糖与盐by根号三
  10. linux socket句柄泄露,socket句柄泄漏问题的定位: losf和strace的联合使用!
  11. Linux系统控制文件 /etc/sysctl.conf详解
  12. Google Code Review代码审查标准
  13. C语言--三次方程数值求解
  14. iptv 缓存 linux,一种IPTV直播业务的卡顿检测方法及系统与流程
  15. 计算机学院考勤管理办法,计算机学院软件学院考勤制度(试行).doc
  16. qt安装报错:下载“http://download.qt.io/online/xxxxx/_meta.7z“server replied: Bad Gateway出现网络错误
  17. oracle 字符串中数字转中文大写,金额钱数转中文大写
  18. PDF如何裁剪页面,PDF裁剪页面的小技巧
  19. Win10无法升级Win11体验版解决方法
  20. 屏幕刷新机制小结(九)

热门文章

  1. eclipse无法自动识别出svn项目
  2. [Android动画] 帧动画-获取帧数( getNumberOfFrames)七
  3. 在Foreda8上试安装Apchehttpd-2.4.6.tar.gz
  4. Excel 如何使某一列的值同时乘以某一个数
  5. SQL Server数据库收缩日志的方法
  6. 高端华为笔记本敲代码就是爽!!包邮送!
  7. 一文揭秘领域驱动设计(DDD):领域和子域!
  8. 58集团技术委员会主席:斗胆谈一谈,我是如何做到年薪百万的!!!
  9. 头条hr就是刚:拒绝Offer或者放弃入职等于永远跟头条没关系!
  10. opencv固定窗口在桌面的位置