작은 Python 스크립트로 Ubuntu 11.10 (Unity 포함)에서 배경 화면을 변경하고 싶습니다. gconf-editor
에서 를 통해 변경할 가능성을 찾았 습니다 /desktop/gnome/background/picture_filename
. 를 사용 python-gconf
하면 필요한 값을 변경할 수 있습니다.
분명히, gconf 문자열은 읽히지 않습니다. 스크립트 또는을 통해 변경 gconf-editor
하면 배경 화면이 유지되고 "배경 화면 변경"메뉴에 이전 배경 화면이 표시됩니다.
Python 스크립트를 통해 Unity의 배경 화면을 어떻게 변경할 수 있습니까?
다음 코드가 작동합니다.
#!/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")