আমার একই সমস্যা আছে এবং এটি সত্যিই হতাশাব্যঞ্জক। আমি ব্যাটারি অ্যালার্ট.শ স্ক্রিপ্টটি ব্যবহার করে সমাধান করেছি :
#!/bin/bash
BATTERY=$(upower -e | grep 'BAT')
while :
do
BATTERY_PERCENTAGE=$(upower -i $BATTERY|grep percentage|awk '{ print $2 }'|sed s/'%'/''/g)
CABLE=$(upower -d | grep -n2 line-power | grep online | awk '{ print $3 }')
if [[ "$BATTERY_PERCENTAGE" -lt "10" && $CABLE = "no" ]]; then
notify-send --urgency=critical "WARNING: Battery is about to die" "Plug in the power cable"
play /usr/share/sounds/KDE-Sys-Warning.ogg &> /dev/null
fi
sleep 10
done
আমি কেডিএ ব্যবহার করছি তবে আপনি এটি প্রতিটি ডেস্কটপ পরিবেশের সাথে ব্যবহার করতে পারেন। আপনাকে এটি রুট ব্যবহারকারী হিসাবে চালাতে হবে না ক্রন্টব সিনট্যাক্সের সাথে পাগল হতে হবে। আপনি যদি কোনও শব্দ সতর্কতা চান তবে আপনার কেবলমাত্র বিজ্ঞপ্তির শব্দ পরিবর্তন করতে হবে। ডেস্কটপ পরিবেশটি যখন ব্যাটারি অ্যালার্টলআনচার.শ স্ক্রিপ্টের সাথে $ USER / বিন ফোল্ডারে স্ক্রিপ্টটি রাখে আপনি স্বয়ংক্রিয়ভাবে স্ক্রিপ্টটি শুরু করতে চান না :
#!/bin/bash
function getRunningProcesses
{
ps -aux | grep -v grep | grep BatteryAlert.sh
}
if [[ -n "$(getRunningProcesses)" ]] ; then
exit
fi
BatteryAlert.sh&
তারা নির্বাহযোগ্য কিনা তা নিশ্চিত করুন:
chmod u+x $USER/bin/BatteryAlert*
তারপরে নিম্নলিখিত কমান্ডটি চালান:
ln -s /home/$(USER)/bin/BatteryAlertLauncher.sh .config/autostart/
আপনি এই আদেশটি প্রবেশ করে বাশ থেকে নিজেই সতর্কতা স্ক্রিপ্টটি চালাতে পারেন:
BatteryAlertLauncher.sh