Я использую Ubuntu Gnome 15.10, и моя gdm версия 3.16.2. Я знаю, что существует несколько различных потоков здесь и статей в других веб-сайтах о настройке экрана входа в систему в Ubuntu более старая версия, однако после попытки почти все, что я все еще не могу изменить свой фон экрана входа в систему. Мог любой помогать мне
(Правовая оговорка: Протестированный на Ubuntu Gnome Shell 16.04 +, Надо надеяться, это должно работать над 15,10 также),
Два пути. Если Вы хотите знать то, что точно Вы делаете, следуете за Решением № 1. Если Вы хотите, чтобы единственный сценарий сделал все для Вас, следовал за Решением № 2 (Все, что оно делает оно автоматизирует Решение № 1),
Вводная информация: Фон Входа в систему Gnome не является параметром, который можно изменить непосредственно (Wierd!). Его подарок в Gnome Shell файл CSS, который присутствует в двоичном файле. Следовательно необходимо извлечь двоичный файл, изменить его и заменить новый двоичный файл старым файлом.
Запустите следующий скрипт extractgst.sh
для извлечения Gnome окружают тему к ~/shell-theme
каталог
#!/bin/sh
workdir=${HOME}/shell-theme
if [ ! -d ${workdir}/theme ]; then
mkdir -p ${workdir}/theme
fi
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource
for r in `gresource list $gst`; do
gresource extract $gst $r >$workdir/${r#\/org\/gnome\/shell/}
done
~/shell-theme/theme
. ~/shell-theme/theme/gnome-shell-theme.gresource.xml
Перейдите к строке <file>logged-in-indicator.svg</file>
и добавьте другую строку <file>filename</file>
где имя файла является Вашим именем файла фонового изображенияТеперь, откройтесь gnome-shell.css
файл в каталоге и изменении #lockDialogGroup
определение следующим образом:
#lockDialogGroup {
background: #2e3436 url(filename);
background-size: [WIDTH]px [HEIGHT]px;
background-repeat: no-repeat;
}
Установите имя файла, чтобы быть названием фонового изображения и фонового размера к Вашему разрешению.
В каталоге темы, запущенном
glib-compile-resources gnome-shell-theme.gresource.xml
Вы назовете двоичный файл gnome-shell-theme.gresource
. Скопируйте его в
/usr/share/gnome-shell
Теперь перезапустите использование GDM
service gdm restart
Если это не работает или застряло, перезапустите свой компьютер для наблюдения новых обоев входа в систему :))
Хорошо, как обещано, существует более простой способ автоматизировать все это. Просто сохраните этот сценарий как login-background.sh
WORKDIR=~/tmp/gdm-login-background
GST=/usr/share/gnome-shell/gnome-shell-theme.gresource
GSTRES=$(basename $GST)
mkdir -p $WORKDIR
cd $WORKDIR
mkdir theme
for r in `gresource list $GST`; do
gresource extract $GST $r >$WORKDIR$(echo $r | sed -e 's/^\/org\/gnome\/shell\//\//g')
done
cd theme
cp "$IMAGE" ./
echo "
#lockDialogGroup {
background: #2e3436 url(resource:///org/gnome/shell/theme/$(basename $IMAGE));
background-size: cover;
background-repeat: no-repeat;
}" >>gnome-shell.css
echo '<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/org/gnome/shell/theme">' >"${GSTRES}.xml"
for r in `ls *.*`; do
echo " <file>$r</file>" >>"${GSTRES}.xml"
done
echo ' </gresource>
</gresources>' >>"${GSTRES}.xml"
glib-compile-resources "${GSTRES}.xml"
sudo mv "/usr/share/gnome-shell/$GSTRES" "/usr/share/gnome-shell/${GSTRES}.backup"
sudo mv "$GSTRES" /usr/share/gnome-shell/
rm -r $WORKDIR
if [ "$CREATED_TMP" = "1" ]; then
rm -r ~/tmp
fi
Выполните использование сценария
IMAGE=~/Bat.jpg sh login-background.sh
Теперь перезапустите использование gdm service gdm restart
или ноутбук перезапуска для Вашего нового образования входа в систему :))