Как заголовок предполагает, я пытаюсь изменить gsettings через модуль Gio Python на Ubuntu 16.04 LTS (пользователь на сайте Unix & Linux сказал, что работы рева сценария над Arch, таким образом, это может быть конкретный вопрос Ubuntu),
Настройки изменяются, но не применяются. Вот то, что я имею в виду.
Рассмотрите рев сценария:
$> cat ~/py_bg.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gi.repository import Gio
import os
import sys
pic_name = sys.argv[1]
settings = Gio.Settings.new("org.gnome.desktop.background")
settings.set_string("picture-uri", "file://" + os.getcwd() + "/" + pic_name)
settings.apply()
Выполнение сценария действительно показывает изменения в gsettings
, но рабочий стол на самом деле остается неизменным
$> python ~/py_bg.py ZEN.jpg
$> gsettings get org.gnome.desktop.background picture-uri
'file:///home/xieerqi/WALLPAPERS/ZEN.jpg'
Проблема сохраняется с другими схемами. Как я могу диагностировать это и заставить сценарий работать?