问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ubuntu 下用python写了个生成动态壁纸的脚本,如果通过代码实现使用这 ...

发布网友 发布时间:2022-04-29 16:16

我来回答

4个回答

热心网友 时间:2022-05-11 01:14

sudo mkdir /usr/share/backgrounds/mybackground-imgs
sudo cd /usr/share/backgrounds/mybackground-imgs
sudo cp /home/你的背景图片所在目录/* .
sudo ./backgroud.py

其中backgroud.py:
#!/usr/bin/env python
#coding=utf-8
import glob, os
import shutil
import time
import Image

filelist=[]
def filelie(path):
if os.path.isfile(path):
wenjian=os.path.splitext(path)[1][1:]
if wenjian=="jpg" or wenjian=="png" or wenjian=="gif":
try:
kuan,gao = Image.open(path).size
if kuan>=1024 and gao>=768:
filelist.append(path)
except IOError:
pass
elif os.path.isdir(path):
for item in os.listdir(path):
itemsrc = os.path.join(path, item)
filelie(itemsrc)

curdir = os.getcwd()
filelie(curdir)
currentImageFiles = filelist
#print filelist
if os.path.isfile('backgroundslide.xml'):
os.remove('backgroundslide.xml')

currentTime = time.localtime()
length = len(currentImageFiles)

f = file('backgroundslide.xml', 'w')

f.write('<background>\n')
f.write('\t<starttime>\n')
f.write('\t\t<year>' + str(currentTime.tm_year) + '</year>\n')
f.write('\t\t<month>' + str(currentTime.tm_mon) + '</month>\n')
f.write('\t\t<day>' + str(currentTime.tm_mday) + '</day>\n')
f.write('\t\t<hour>' + str(currentTime.tm_hour) + '</hour>\n')
f.write('\t\t<minute>' + str(currentTime.tm_min) + '</minute>\n')
f.write('\t\t<second>' + str(currentTime.tm_sec) + '</second>\n')
f.write('\t</starttime>\n')
f.write('<!--This animation will start at the time it created-->\n')

for i in currentImageFiles:
length = length - 1
f.write('\t<static>\n')
f.write('\t\t<ration>550.0</ration>\n')
f.write('\t\t<file>' + currentImageFiles[length] +'</file>\n')
f.write('\t</static>\n')
f.write('\t<transition>\n')
f.write('\t\t<ration>25.0</ration>\n')
f.write('\t\t<from>' + currentImageFiles[length] + '</from>\n')
if length >= 1:
f.write('\t\t<to>' + currentImageFiles[length-1] + '</to>\n')
if length <1:
f.write('\t\t<to>' + currentImageFiles[len(currentImageFiles)-1] + '</to>\n')
f.write('\t</transition>\n')

f.write('</background>\n')
f.close()追问你这个只是生成xml而已,还不是要通过右键-》视图-》添加 选中xml

热心网友 时间:2022-05-11 02:32

好像是需要配置gconf,看看有没有可以配置gconf的python库吧.
gconf就像是gnome下的注册表.

热心网友 时间:2022-05-11 04:07

将xml文件拷贝到 /usr/share/backgrounds/cosmos/追问显然不行撒,xml这个文件肯定是被某个配置文件引用了,关键是我现在找不到这个配置文件,find命令貌似没成功

追答去ubuntu论坛看看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 测量地亩数的仪器哪种好用产品的资料 python 库grapthics怎样把图粘到界面上去?? 量地测亩仪哪个品牌好 选择填空题什么意思 土地测量仪手机软件哪个好 “姐姐你来我家一起学习吧,你来口算题,我来填空题”啥意思? 有没有测量地面积多少亩地的手机软件? 有人说gre考试中的填空题目就是重复重复重复,到底什么意思啊 能显示地块地亩数的手机测亩仪是那个软件? 纠结新旧的人做不了选择题只能做填空题是啥意思? 量地测亩仪手机版量地哪个最准确 测亩仪用哪个好手机版的 神盾巡更棒头掉了线断了怎么接,里面四根线不知道接哪里 巡更棒在电脑上怎么打开查看 到底填空题是不是客观题 求指点,佳能哪个型号的打印机适合家庭使用 动态ip与静态ip有什么区别吗? 巡更棒与电脑连接无法识别,故障怎么排除 填空题什么的什么是什么的家 静态IP与动态IP有什么区别? 家里想买一台测亩仪,哪一款测亩仪好? 测亩仪 测量土地亩数的仪器哪个最好 关于python3tkinter里加入图片用grib()的方法 python-opencv怎么在不影响图片中其他颜色的情况下,将黑色背景变成白色... 用python抠图(背景透明化) 怎么防止手机屏幕破碎 python 怎样把一行中文添加到图片上面 50斤大米如何发酵?发酵后经过蒸馏能出多少斤酒? 牛油果切开后怎么保存 打印机墨头堵了怎么清理 拜尔无线话筒好吗? 车辆电子档案转入怎么收费 打印机的墨头堵了,怎么清洗?我的打印机是佳能i355 拜尔无线话筒怎么放下无信号 车辆跨省转籍车主不变需要多少钱? 供应拜尔无线麦克风.全国各地.江西萍乡各地............. 现在2020年本人汽车异地转籍需要回本地吗 费用多少 是不是互联网已经可以办理了? - 信息提示 断魂小丑毁容女是谁 12123可以更换机动车驾驶证的归属地吗?