Изменить lightdm-gtk-greeter фон?

Я гуглил как маньяк, пытающийся найти ответ, таким образом, я теперь решил спросить здесь.

Как я иду об изменении фона экрана входа в систему? (lightdm-gtk-greeter).
Это в настоящее время использует любой фон, который я установил как настольный фон и не слушаю конфигурации в /etc/lightdm/lightdm-gtk-greeter.conf, это - то, на что это в настоящее время устанавливается:

[greeter]
background=/home/illidan/Pictures/bg.png
1
задан 28 March 2016 в 21:21

2 ответа

Метод 1: Принятие Вы выполняете < =14.0.4,

sudo su
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'true'
gsettings set com.canonical.unity-greeter background 'path-to-image'

Работавший для меня. Кроме того, Вам, возможно, понадобилось бы к chmod 644 Ваше образование.

Метод 2

Копия файл изображения к этому местоположению

/usr/share/backgrounds/

Изменение имя файла к warty-final-ubuntu.png

(Изображением должен быть PNG, очевидно)

0
ответ дан 29 September 2019 в 09:18

Я использую Наутилус, чтобы перейти в файл обоев и затем вызвать пользовательский сценарий, чтобы установить экран входа в систему и заблокировать фон экрана одновременно:

#!/bin/bash

## Set login wallpaper

# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')

# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))

if [[ $LINE_COUNT > 1 ]] ; then
    zenity --error --text "Ony one file can be selected at a time! "
    exit 1
fi

# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
    zenity --error --text "$FILENAME is a directory!";
    exit 1
else
    if [ -f "${FILENAME}" ]; then
        : # Bash noop
    else
        zenity --error --text "${FILENAME} is not a file!";
        exit 2
    fi
fi

# Build working file in /tmp
echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp
echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp
echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp

# Must run as sudo
if [ "$EUID" -ne 0 ] ; then

    # Get sudo password
    PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20)

    # copy working file to real file using sudo
    echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile using sudo
    echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas

else
    # Already sudo so simply copy and compile
    # copy working file to real file
    cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

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

exit 0

Полный ответ включая то, как добавить сценарий к Наутилусу: , Как изменить Единицу обои Lockscreen?

0
ответ дан 29 September 2019 в 09:18

Другие вопросы по тегам:

Похожие вопросы: