Где хранятся обои экрана входа в систему для GDM?

после входа в терминал, попробуйте запустить

sudo pkill lightdm

, затем

sudo lightdm (скажите нам, если это не сработает, и если это так , какая ошибка msgs)

Когда вы видите «Permission Denied» Это означает, что для команды, вероятно, требуются права root. используйте sudo для получения прав root.

lightdm требует запуска root.

если возможно, опубликуйте информацию о dmesg. Кроме того, посмотрите этот пост, в частности, выполните проверку безопасности X. После обновления до 12.04 я не могу попасть на экран входа

1
задан 11 October 2014 в 22:41

2 ответа

(Проверено на Ubuntu Gnome Shell 16.04 +)

Два способа. Если вы хотите знать, что именно вы делаете, следуйте (проверено на Ubuntu Gnome Shell 16.04 +) . Если вы хотите, чтобы один скрипт выполнял все для вас, выполните Решение № 2 (все это автоматизирует решение № 1)

Решение 1

Решение № 2 Gnome Login Background - это не параметр, который вы можете изменить напрямую (Wierd!). Он присутствует в файле CSS Gnome Shell, который присутствует в двоичном файле. Следовательно, вам нужно извлечь двоичный файл, изменить его и заменить новый двоичный файл на старый файл.

Step1: Извлечение двоичного файла оболочки Gnome

Запустите следующий скрипт extractgst.sh, чтобы извлечь оболочку Gnome theme to ~/shell-theme directory

#!/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

Шаг 2: Изменение содержимого

Скопируйте фоновое изображение в эту папку ~/shell-theme/theme. Создайте ~/shell-theme/theme/gnome-shell-theme.gresource.xml с контентом. Замените имя файла на фоновое изображение. Теперь откройте файл gnome-shell.css в каталоге и измените определение #lockDialogGroup следующим образом: #lockDialogGroup { background: #2e3436 url(filename); background-size: [WIDTH]px [HEIGHT]px; background-repeat: no-repeat; }

Задайте имя файла как фоновое изображение и фон -размер вашего разрешения.

Шаг 3. Создайте новый двоичный файл и замените существующий каталог

Inside theme, запустите

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

Вы получите двоичный файл. Скопируйте его в

/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://wiki.archlinux.org/index.php/GDM [ ! d31]

1
ответ дан 24 May 2018 в 03:00

Пожалуйста, посмотрите на каталоги:

/usr/share/xgreeters/, /usr/share/backgrounds или /usr/share/unity-greeter

0
ответ дан 24 May 2018 в 03:00
  • 1
    Хотя я думаю, что это отвечает на вопрос (и я, конечно, не думаю, что это нужно удалить или перевести в комментарий), я бы предложил расширить его, чтобы объяснить, для чего предназначены эти каталоги. – Eliah Kagan 10 October 2014 в 01:01

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

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