我没有/etc/lightdm/unity-greeter.conf
文件。但是有/etc/lightdm/lightdm.conf
,/etc/lightdm/users.conf
但是在这两个文件中都没有 background=path/to/image 行。
有关的:
答案1
在 Ubuntu 12.04 中,只要您的背景图像位于文件/usr/share/backgrounds/
夹中,您的 lightDM 背景就会自动设置为会话中的背景图像。如果您的背景图像不在该文件夹中,您可以通过 将其复制到那里sudo cp /location/of/image/here.png /usr/share/backgrounds/
,然后将其添加到外观设置并将其设置为背景图像。现在,当您注销时,您应该会看到您的背景图像作为 lightDM 背景!
答案2
GNOME 的dconf
编辑器有一个快速简便的 GUI 方法来解决这个问题(与gsettings
已经给出的答案相同的方向)。
导航至com.canonical.unity-greeter
并更改背景字段更改为您想要的图像的路径。
答案3
我创建了一个脚本,可以让我定义网格是否显示在 unity-greeter 中,是否要从用户那里动态获取背景图像(这对我来说不起作用,但其他帖子建议,图像必须适合屏幕尺寸才能工作)并且您可以定义要显示的背景图像(如果您不使用动态背景图像):
#!/bin/bash
GRID=$1
DYNAMIC_BG=$2
BG_IMAGE=$3
usage ()
{
echo "Usage: ConfigureUnityGreeter <draw grid> <draw user bg> <bg image>" >&2
echo " <draw grid> : true or false" >&2
echo " <draw user bg>: true or false" >&2
echo " <bg image> : full path to image file" >&2
}
if [ -z "$GRID" ]
then
usage
else
if [ "$GRID" != "true" -a "$GRID" != "false" ]
then
echo "Grid parameter must be 'true' or 'false'!\n" >&2
usage
fi
fi
if [ -z "$DYNAMIC_BG" ]
then
usage
else
if [ "$DYNAMIC_BG" != "true" -a "$DYNAMIC_BG" != "false" ]
then
echo "User background parameter must be 'true' or 'false'!\n" >&2
usage
fi
fi
if [ "$DYNAMIC_BG" == "false" ]
then
BG_IMAGE_CMD="set"
if [ -z "$BG_IMAGE" ]
then
echo "Missing background image file name." >&2
usage
fi
else
BG_IMAGE_CMD="reset"
if [ -n "$BG_IMAGE" ]
then
echo "Background image file name ignored!" >&2
BG_IMAGE=""
fi
fi
sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash <<EOF
set -x
gsettings set com.canonical.unity-greeter draw-grid $GRID
gsettings set com.canonical.unity-greeter draw-user-backgrounds $DYNAMIC_BG
gsettings $BG_IMAGE_CMD com.canonical.unity-greeter background $BG_IMAGE
exit
EOF
请根据你的喜好随意使用!
答案4
在 12.04 中,unity-greeter 不再使用/etc/lightdm/unity-greeter.conf
。我花了几个小时才弄清楚……幸运的是,我找到了此链接在 Ubuntu 论坛上(参见帖子 #6)。现在欢迎程序用于gsettings
配置。现在我的问题是(但也许我应该将其作为一个新问题发布)...我应该如何使用 gsettings 来配置 unity-greeter?
在上述主题第 19 页的第 173 号帖子中,有人建议
gsettings set com.canonical.unity-greeter background '/path/to/wallpaper.jpg'
但上面的方法不起作用(至少对我来说)。也许更熟悉 gsettings 的人可以在这里解释一下。
更新:以下是在 12.04 中配置 unity-greeter 的方法: https://askubuntu.com/a/121594/43660 事实证明,您需要成为“lightdm”用户才能采用这些设置。