Ubuntu 11.10(Unityを使用)の壁紙を小さなPythonスクリプトで変更したい。私は経由でそれを変更する可能性が見つかった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")