Изменения через Gio. Настройки не вступают в силу

Как заголовок предполагает, я пытаюсь изменить 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'

Проблема сохраняется с другими схемами. Как я могу диагностировать это и заставить сценарий работать?

1
задан 26 June 2016 в 01:14

0 ответов

Другие вопросы по тегам:

Похожие вопросы: