有没有办法在不改变当前配置文件的情况下改变 lightdm unity 欢迎背景?

有没有办法在不改变当前配置文件的情况下改变 lightdm unity 欢迎背景?

关于更改 lightdm unity 问候语背景图像,大多数答案都是更改 /usr/share/glib2.0/schemas/com.canonical.unity-greeter.gschema.xml。有没有办法在不更改文件的情况下更改 lightdm unity 问候语中的默认壁纸?比如覆盖文件。

我正在制作一个 debian 软件包,安装后会应用我们自己的艺术作品。我无法更改维护者脚本中的文件内容,这会违反 debian 打包策略。我可以通过在同一文件夹中添加架构覆盖文件来更改 Unity 桌面背景,但我找不到以类似方式更改 lightdm 背景的方法。

答案1

在 Ubuntu 12.04 中,可以通过用户 lightdm 的 dconf 数据库以编程方式执行此操作,例如

sudo -u lightdm dbus-launch --exit-with-session \
gsettings set com.canonical.unity-greeter background /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg

当 lightdm 重新启动时,更改生效。

答案2

添加至包裹:

debian/install有内容

debian/10_unity_greeter_background.gschema.override /usr/share/glib-2.0/schemas/

debian/10_unity_greeter_background.gschema.override有内容

[com.canonical.unity-greeter] 
draw-user-backgrounds=false
background='/foo/wallpaper.png'

debian/postinst 包含内容

glib-compile-schemas /usr/share/glib-2.0/schemas/

相关内容