关于更改 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/