1

実際に動作しているコンピューターにアクセスできないため、他のコンピューターで実際に動作していることを確認できないため、私のタイトルは少し誤解を招く可能性がありますが、IM を介して誰かが自分のコンピューターで動作することを教えてくれましたが、私にはうまくいきません。

スクリプトは次のとおりです。python 2.7.3 のみを使用し、bash wget を使用して背景を設定します。

#!/usr/bin/env python
import urllib2
import os
from gi.repository import Gio

response = urllib2.urlopen("http://wallbase.cc/random/12/eqeq/1366x768/0.000/100/32")
page_source = response.read()
thlink_pos = page_source.find("ico-X")
address_start = (page_source.find("href=\"", thlink_pos) + 6)
address_end = page_source.find("\"", address_start + 1)

response = urllib2.urlopen(page_source[address_start:address_end])
page_source = response.read()

bigwall_pos = page_source.find("bigwall")
address_start = (page_source.find("src=\"", bigwall_pos) + 5)
address_end = page_source.find("\"", address_start + 1)

address = page_source[address_start:address_end]

slash_pos = address.rfind("/") + 1

pic_name = address[slash_pos:]

bashCommand = "wget " + page_source[address_start:address_end]
os.system(bashCommand)

print "Does my new image exists?", os.path.exists(os.getcwd() + "/" + pic_name)

settings = Gio.Settings.new("org.gnome.desktop.background")
settings.set_string("picture-uri", "file://" + os.getcwd() + "/" + pic_name)

私にとっては、すべてが機能し、HTML が解析され、画像が正しくダウンロードされ、画像パスが検証されますが、画像は変更されません。私はデュアルモニターを使用していますが、それしか思い浮かびません。特別な構成は使用しません。また、最新のベータ版 nvidia ドライバーを使用していますが、それは問題ではないと思います。コンピも使っています。Ubuntu 12.04 x86。

gsettings get org.gnome.desktop.background picture-uri

その行も正しい壁紙画像を正しく返します。

4

0 に答える 0