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?