после входа в терминал, попробуйте запустить
sudo pkill lightdm
, затем
sudo lightdm (скажите нам, если это не сработает, и если это так , какая ошибка msgs)
Когда вы видите «Permission Denied» Это означает, что для команды, вероятно, требуются права root. используйте sudo для получения прав root.
lightdm требует запуска root.
если возможно, опубликуйте информацию о dmesg. Кроме того, посмотрите этот пост, в частности, выполните проверку безопасности X. После обновления до 12.04 я не могу попасть на экран входа
(Проверено на Ubuntu Gnome Shell 16.04 +)
Два способа. Если вы хотите знать, что именно вы делаете, следуйте (проверено на Ubuntu Gnome Shell 16.04 +) . Если вы хотите, чтобы один скрипт выполнял все для вас, выполните Решение № 2 (все это автоматизирует решение № 1)
Решение № 2 Gnome Login Background - это не параметр, который вы можете изменить напрямую (Wierd!). Он присутствует в файле CSS Gnome Shell, который присутствует в двоичном файле. Следовательно, вам нужно извлечь двоичный файл, изменить его и заменить новый двоичный файл на старый файл.
Запустите следующий скрипт 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
Задайте имя файла как фоновое изображение и фон -размер вашего разрешения.
Inside theme, запустите
glib-compile-resources gnome-shell-theme.gresource.xml
Вы получите двоичный файл. Скопируйте его в
/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 или перезапустите ноутбук для вашего нового фона входа :))
Ссылки: https://wiki.archlinux.org/index.php/GDM
Пожалуйста, посмотрите на каталоги:
/usr/share/xgreeters/, /usr/share/backgrounds или /usr/share/unity-greeter