Як налаштувати екран входу в Gnome в Debian


11

Я вперше використовував Debian протягом останнього тижня, і мені вдалося налаштувати деякі параметри робочого столу за допомогою інструментів gnome-tweak, але я застряг у спробі налаштувати екран входу.

Під час проведених досліджень я знайшов багато інформації про те, як робити це в Ubuntu, Linux Mint або Arch Linux, але не так багато інформації про "Debian шлях".

Я думаю, Gnome використовує конфігурацію користувача Debian-gdm для екрана входу, але я не знаю, як насправді це змінити, я намагався змінити його за допомогою gnome-tweak-tools, як і будь-який інший користувач, і я також спробував редагувати конфігурацію файлу "/etc/gdm3/greeter.dconf-defaults", додати шлях до потрібного файлу як фоновий рядок у рядку "малюнок-урі". "picture-options_'none" ", здається, також нічого не робить.

Який найпростіший спосіб налаштувати його?

Я використовую gnome-shell версії 3.14.4 та debian версії 8.6


Невже я пропускаю щось очевидне? Якщо ви просто хочете змінити фонове зображення, має бути налаштування . (Хоча я не можу перевірити це, оскільки використовую більш нову версію GNOME)
lw1.at

Відповіді:


5

(Тестовано на Ubuntu Gnome Shell 16.04+)

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

Рішення 1

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

Крок 1. Витяг двійкового файлу оболонки 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

Крок 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: Створіть нову тему оболонки Gnome, двійкову та замініть існуючу

Всередині тематичного каталогу запустіть

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://bbs.archlinux.org/viewtopic.php?id=197036


Я не отримую gnome-shell-theme.gresource.xmlфайл, поки всі інші там ... Чому? У мене Gnome 3.22.
71ГА

4

Після ще кількох досліджень та деяких тестувань пізніше, я нарешті змінив свій фон входу, це наступні кроки:

1) Я розмістив потрібний файл як фон у каталозі / usr / share / pictures (я створив сам цей каталог)

2) Я ввійшов до терміналу і як користувач root я відредагував /etc/gdm3/greeter.dconf-defaults файл, щоб виглядати так:

[org/gnome/desktop/background]
picture-uri='file:///usr/share/Pictures/background.png'
picture-options='zoom'

[org/gnome/login-screen]
logo='/usr/share/icons/gnome/48x48/places/debian-swirl.png'
fallback-logo='/usr/share/icons/gnome/48x48/places/debian-swirl.png'
disable-user-list=true
disable-restart-buttons=true

(background.png - це моє фактичне фонове зображення)

3) Для відновлення конфігурації я запустив "dpkg-recfigure gdm3" та "dpkg-configfigure gdebi-core"


1
Це зірвало мою сесію X при запуску, виправило її, скасувавши зміни в консолі :)
Maarten

Увага! Це рішення призведе до краху вашої системи, якщо вона офіційно описана на Debian Wiki: wiki.debian.org/GDM Оцінка: Схоже, Debian важко підтримує свою Вікі в актуальному стані. Якщо Debian хоче стати найкращою ОС GNU / Linux (що, на мою думку, вже є), йому потрібно лише переробити вікі, щоб бути більш зручним для користувачів (HTML5 / CSS 3.0 / бази даних). Новим користувачам ніколи не повинно траплятися, що офіційно описане рішення розбиває їх систему. Це дуже важливо, оскільки це відверне їх від Linux ... І ми цього не хочемо ...
71GA

1

Напевно, найпростішим рішенням на сьогодні є використання такої програми: https://github.com/juhaku/loginized . ПРИМІТКА. Я автор цієї програми.

Саме GNOME GDM Manager Theme Manager дозволяє змінювати тему входу та фонове зображення. Можливо, також буде додаткові функції, що надходять до програми.


0

Деякі тести на іншій системі (SL7.4) показали проблеми.

"Extragst.sh" не генерує "gnome-shell-theme.gresource.xml", який слід відредагувати на кроці 2 рішення 1. Якщо ви додасте ".xml" генерування файлу рішення 2, у вас з'явиться Файл "xml", необхідний для перевірки.

Сценарій рішення 2 використовує "$ CREATED_TMP", який ніколи не був визначений. Видаліть повну заяву "якщо".

Будьте обережні, використовуючи sudo зі сценаріями. Змініть корінь на "/ bin / su -" і запустіть, що, здається, спочатку потрібно для сценарію вручну.

Зараз приходять особливі проблеми з SL7 (клон Centos / RHEL7). SL7 використовує SELinux разом зі своєю частиною аудиту для створення системної безпеки. Якщо системні файли, як тут, змінені сценарієм, SELinux не знає про них і забороняє використовувати ці файли, він не має інформації про те, що призводить до чорного фону при вході в систему. Це можна виправити, використовуючи для цього каталогу рекурсивно команду "Restocon". Після виходу з програми ви отримаєте потрібний екран для входу в екран.

Додано: Restocon слід робити для "/ usr / share / gnome-shell", оскільки це каталог ресурсів. Можливо, буде доцільно виконати Restocon для каталогів gnome для користувача, якщо проблеми все ще існують. Але для мене зараз усе добре працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.