Alterações via Gio.Settings não entram em vigor

1

Como o título sugere, estou tentando alterar configurações através do módulo Gio do Python no Ubuntu 16.04 LTS (um usuário no site Unix & Linux disse que o script abaixo funciona no Arch, então pode ser uma questão específica do Ubuntu)

As configurações são alteradas, mas não são aplicadas. Aqui está o que quero dizer.

Considere o roteiro abaixo:

$> 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()

A execução do script mostra as alterações em gsettings , mas a área de trabalho permanece inalterada

$> python ~/py_bg.py ZEN.jpg                                                    
$> gsettings get org.gnome.desktop.background picture-uri                       
'file:///home/xieerqi/WALLPAPERS/ZEN.jpg'

O problema persiste com outros esquemas. Como posso resolver isso e fazer o script funcionar?

    
por Sergiy Kolodyazhnyy 26.06.2016 / 00:14

0 respostas