* সম্পাদনা করুন - দ্বিতীয় চেষ্টা করুন - এবং সমস্ত টার্মিনাল কাজের জন্য তাত্ক্ষণিকভাবে ক্ষমাপ্রার্থনা - আশা করি এটি হাইলাইট করা এন্ট্রিগুলি অনুলিপি করা এবং আটকানো উচিত *
জিনোম ওয়ালপেপারগুলির বিশদ ধারণ করে এমন ফোল্ডারটিকে বলা হয় /usr/share/gnome-background-properties/ubuntu-wallpapers.xML
ওয়ালপেপার ... / ওয়ালপেপারের উপ-বিভাগগুলি আপনার নতুন ফোল্ডার এবং ওয়ালপেপার ফাইলগুলিতে নির্দেশ করতে আপনি সেই ফাইলটি সম্পাদনা করতে পারেন
নীচে এই ফোরাম এন্ট্রি থেকে সংশোধিত একটি স্ক্রিপ্ট রয়েছে যা .png এবং .jpg ফাইলযুক্ত ফোল্ডারের জন্য উবুন্টু-ওয়ালপেপার.এক্সএমএল ফাইলটি স্বয়ংক্রিয়ভাবে পুনরায় জেনারেট করবে।
"উবুন্টু-ওয়ালপেপার-জেনারেটর" নামে একটি নতুন পাঠ্য ফাইলে বিষয়বস্তুগুলি অনুলিপি করুন এবং আটকান
তারপরে সিনট্যাক্স দিয়ে ফাইলটি কার্যকর করুন
sh ubuntu-wallpaper-generator <path to new wallpaper folder>
এটি যেখানে আপনি এই স্ক্রিপ্টটি চালাচ্ছেন ঠিক একই ফোল্ডারে উবুন্টু-ওয়ালপেপার.এক্সএমএল নামে একটি ফাইল তৈরি করবে।
নিরাপদে আপনার বর্তমান এক্সএমএল ফাইল ie ব্যাকআপ
sudo cp /usr/share/gnome-background-properties/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/ubuntu-wallpapers.xml.backup
নতুন উত্পন্ন ফাইলটিতে অনুলিপি
sudo cp ubuntu-wallpapers.xml /usr/share/gnome-background-properties/ubuntu-wallpapers.xml
এখানে আমি উল্লেখ করেছি সেই স্ক্রিপ্ট ফাইলটি:
#!/bin/bash
#
# This script will take all wallpapers in a given folder and
# make them available as "default" background in the "Change Background" gui
# frontend in Ubuntu.
#
################################################################################
#CONFIG_DIR="/usr/share/gnome-background-properties"
CONFIG_DIR="./"
XML_FILE="$CONFIG_DIR/ubuntu-wallpapers.xml"
if [ $# -ne 1 ]; then
echo "*** syntax ubuntu-wallpaper-generator <path to wallpaper folder> ***"
echo "*** for example ***"
echo "*** ubuntu-wallpaper-generator /usr/share/backgrounds ***"
exit 1
else
WALLPAPER_DIR=$1
echo "*** parameters passed: $1 ***"
fi
#### First check if we have write permissions to the share dirctory. ####
touch $CONFIG_DIR/testfile >/dev/null 2>/dev/null
if [ $? -ne 0 ]; then
echo "**** No permissions to the desktop share directory. ****"
echo "**** $CONFIG_DIR ****"
echo "**** Procedure Terminated. ****"
exit 1
else
rm $CONFIG_DIR/testfile 2>/dev/null
fi
#### Show the script description message. ###
cat <<EOF
################################################################################
This script makes all pictures in the $WALLPAPER_DIR
directory available to all users defined on this system as their
system-wide GNOME wallpapers.
################################################################################
EOF
#### Fail if the wallpaper directory does not exist. ####
if [ ! -d $WALLPAPER_DIR ]; then
echo "**** The wallpaper directory \"$WALLPAPER_DIR\" does not exist. ****"
echo "**** Precedure Terminated. ****"
exit 1
fi
#### Count the number of jpg/jpeg/png images. ####
numfiles=`ls -1 $WALLPAPER_DIR/*.jpg WALLPAPER_DIR/*.jpeg WALLPAPER_DIR/*.png 2>/dev/null | wc -l`
#### If there are no image files there then exit. ####
if [ $numfiles -eq 0 ]; then
echo "**** The wallpaper directory \"$WALLPAPER_DIR\" has no images. ****"
echo "**** Precedure Terminated. ****"
exit 1
fi
#### Now we create the XML file containing the images for backgrounds. ####
#### Start by creating the header in the XML file. ####
cat <<EOF > $XML_FILE
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
EOF
#### Add each file to the XML file. ####
#### Doing it this way makes sure files with spaces in their names are ####
#### handled properly. (ls .... | while read fname; do) ####
ls -1 $WALLPAPER_DIR/*.jpg $WALLPAPER_DIR/*.png $WALLPAPER_DIR/*.jpeg 2> /dev/null |
while read image_name; do
echo " Adding: `basename "$image_name"`."
fname=`basename "$image_name"`
fname="${fname%%\.*}"
echo " <wallpaper>" >> $XML_FILE
echo " <name>$fname</name>" >> $XML_FILE
echo " <filename>$image_name</filename>" >> $XML_FILE
echo " <options>stretched</options>" >> $XML_FILE
echo " <pcolor>#c58357</pcolor>" >> $XML_FILE
echo " <scolor>#c58357</scolor>" >> $XML_FILE
echo " <shade_type>solid</shade_type>" >> $XML_FILE
echo " </wallpaper>" >> $XML_FILE
done
#### Create the footer for the XML file. ####
echo "</wallpapers>" >> $XML_FILE
cat <<EOF
################################################################################
You're almost done. copy the generated file ubuntu-wallpapers.xml to the
folder /usr/shared/gnome-background-properties
REMEMBER to backup the current ubuntu-wallpaper.xml in that folder first!
################################################################################
EOF
$HOME/.local/share/gnome-background-properties/my-wallpapers.xml
সিস্টেমের পটভূমি ফাইলগুলি সম্পাদনা করার পরিবর্তে এটি তৈরি এবং ব্যবহার করতে পারেন ।