当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 在用gconftool-2 修改壁纸时很奇怪的一件事..
帖子发表于 : 2009-08-26 23:26 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
下面是我写的用来下载bing背景,并设为壁纸的python,,我在桌面上执行的时候是能够正常设置壁纸的..

可是当我,rc.local加入
代码:
su jj -c 'echo /home/jj/bin/autorun/BingPicture.py | at now + 10 minutes'

让电脑开机自己下载并设置壁纸时,,只能下载bing的背景,,却没有设置壁纸..只是why?
代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import re, urllib, os
from Logger import Logger

class BingPicture:
   '''
   download bing.com background picture
   and set the picture as gnome wallpaper
   '''
   version = 1.0
   
   def __init__(self):
      self.bingUrl = "http://www.bing.com"   
      self.downloadFolder = "/home/jj/Pictures/bing/"
      self.commad = "gconftool-2 -t str --set /desktop/gnome/background/picture_filename "
      self.log = Logger("bing")
      
   def go(self):
      filename = self.downloadPicture()
      
      # if the file is not None, let's set it as wallpaper
      if filename != None:
         os.system(self.commad + self.downloadFolder + filename)
         
   def getHtml(self):
      # return www.bing.com's page html code
      f = urllib.urlopen(self.bingUrl)
      bingString = ''
      for i in f:
         bingString += i
      return bingString
   
   def downloadPicture(self):
      # download the picture we want
      # @return the filename of the picture
      # first we retrive the url of the picture
      bingString = self.getHtml()
      tmp = re.search("g_img={url:.*jpg", bingString).group()
      tmp = tmp.replace("\\", '')
      picUrl = tmp.rsplit("'")[1]
      picUrl = "http://www.bing.com" + picUrl
      
      # filename of the picture
      picFilename = tmp.rsplit("/", 1)[1]
      
      # before we download the picture, let's check it
      # whether we have already downloaded it. we should avoid repeated work
      if os.path.isfile(self.downloadFolder + picFilename):
         self.log.log("we have already downloaded it. we will not do it again")
      else:   
         # OK, let's download it
         urllib.urlretrieve(picUrl, self.downloadFolder + picFilename)
         self.log.log("OK, a picture is downloaded.")
      
      return picFilename
      
if __name__ == "__main__":
   bp = BingPicture()
   bp.go()


_________________
Say hello to everyday!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 在用gconftool-2 修改壁纸时很奇怪的一件事..
帖子发表于 : 2009-08-26 23:29 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
at cron 都另外一套环境变量


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 在用gconftool-2 修改壁纸时很奇怪的一件事..
帖子发表于 : 2009-08-26 23:31 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
eexpress 写道:
at cron 都另外一套环境变量

可是我已经在rc.local里用su jj,以我自己的用户名执行脚本


_________________
Say hello to everyday!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 在用gconftool-2 修改壁纸时很奇怪的一件事..
帖子发表于 : 2009-08-26 23:35 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
gconftool-2你都全路径先。你那su,和你脚本里面的执行路径|权限何关哦。


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 在用gconftool-2 修改壁纸时很奇怪的一件事..
帖子发表于 : 2009-08-26 23:39 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
你的意思是说将python里的
self.commad = "gconftool-2 -t str --set /desktop/gnome/background/picture_filename "
修改成
self.commad = "/usr/bin/gconftool-2 -t str --set /desktop/gnome/background/picture_filename "
吗...我试试...
======================

我发现这样直接在终端下执行也是不行阿
echo gconftool-2 -t str --set /desktop/gnome/background/picture_filename /home/jj/Pictures/bing/KissingFish_ZH-CN697907340.jpg | at now


_________________
Say hello to everyday!


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 在用gconftool-2 修改壁纸时很奇怪的一件事..
帖子发表于 : 2009-08-28 23:35 
头像

注册: 2007-09-14 21:03
帖子: 1143
地址: 浙江
送出感谢: 1
接收感谢: 1
我今天看了下,gconftool-2 其实已经修改了wallpaper的配置文件,,可是gnome没有发现配置文件被修改,所以也就没有修改壁纸,,,,

那怎么通知gnome我已经修改了wallpaper呢..或者说有没有另外的一种方式修改wallpaper


_________________
Say hello to everyday!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译