डेबियन में सूक्ति लॉगिन स्क्रीन को कैसे अनुकूलित करें


11

मैं पिछले सप्ताह के दौरान पहली बार डेबियन का उपयोग कर रहा हूं, और मैं कुछ डेस्कटॉप विकल्पों को सूक्ति-ट्विक-टूल्स के साथ कॉन्फ़िगर करने में कामयाब रहा हूं, लेकिन मैं लॉगिन स्क्रीन को अनुकूलित करने की कोशिश कर रहा हूं।

मैंने जो शोध किया है उसके दौरान मैंने उबंटू, लिनक्स मिंट या आर्क लिनक्स में इस काम को करने के बारे में बहुत सारी जानकारी प्राप्त की है, लेकिन "डेबियन तरीके" के बारे में अधिक जानकारी नहीं है।

मुझे लगता है कि, Gnome लॉगिन स्क्रीन के लिए डेबियन-जीडीएम उपयोगकर्ता के कॉन्फ़िगरेशन का उपयोग करता है, लेकिन मुझे नहीं पता कि वास्तव में इसे कैसे बदलना है, मैंने इसे किसी अन्य उपयोगकर्ता के रूप में gnome-tweak-tools के साथ बदलने की कोशिश की है, और मैंने "/etc/gdm3/greeter.dconf-defaults" फ़ाइल कॉन्फ़िगरेशन को संपादित करने की कोशिश की, "चित्र-उरी" लाइन में पृष्ठभूमि के रूप में इच्छित फ़ाइल के लिए पथ को जोड़ते हैं। "picture-options_'none '" भी कुछ नहीं करने के लिए लगता है।

इसे अनुकूलित करने का सबसे आसान तरीका कौन सा है?

मैं gnome-shell संस्करण 3.14.4 और डेबियन संस्करण 8.6 का उपयोग कर रहा हूं


क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है? यदि आप केवल पृष्ठभूमि छवि बदलना चाहते हैं, तो एक सेटिंग होनी चाहिए । (हालाँकि मैं इसका परीक्षण नहीं कर सकता क्योंकि मैं एक नए GNOME संस्करण का उपयोग कर रहा हूँ)
lw1.at

जवाबों:


5

(उबुन्टू ग्नोम शेल 16.04+ पर परीक्षण किया गया)

दो तरीके। यदि आप जानना चाहते हैं कि आप वास्तव में क्या कर रहे हैं, तो समाधान # 1 का पालन करें । यदि आप सभी के लिए एक ही स्क्रिप्ट चाहते हैं, तो समाधान # 2 का पालन करें (सभी इसे हल करते हैं # 1 समाधान)

समाधान 1

पृष्ठभूमि की जानकारी: सूक्ति लॉगिन पृष्ठभूमि एक पैरामीटर नहीं है जिसे आप सीधे (अजीब!) बदल सकते हैं। यह Gnome Shell CSS फ़ाइल में मौजूद है जो बाइनरी फ़ाइल में मौजूद है। इसलिए, आपको बाइनरी फ़ाइल को निकालना होगा, इसे संशोधित करना होगा और नई बाइनरी को पुरानी फ़ाइल से बदलना होगा।

Step1: 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; }

फ़ाइल नाम को अपने रिज़ॉल्यूशन में बैकग्राउंड इमेज और बैकग्राउंड-साइज़ का नाम दें।

Step3: नए सूक्ति शेल थीम बाइनरी बनाएं और मौजूदा की जगह

अंदर विषय निर्देशिका, भागो

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

अब service gdm restartअपनी नई लॉगिन पृष्ठभूमि के लिए लैपटॉप का उपयोग करके या पुनः आरंभ करने के लिए जीडीएम पुनः आरंभ करें :))

संदर्भ: https://wiki.archlinux.org/index.php/GDM

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


मुझे gnome-shell-theme.gresource.xmlफ़ाइल नहीं मिली जबकि बाकी सभी वहाँ हैं ... क्यों? मेरे पास ग्नोम 3.22 है।
71GA

4

कुछ और शोध और बाद में कुछ परीक्षण के बाद, मैंने आखिरकार अपनी लॉगिन पृष्ठभूमि बदल दी है, वे चरण हैं जिनका मैंने अनुसरण किया है:

1) मैंने उस फ़ाइल को रखा है जिसे मैं बैकग्राउंड / usr / शेयर / पिक्चर्स डायरेक्टरी में चाहता था (मैंने वह डायरेक्टरी खुद बनाई है)

2) मैंने टर्मिनल में प्रवेश किया है और रूट यूजर के रूप में, मैंने /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-reconfigure gdm3" और "dpkg-reconfigure gdebi-core" चलाया


1
इसने स्टार्टअप पर मेरे एक्स सेशन को क्रैश कर दिया, हालांकि इसे कंसोल में बदलावों को पूर्ववत करके तय किया :)
Maarten

चेतावनी! यदि यह आधिकारिक तौर पर एक डेबियन विकी पर वर्णित है: wiki.debian.org/GDM मूल्यांकन में वर्णित किया गया है, तो यह समाधान क्रैश हो जाएगा। यदि डेबियन सबसे अच्छा GNU / Linux OS बनना चाहता है (जो मेरी राय में पहले से ही है) तो इसे केवल और अधिक उपयोगकर्ता के अनुकूल (HTML5 / CSS 3.0 / डेटाबेस) के लिए विकी को फिर से डिज़ाइन करने की आवश्यकता है। नए उपयोगकर्ताओं के लिए यह कभी नहीं होना चाहिए कि आधिकारिक तौर पर वर्णित समाधान उनके सिस्टम को क्रैश कर दे। यह महत्वपूर्ण है क्योंकि यह उन्हें लिनक्स से दूर कर देगा ... और हम ऐसा नहीं चाहते ...
71GA

1

संभवतः अब तक का सबसे सरल उपाय निम्नलिखित आवेदन का उपयोग करना है: https://github.com/juhaku/loginizedनोट: मैं इस आवेदन के लेखक हूँ।

यह गनोम जीडीएम लॉगिन थीम प्रबंधक है जो आपको लॉगिन थीम और पृष्ठभूमि छवि को बदलने की अनुमति देता है। आवेदन के लिए और अधिक सुविधाएँ भी हो सकती हैं।


0

एक अन्य प्रणाली (SL7.4) पर कुछ परीक्षणों ने समस्याएं दिखाईं।

"extractgst.sh" "gnome-shell-theme.gresource.xml" उत्पन्न नहीं करता है, जिसे समाधान 1 के चरण 2 में संपादित किया जाना चाहिए। यदि आप समाधान 2 की ".xml" फ़ाइल पीढ़ी जोड़ते हैं, तो आपके पास होगा। निरीक्षण के लिए "xml" फ़ाइल की आवश्यकता है।

समाधान 2 स्क्रिप्ट "$ CREated_TMP" का उपयोग करती है, जिसे कभी भी परिभाषित नहीं किया गया है। कृपया पूरा "यदि" हटा दें।

स्क्रिप्ट के साथ sudo के उपयोग से सावधान रहें। रूट को "/ बिन / सु -" के साथ बदलें और चलाएं, पहले हाथ से स्क्रिप्ट के लिए क्या आवश्यक लगता है।

अब SL7 (Centos / RHEL7 क्लोन) के साथ विशेष समस्याएं हैं। SL7 सिस्टम सुरक्षा उत्पन्न करने के लिए अपने ऑडिट भाग के साथ SELinux का उपयोग करता है। यदि सिस्टम फ़ाइलों के रूप में यहाँ एक स्क्रिप्ट द्वारा बदल दिया जाता है, तो SELinux उनके बारे में नहीं जानता है और उन फ़ाइलों के उपयोग को मना करता है, इसके बारे में कोई जानकारी नहीं है कि लॉगिन में एक काली पृष्ठभूमि का क्या परिणाम होता है। इस निर्देशिका के लिए "रीस्टोरॉन" कमांड का उपयोग करके इसे ठीक किया जा सकता है। लॉग-आउट करने के बाद आपको वांछित लॉगिन-स्क्रीन-पृष्ठभूमि मिलेगी।

जोड़ा गया: रिस्टोरॉन को "/ usr / share / gnome-shell" के लिए किया जाना चाहिए, क्योंकि यह संसाधन निर्देशिका है। यह हो सकता है, यह उपयोगकर्ता के लिए सूक्ति निर्देशिकाओं के लिए रेस्टोरॉन को निष्पादित करने के लिए समझ में आएगा, अगर समस्याएं अभी भी मौजूद हैं। लेकिन मेरे लिए अब सब कुछ अच्छा चल रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.