У меня нет файла /etc/lightdm/unity-greeter.conf
. но есть /etc/lightdm/lightdm.conf
и /etc/lightdm/users.conf
, но в любом из этих файлов нет строки background = path / to / image.
Связанные:
В Ubuntu 12.04 ваш фон lightDM автоматически устанавливается на фоновое изображение в сеансе, если фоновое изображение находится в папке /usr/share/backgrounds/
. Если фонового изображения нет в этой папке, вы можете скопировать его туда с помощью sudo cp /location/of/image/here.png /usr/share/backgrounds/
, затем добавить его к фоновым изображениям в Настройки внешнего вида и установить его в качестве фонового изображения. Теперь, когда вы выходите из системы, вы должны видеть фоновое изображение в качестве фона lightDM!
Я создал сценарий, который позволил бы мне определить, должна ли сетка отображаться в единомышленнике, нужно ли динамически получать фоновое изображение от пользователя (это не работает для меня, но другие посты предложили, что изображение должно соответствовать размеру экрана, чтобы оно работало), и вы можете определить фоновое изображение для отображения (если вы не используете динамическое фоновое изображение):
#!/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
Не стесняйтесь использовать для нравится!
Редактор GNOME dconf
имеет быстрый и простой способ исправить это в GUI (те же указания, что и в ответе gsettings
, который уже дан).
Перейдите к com.canonical.unity-greeter
и измените поле background на путь к нужному изображению.
В 12.04 юнит-гринер больше не использует /etc/lightdm/unity-greeter.conf
. Мне потребовались часы, чтобы понять это ... к счастью, я нашел эту ссылку на форумах Ubuntu (см. Пост # 6). Теперь приветствующий использует gsettings
для конфигурации. Теперь мой вопрос (но, возможно, я должен опубликовать это как новый вопрос) ... как я должен использовать gsettings для настройки единства-приветствия?
В посте № 173 на странице 19 из этой темы выше, кто-то предлагает
gsettings set com.canonical.unity-greeter background '/path/to/wallpaper.jpg'
, но выше не работает (по крайней мере для меня). Может быть, кто-то более знакомый с gsettings может пролить свет здесь.
Обновление: Вот как можно настроить единение в 12.04: https://askubuntu.com/a/121594/43660 Оказывается, вам нужно быть 'lightdm «Пользователь для этих настроек принять.