Как может выполнить команду gsettings в postinst сценарии от пользовательского .deb пакета?

Я хочу изменить обои, когда пользовательский .deb пакет установлен.

В postinst сценарии я записал это:


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”

Я вижу, что значение dconf изменяется, но ничего иного не происходит (обои не изменяется), хотя моя фотография появляется как текущие обои в "фоне центра управления гнома". (wtf!!??).

Кроме того, когда я выхожу из системы и вхожу в систему снова, бывшие возвраты значения dconf, как будто я ничего не сделал.

Я схожу с ума.

Спасибо!

2
задан 5 March 2014 в 15:45

1 ответ

могло случиться так наблюдением за тем, что .deb установщик (и таким образом postinst сценарий) выполненный от корня? обои установлены на уровне пользователя.

то, Что Вы на самом деле пытаетесь сделать, дают пользователю "корень" хорошие обои.

1
ответ дан 8 October 2019 в 12:32

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

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