/etc/lightdm/unity-greeter.conf 文件丢失

/etc/lightdm/unity-greeter.conf 文件丢失

我没有/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”用户才能采用这些设置。

相关内容