আমি আমার ওয়ালপেপারটি একটি ছোট পাইথন স্ক্রিপ্টে উবুন্টু ১১.১০ (Unক্য সহ) পরিবর্তন করতে চাই। আমি সম্ভাবনা মাধ্যমে এটি পরিবর্তন করতে পাওয়া 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")