(উবুন্টু জিনোম শেল 16.04+ এ পরীক্ষিত)
দুটি উপায়. আপনি ঠিক কী করছেন তা জানতে চাইলে সমাধান # 1 অনুসরণ করুন । আপনি যদি একটি একক স্ক্রিপ্ট আপনার পক্ষে সব কিছু করতে চান তবে সলিউশন # 2 অনুসরণ করুন (এটি সব সমাধান সলিউশন # 1 কে স্বয়ংক্রিয় করে তোলে)
সমাধান ঘ
পটভূমি তথ্য: জিনোম লগইন ব্যাকগ্রাউন্ড কোনও প্যারামিটার নয় যা আপনি সরাসরি (অদ্ভুত!) পরিবর্তন করতে পারেন। এটি জিনোম শেল সিএসএস ফাইলের মধ্যে উপস্থিত রয়েছে যা বাইনারি ফাইলে উপস্থিত রয়েছে। সুতরাং, আপনাকে বাইনারি ফাইল উত্তোলন করতে হবে, এটি সংশোধন করতে হবে এবং পুরানো ফাইলের সাথে নতুন বাইনারি প্রতিস্থাপন করতে হবে।
পদক্ষেপ 1: জিনোম শেল বাইনারি ফাইলটি এক্সট্র্যাক্ট করা হচ্ছে
extractgst.sh
জিনোম শেল থিমটি ~/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: নতুন জিনোম শেল থিম বাইনারি তৈরি এবং বিদ্যমানটিকে প্রতিস্থাপন করুন
থিম ডিরেক্টরি ভিতরে, চালান
glib-compile-resources gnome-shell-theme.gresource.xml
আপনি একটি বাইনারি ফাইল পাবেন। এটি অনুলিপি করুন
/usr/share/gnome-shell
এখন জিডিএম ব্যবহার করে পুনরায় চালু করুন
service gdm restart
যদি এটি কাজ না করে বা আটকে যায় তবে আপনার নতুন লগইন ওয়ালপেপার দেখতে আপনার কম্পিউটার পুনরায় চালু করুন :))
সমাধান 2
ঠিক আছে, প্রতিশ্রুতি হিসাবে, এই সমস্ত স্বয়ংক্রিয় করার একটি সহজ উপায় আছে। এই স্ক্রিপ্টটি কেবল লগইন-ব্যাকগ্রাউন্ড.শ হিসাবে সংরক্ষণ করুন
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