मैं अपने वॉलपेपर को उबंटू 11.10 (एकता के साथ) में एक छोटे पायथन लिपि में बदलना चाहता हूं। मैं संभावना के माध्यम से इसे बदलने के लिए मिल गया gconf-editor
में /desktop/gnome/background/picture_filename
। के साथ python-gconf
, मैं आवश्यक मूल्यों को बदलने में सक्षम हूं।
जाहिरा तौर पर, gconf स्ट्रिंग को पढ़ा नहीं जाता है। यदि मैं इसे बदल देता हूं (या तो स्क्रिप्ट या माध्यम से gconf-editor
), तो वॉलपेपर बना रहता है और "बदलें वॉलपेपर" के मेनू में, पुराना वॉलपेपर दिखाया गया है।
मैं पायथन स्क्रिप्ट के माध्यम से एकता के लिए वॉलपेपर कैसे बदल सकता हूं?
निम्नलिखित कोड काम करता है।
#!/usr/bin/python
# -*- coding: utf-8 -*-
from gi.repository import Gio
class BackgroundChanger():
SCHEMA = 'org.gnome.desktop.background'
KEY = 'picture-uri'
def change_background(self, filename):
gsettings = Gio.Settings.new(self.SCHEMA)
print(gsettings.get_string(self.KEY))
print(gsettings.set_string(self.KEY, "file://" + filename))
gsettings.apply()
print(gsettings.get_string(self.KEY))
if __name__ == "__main__":
BackgroundChanger().change_background("/home/user/existing.jpg")