Как изменить фон экрана Ubuntu Gnome 15.10 входа в систему

Я использую Ubuntu Gnome 15.10, и моя gdm версия 3.16.2. Я знаю, что существует несколько различных потоков здесь и статей в других веб-сайтах о настройке экрана входа в систему в Ubuntu более старая версия, однако после попытки почти все, что я все еще не могу изменить свой фон экрана входа в систему. Мог любой помогать мне

3
задан 13 March 2016 в 12:57

1 ответ

(Правовая оговорка: Протестированный на Ubuntu Gnome Shell 16.04 +, Надо надеяться, это должно работать над 15,10 также),

Два пути. Если Вы хотите знать то, что точно Вы делаете, следуете за Решением № 1. Если Вы хотите, чтобы единственный сценарий сделал все для Вас, следовал за Решением № 2 (Все, что оно делает оно автоматизирует Решение № 1),

Решение 1

Вводная информация: Фон Входа в систему Gnome не является параметром, который можно изменить непосредственно (Wierd!). Его подарок в Gnome Shell файл CSS, который присутствует в двоичном файле. Следовательно необходимо извлечь двоичный файл, изменить его и заменить новый двоичный файл старым файлом.

Step1: Извлечение Gnome окружает двоичный файл

Запустите следующий скрипт 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

Step2: Изменение содержания

  • Скопируйте свое фоновое изображение в эту папку ~/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;
    }
    

Установите имя файла, чтобы быть названием фонового изображения и фонового размера к Вашему разрешению.

Step3: Создайте новый двоичный файл и замену существующего

В каталоге темы, запущенном

glib-compile-resources gnome-shell-theme.gresource.xml

Вы назовете двоичный файл gnome-shell-theme.gresource. Скопируйте его в

/usr/share/gnome-shell

Теперь перезапустите использование GDM

service gdm restart

Если это не работает или застряло, перезапустите свой компьютер для наблюдения новых обоев входа в систему :))

Решение 2

Хорошо, как обещано, существует более простой способ автоматизировать все это. Просто сохраните этот сценарий как 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 или ноутбук перезапуска для Вашего нового образования входа в систему :))

Ссылки: https://wiki.archlinux.org/index.php/GDM

https://bbs.archlinux.org/viewtopic.php? id=197036

2
ответ дан 1 December 2019 в 16:59

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

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