Cara menyesuaikan layar masuk Gnome di Debian


11

Saya telah menggunakan Debian untuk yang pertama selama minggu lalu, dan saya telah berhasil mengonfigurasi beberapa opsi desktop dengan gnome-tweak-tools, tetapi saya terjebak mencoba menyesuaikan layar login.

Selama penelitian yang saya lakukan, saya telah menemukan banyak informasi tentang melakukan hal ini di Ubuntu, Linux Mint atau Arch Linux, tetapi tidak banyak informasi tentang "cara Debian".

Saya pikir, Gnome menggunakan konfigurasi pengguna Debian-gdm untuk layar login, tapi saya tidak tahu bagaimana mengubahnya, saya sudah mencoba mengubahnya dengan gnome-tweak-tools, seperti pengguna lain, dan saya sudah mencoba juga mengedit konfigurasi file "/etc/gdm3/greeter.dconf-defaults", tambahkan path ke file yang saya inginkan sebagai latar belakang di baris "picture-uri". "picture-options_'none '" tampaknya juga tidak melakukan apa-apa.

Mana cara termudah untuk menyesuaikannya?

Saya menggunakan gnome-shell versi 3.14.4 dan versi debian 8.6


Apakah saya kehilangan sesuatu yang jelas? Jika Anda hanya ingin mengubah gambar latar belakang, harus ada pengaturan . (Meskipun saya tidak dapat mengujinya karena saya menggunakan versi GNOME yang lebih baru)
lw1.at

Jawaban:


5

(Diuji pada Ubuntu Gnome Shell 16.04+)

Dua arah. Jika Anda ingin tahu apa yang sebenarnya Anda lakukan, ikuti Solusi # 1 . Jika Anda ingin satu skrip untuk melakukan semua untuk Anda, ikuti Solusi # 2 (Semua itu melakukannya secara otomatis Solusi # 1)

Solusi 1

Info Latar Belakang: Latar Belakang Masuk Gnome bukanlah parameter yang dapat Anda ubah secara langsung (aneh!). Ini hadir dalam file CSS Gnome Shell yang hadir dalam file biner. Karenanya, Anda harus mengekstrak file biner, memodifikasinya, dan mengganti biner baru dengan file lama.

Langkah1: Mengekstrak file biner shell Gnome

Jalankan skrip berikut extractgst.shuntuk mengekstrak Gnome shell theme ke ~/shell-themedirektori

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

  • Salin gambar latar belakang Anda ke folder ini ~/shell-theme/theme.
  • Buat file ~/shell-theme/theme/gnome-shell-theme.gresource.xmldengan konten
  • Ganti nama file dengan nama file gambar latar belakang Anda
  • Sekarang, buka gnome-shell.cssfile di direktori dan ubah #lockDialogGroupdefinisi sebagai berikut:

    #lockDialogGroup { background: #2e3436 url(filename); background-size: [WIDTH]px [HEIGHT]px; background-repeat: no-repeat; }

Setel nama file menjadi nama gambar latar belakang dan ukuran latar belakang untuk resolusi Anda.

Langkah 3: Buat biner tema Gnome shell baru dan ganti yang sudah ada

Di dalam direktori tema, jalankan

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

Anda akan mendapatkan file biner. Salin ke

/usr/share/gnome-shell

Sekarang mulai ulang GDM menggunakan

service gdm restart

Jika tidak berhasil atau macet, nyalakan ulang komputer Anda untuk melihat wallpaper masuk baru Anda :))

Solusi 2

Oke, seperti yang dijanjikan, ada cara sederhana untuk mengotomatisasi semua ini. Cukup simpan skrip ini sebagai 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

Jalankan skrip menggunakan

IMAGE=~/Bat.jpg sh login-background.sh

Sekarang restart gdm menggunakan service gdm restartatau restart laptop untuk latar belakang login baru Anda :))

Referensi: https://wiki.archlinux.org/index.php/GDM

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


Saya tidak mendapatkan gnome-shell-theme.gresource.xmlfile sementara yang lainnya ada ... Kenapa? Saya punya Gnome 3.22.
71GA

4

Setelah beberapa penelitian dan beberapa pengujian kemudian, saya akhirnya mengubah latar belakang login saya, itu adalah langkah-langkah yang saya ikuti:

1) Saya telah meletakkan file yang saya inginkan sebagai latar belakang di direktori / usr / share / pictures (saya telah membuat direktori itu sendiri)

2) Saya telah memasuki terminal dan, sebagai pengguna root, saya telah mengedit /etc/gdm3/greeter.dconf-defaults agar terlihat seperti ini:

[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 adalah gambar latar belakang saya yang sebenarnya)

3) Untuk membuat ulang konfigurasi, saya menjalankan "dpkg-reconfigure gdm3" dan "dpkg-reconfigure gdebi-core"


1
Ini membuat crash sesi X saya pada startup, memperbaikinya dengan membatalkan perubahan di konsol :)
Maarten

Peringatan! Solusi ini akan membuat crash sistem Anda jika itu secara resmi dijelaskan pada Wiki Debian: wiki.debian.org/GDM Evaluasi: Sepertinya Debian kesulitan menjaga Wiki mereka tetap up to date. Jika Debian ingin menjadi yang terbaik GNU / Linux OS (yang menurut saya sudah ada) itu hanya perlu mendesain ulang wiki untuk menjadi lebih ramah pengguna (HTML5 / CSS 3.0 / database). Bagi pengguna baru, jangan sampai terjadi bahwa solusi yang dideskripsikan secara resmi membuat sistem mereka crash. Ini sangat penting karena akan membuat mereka menjauh dari Linux ... Dan kami tidak menginginkan itu ...
71GA

1

Mungkin solusi paling sederhana saat ini adalah menggunakan aplikasi berikut: https://github.com/juhaku/loginized . CATATAN: Saya penulis aplikasi ini.

Ini adalah Manajer Tema Login GDM GNOME yang memungkinkan Anda untuk mengubah tema login dan juga gambar latar belakang. Mungkin ada lebih banyak fitur yang akan datang ke aplikasi.


0

Beberapa tes pada sistem lain (SL7.4) menunjukkan masalah.

"extractgst.sh" tidak menghasilkan "gnome-shell-theme.gresource.xml", yang harus diedit pada langkah 2 dari solusi 1. Jika Anda menambahkan ".xml" pembuatan file solusi 2, Anda akan memiliki File "xml" diperlukan untuk inspeksi.

Script Solution 2 menggunakan "$ CREATED_TMP", yang belum pernah ditentukan. Silakan hapus pernyataan "jika" lengkap.

Hati-hati menggunakan sudo dengan skrip. Ubah untuk me-root dengan "/ bin / su -" dan jalankan, apa yang tampaknya diperlukan untuk skrip dengan tangan terlebih dahulu.

Sekarang muncul masalah khusus dengan SL7 (Centos / RHEL7 clone). SL7 menggunakan SELinux bersama-sama dengan bagian auditnya untuk menghasilkan keamanan sistem. Jika file sistem seperti di sini diubah oleh skrip, SELinux tidak tahu tentang mereka dan melarang penggunaan file-file itu, ia tidak memiliki informasi tentang, apa yang menghasilkan latar belakang hitam saat login. Ini dapat dikoreksi dengan menggunakan perintah "restorecon" secara rekursif untuk direktori ini. Setelah keluar Anda akan mendapatkan latar belakang layar login yang diinginkan.

Ditambahkan: restorecon harus dilakukan untuk "/ usr / share / gnome-shell", karena ini adalah direktori resource. Mungkin, masuk akal untuk menjalankan restorecon untuk direktori gnome bagi pengguna, jika masalah masih ada. Tetapi bagi saya semuanya bekerja dengan baik untuk saat ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.