জুবুন্টু ১৪.০৪-এ xfce4 এর জন্য , / ব্যাকড্রপ / স্ক্রিন0 / মনিটর 0 / চিত্র-পাথের পরিবর্তে সম্পত্তি / ব্যাকড্রপ / স্ক্রিন 0 / মনিটরের ডিসপ্লে পোর্ট -1 / ওয়ার্কস্পেস 0 / শেষ-চিত্রটি ব্যবহার করুন
আপনার এইরকম ডিভাইস ভেরিয়েবল DBUS_SESSION_BUS_ADDRESS সেট করতে হবে:
PID=$(pgrep xfce4-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
আমার ক্ষেত্রে আমি ওয়ালপেপারটি (নির্বাচিত ফোল্ডার থেকে এলোমেলো চিত্র) দিনে একবার ঘুরতে চেয়েছিলাম, তবে আমি আমার পিসি অনিয়মিতভাবে চালু করি, তাই আমি প্রতি আধ ঘন্টা পরে ক্রোন থেকে একটি স্ক্রিপ্ট চালিয়ে সমাধান করেছি, তবে কেবল একবার কার্যকর হয়েছি এক দিন.
ক্রন্টব এ প্রবেশ ( crontab -e
কমান্ডের মাধ্যমে এটি যুক্ত করুন ):
0,30 * * * * /home/lucifer/scripts/rotate-wallpaper.sh
rotate-wallpaper.sh:
#!/bin/bash
wallpaperdir="/home/lucifer/Pictures/wallpapers"
datefile="/home/lucifer/.wallsw"
thisday=$( date +%j )
wallfiles=($wallpaperdir/*)
randompic=`printf "%s\n" "${wallfiles[RANDOM % ${#wallfiles[@]}]}"`
PID=$(pgrep xfce4-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
if [ -f "$datefile" ]
then
lastday=$( cat "$datefile" )
if [ "$lastday" != "$thisday" ]
then
date +%j > "$datefile"
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorDisplayPort-1/workspace0/last-image --set $randompic
fi
else
date +%j > "$datefile"
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorDisplayPort-1/workspace0/last-image --set $randompic
fi
দ্রষ্টব্য: -আপনি যদি অ-ইংরাজী সিস্টেম লোকেল ব্যবহার করেন তবে সম্পত্তিটির আলাদা নাম থাকতে পারে। সম্পত্তির নাম সন্ধান করার, টার্মিনাল উইন্ডোটি খুলতে এবং এই আদেশটি চালানোর সর্বোত্তম উপায়:
xfconf-query -c xfce4-desktop -m
এটি xfce4- ডেস্কটপ বৈশিষ্ট্যগুলির পর্যবেক্ষণ চালু করবে। এখন আপনার ব্যাকগ্রাউন্ডটি ম্যানুয়ালি পরিবর্তন করুন। টার্মিনাল উইন্ডোতে এই পরিবর্তনের দ্বারা প্রভাবিত হওয়া সম্পত্তির নামটি আপনার দেখতে হবে। এই সম্পত্তিটির নামটি যদি / ব্যাকড্রপ / স্ক্রিন0 / মনিটরের থেকে পৃথক হয় তবে ডিসপ্লেপোর্ট -১ / ওয়ার্কস্পেস0 / সর্বশেষ-চিত্রটি ব্যবহার করুন