Como executar um comando gsettings dentro de um script postinst a partir de um pacote .deb personalizado?

2

Eu quero mudar o papel de parede quando um pacote .deb personalizado estiver instalado.

No script postinst, escrevi isto:


PID=$(pgrep gnome-session)

export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ | cut -d= -f2- )

dbus-launch gsettings set org.gnome.destkop.backgroun picture-uri “file:///path/photo.png”

Eu vejo o valor do dconf alterado, mas nada mais acontece (o papel de parede não é alterado), embora minha foto apareça como o papel de parede atual em "gnome-control-center background". (wtf !! ??).

Além disso, quando faço logout e login novamente, o antigo valor do dconf retorna como se eu não tivesse feito nada.

Estou ficando louco.

Obrigado!

    
por Osqui 05.03.2014 / 12:45

1 resposta

1

Poderia ser que você supervisione o fato de que um instalador .deb (e, portanto, o script postinst) é executado a partir do root? os papéis de parede são definidos no nível do usuário.

O que você está realmente tentando fazer é dar ao usuário "root" um bom papel de parede.

    
por Jacob Vlijm 05.03.2014 / 12:47