Debian'da Gnome giriş ekranını özelleştirme


11

Debian'ı geçen hafta boyunca ilk kez kullanıyorum ve gnome-tweak araçlarıyla bazı masaüstü seçeneklerini yapılandırmayı başardım, ancak giriş ekranını özelleştirmeye çalıştım.

Yaptığım araştırmalar sırasında bu şeyleri Ubuntu, Linux Mint veya Arch Linux'ta yapmakla ilgili çok fazla bilgi buldum, ancak "Debian yolu" hakkında fazla bilgi bulamadım.

Sanırım, Gnome giriş ekranı için Debian-gdm kullanıcı yapılandırmasını kullanıyor, ancak aslında nasıl değiştirileceğini bilmiyorum, diğer kullanıcılar gibi gnome-tweak-tools ile değiştirmeye çalıştım ve Ayrıca "/etc/gdm3/greeter.dconf-defaults" dosya yapılandırmasını düzenlemeyi denedim, "resim-uri" satırında arka plan olarak istediğim dosyanın yolunu ekleyin. "picture-options_'none '" de hiçbir şey yapmıyor gibi görünüyor.

Özelleştirmenin en kolay yolu hangisidir?

Gnome-shell sürüm 3.14.4 ve debian sürüm 8.6 kullanıyorum


Açık bir şey mi kaçırıyorum? Sadece arka plan resmini değiştirmek istiyorsanız, bir ayar olmalıdır . (Daha yeni bir GNOME sürümü kullandığım gibi test
edemesem de

Yanıtlar:


5

(Ubuntu Gnome Shell 16.04+ üzerinde test edilmiştir)

İki yol. Tam olarak ne yaptığınızı bilmek istiyorsanız 1. Çözüm'ü takip edin . Tek bir komut dosyasının sizin için her şeyi yapmasını istiyorsanız, Çözüm # 2'yi uygulayın (Tüm yaptığı, Çözüm # 1'i otomatik hale getirir)

Çözüm 1

Arkaplan Bilgisi: Gnome Giriş Arkaplanı doğrudan değiştirebileceğiniz bir parametre değildir (garip!). İkili dosyada bulunan Gnome Shell CSS dosyasında bulunur. Bu nedenle, ikili dosyayı ayıklamanız, değiştirmeniz ve yeni ikili dosyayı eski dosyayla değiştirmeniz gerekir.

Adım 1: Gnome kabuğu ikili dosyasını ayıklama

extractgst.shGnome kabuk temasını ~/shell-themedizine çıkarmak için aşağıdaki komut dosyasını çalıştırın

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

Adım 2: Değiştirme

  • Arka plan resminizi bu klasöre kopyalayın ~/shell-theme/theme.
  • İçeriğe~/shell-theme/theme/gnome-shell-theme.gresource.xml sahip dosya oluşturma
  • Dosya adını arka plan resmi dosya adınızla değiştirin
  • Şimdi, gnome-shell.cssdosyayı dizinde açın ve #lockDialogGrouptanımı aşağıdaki gibi değiştirin :

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

Dosya adını çözünürlüğünüze göre arka plan resminin adı ve arka plan boyutu olarak ayarlayın.

Step3: Yeni Gnome kabuk teması ikili dosyası oluşturun ve mevcut olanları değiştirin

Tema dizininin içinde çalıştırın

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

Bir ikili dosya alacaksınız. Şuraya kopyala:

/usr/share/gnome-shell

Şimdi kullanarak GDM'yi yeniden başlatın

service gdm restart

Çalışmazsa veya takılırsa, yeni giriş duvar kağıdınızı görmek için bilgisayarınızı yeniden başlatın :))

Çözüm 2

Tamam, söz verdiğim gibi, tüm bunları otomatikleştirmenin daha basit bir yolu var. Bu komut dosyasını login-background.sh olarak kaydetmeniz yeterlidir

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

Komut dosyasını kullanarak çalıştırın

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

Şimdi gdm'yi kullanarak service gdm restartyeniden başlatın veya yeni giriş arka planınız için dizüstü bilgisayarı yeniden başlatın :))

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

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


gnome-shell-theme.gresource.xmlGeri kalan her şey varken dosya alamıyorum ... Neden? Gnome 3.22 kullanıyorum.
71GA

4

Birkaç araştırmadan ve bazı testlerden sonra, sonunda giriş arka planımı değiştirdim, izlediğim adımlar şunlardır:

1) İstediğim dosyayı / usr / share / pictures dizinine yerleştirdim (bu dizini kendim oluşturdum)

2) Terminale girdim ve kök kullanıcı olarak /etc/gdm3/greeter.dconf-defaults dosyasını şu şekilde görünmesi için düzenledim:

[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 gerçek arka plan resmim)

3) Yapılandırmayı yeniden oluşturmak için "dpkg-reconfigure gdm3" ve "dpkg-reconfigure gdebi-core" komutlarını çalıştırdım.


1
Bu, başlangıçta X oturumumu çökertti, ancak bir konsoldaki değişiklikleri geri alarak düzeltti :)
Maarten

Uyarı! Bu çözüm, resmi olarak bir Debian Wiki'de açıklanmışsa sisteminizin kilitlenmesine neden olacaktır: wiki.debian.org/GDM Değerlendirme: Debian'ın Wiki'lerini güncel tutmakta zorlandığı anlaşılıyor . Debian en iyi GNU / Linux işletim sistemi (bence zaten) olmak istiyorsa, wiki'nin daha kullanıcı dostu olması için yeniden tasarlanması yeterlidir (HTML5 / CSS 3.0 / veritabanları). Yeni kullanıcılar için resmi olarak tarif edilen çözümün sistemlerini çökertmesi asla gerçekleşmemelidir. Onları Linux'tan uzaklaştıracağı için bu çok önemli ... Ve bunu istemiyoruz ...
71GA

1

Muhtemelen şimdiye kadarki en basit çözüm aşağıdaki uygulamayı kullanmaktır: https://github.com/juhaku/loginized . NOT: Bu uygulamanın yazarıyım.

Giriş temasını ve arka plan resmini de değiştirmenizi sağlayan GNOME GDM Giriş Tema Yöneticisi. Uygulamaya yaklaşan başka özellikler de olabilir.


0

Başka bir sistemde yapılan bazı testler (SL7.4) problemler göstermiştir.

"extractgst.sh", çözüm 1'in 2. adımında düzenlenmesi gereken "gnome-shell-theme.gresource.xml" dosyasını oluşturmaz. Çözüm 2'nin ".xml" dosya oluşturma işlemini eklerseniz, İnceleme için "xml" dosyası gerekiyor.

Çözüm 2 betiği, daha önce hiç tanımlanmamış "$ CREATED_TMP" kullanır. Lütfen "if" ifadesinin tamamını silin.

Komut dosyalarında sudo kullanırken dikkatli olun. "/ Bin / su -" ile root yapınız ve çalıştırınız.

Şimdi SL7 (Centos / RHEL7 klonu) ile ilgili özel problemler geliyor. SL7, sistem güvenliği oluşturmak için SELinux'u denetim bölümüyle birlikte kullanır. Buradaki sistem dosyaları bir komut dosyası tarafından değiştirilirse, SELinux bunları bilmiyor ve bu dosyaların kullanımını yasaklıyor, girişte siyah bir arka planla sonuçlanan ne hakkında bilgi yok. Bu işlem, bu dizin için "restorecon" komutu kullanılarak yinelenen olarak düzeltilebilir. Oturumu kapattıktan sonra istenen giriş ekranı arka planını alacaksınız.

Eklendi: "/ usr / share / gnome-shell" için restorecon yapılmalıdır, çünkü bu kaynak dizini. Sorunlar devam ederse, kullanıcının gnome dizinleri için restorecon'u çalıştırmak mantıklı olabilir. Ama benim için şimdilik her şey yolunda gidiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.