আমি এটি ওএস ভিত্তিক হতে চাই, সুতরাং আমার কোনও ইন্টারনেট সংযোগ বা ব্রাউজার খোলার দরকার নেই ইত্যাদি ব্যাকগ্রাউন্ডে ঘটতে পারে এমন কিছু
এটি করার সবচেয়ে সহজ উপায় হ'ল কোনও অ্যাপ্লিকেশন সহ, তবে কেবল বিল্ট-ইন ওএস কমান্ড দিয়ে এটি কীভাবে করা যায় তা এখানে। আমি জানি যে আপনি এটি ইভেন্ট চালিত হতে চান, তবে আমি কীভাবে এটি সম্পাদন করতে পারি তা নিশ্চিত নই, সুতরাং ব্যাটারির স্তরটি যাচাই করার জন্য এখানে একটি উপায় রয়েছে, তারপরে এটি একটি চৌম্বের উপরে / নীচে থাকলে অন্য কিছু করা।
আপনি কোনও launchd
প্রক্রিয়া বিবেচনা করতে পারেন , এটি মূলত একটি নির্ধারিত কাজ যা প্রতি x
মিনিটে চলে। এগুলি প্রায়শই উন্নত ব্যবহারকারীরা ব্যবহার করেন তবে সেটআপ করা খুব বেশি কঠিন নয়। আপনি এই ডিরেক্টরিতে অন্তর্ভুক্ত একটি .plist ফাইলের সাথে একটি সূচনা হওয়া তফসিলযুক্ত কার্যটি কনফিগার করেছেন: Macintosh HD\Library\LaunchDaemons
এবং আপনি এই .plist ফাইলটি কীভাবে গঠন করেন;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Debug</key>
<true/>
<key>ExitTimeOut</key>
<integer>120</integer>
<key>Label</key>
<string>com.me.BatteryInfo</string>
<key>ProgramArguments</key>
<array>
<string>/Users/yourusername/batt.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>1800</integer>
</dict>
</plist>
আপনি যদি উপরে উল্লিখিত ফোল্ডারের মতো সেই ফাইলটি সংরক্ষণ করতে চান com.me.BatteryInfo
তবে LaunchDaemons
এটি একটি সময় নির্ধারিত টাস্ক তৈরি করবে যা প্রতি 30 মিনিটে চলে। সংখ্যাটি, 1800
সরাসরি উপরে </dict>
সেকেন্ডে সময় হয় আপনি কতবার টাস্কটি চালাতে চান। এটি <string>/Users/yourusername/batt.sh</string>
যেখানে বলে সেখানে আপনি নির্দিষ্ট করেছেন যে কোন স্ক্রিপ্ট সময়সূচীতে চলে। আপনাকে অবশ্যই চলে যেতে হবে <string>
এবং </sting>
অক্ষত থাকতে হবে ।
লাইনটি <string>com.me.BatteryInfo</string>
নির্ধারিত কাজের অনন্য নাম। আপনি যদি একাধিক তৈরি করতে যাচ্ছেন তবে নিশ্চিত করুন যে এখানে প্রতিটি তালিকাতে একটি অনন্য নাম রয়েছে।
আপনার পরবর্তী কাজটি করা দরকার root
। প্লেস্টের মালিকানা পরিবর্তন করা । এটি সুরক্ষা বৈশিষ্ট্য হিসাবে প্রয়োজনীয় (সফ্টওয়্যার / ব্যবহারকারীদের নির্ধারিত দূষিত কাজগুলি তৈরি করা বন্ধ করার জন্য, আমি ধরে নিই)। ফাইলটির মালিকানা পরিবর্তন করতে, করুন sudo chown root \Library\LaunchDaemons\yourtask.plist
(yourtask.plist প্রতিস্থাপন করুন আপনার তৈরি করা .plist এর প্রকৃত ফাইল নামের সাথে)। এই টাস্কটি আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ করবে।
এখন আপনাকে স্ক্রিপ্ট তৈরি করতে হবে যা পর্যায়ক্রমে চলবে। কম্পিউটারকে কী করতে হবে তা জানাতে আপনাকে একটি .sh ফাইল (বাশ স্ক্রিপ্ট) তৈরি করতে হবে। একটি .sh ফাইল তৈরি করতে, প্রোগ্রামার পাঠ্য সম্পাদক, যেমন সাব্লাইম পাঠ্য বা কমোডো সম্পাদনা খুলুন । পাঠ্য সম্পাদনাটি ব্যবহার করবেন না, কারণ এটি প্রায়ই আপনার ফাইলগুলিতে পাঠ্য যুক্ত করে যা আপনার স্ক্রিপ্টে হস্তক্ষেপ করবে। পাঠ্যের সম্পাদনাটি কোডের জন্য সত্যই ব্যবহার করা উচিত নয়।
নিম্নলিখিত কোড সহ একটি স্ক্রিপ্ট (.sh ফাইল) তৈরি করুন;
#!/bin/sh
percent=$(ioreg -l | awk '$3~/Capacity/{c[$3]=$5}END{OFMT="%.3f";max=c["\"MaxCapacity\""];print(max>0?100*c["\"CurrentCapacity\""]/max:"?")}')
if [ $percent > 95 ]
then
echo 'charged.'
fi
exit 0
প্রতিস্থাপন echo 'charged.'
টার্মিনাল কমান্ড (গুলি) সঙ্গে আপনি তারপর ব্যাটারি চার্জ করা আছে চালানোর জন্য চাই। open /Applications/Notes.app
নোটস অ্যাপ্লিকেশনটি খুলবে; আপনি কোনও ভিন্ন অ্যাপ্লিকেশন খোলার জন্য ডিরেক্টরিটি পরিবর্তন করতে পারেন।
$percent > 95
এটি পরবর্তী লাইনটি কেবল তখন চালানোর জন্য বলে যখন ব্যাটারি 95
চার্জের চেয়ে বেশি হয়। আপনি যা চান এটি এটিকে পরিবর্তন করতে পারেন। এখানকার ব্যাটারির স্তর প্রায়শই উপরের মেনু বারে প্রদর্শিত হয় তার থেকে কিছুটা আলাদা হয়ে থাকে। আপনি যদি 'ব্যাটারি পুরোপুরি চার্জ হয়ে যায় তখন চালাতে চান' তবে আমি এটি> 95 হিসাবে রেখে যাওয়ার পরামর্শ দিই । উদাহরণস্বরূপ, যখন আপনার ব্যাটারি 20% এর নিচে চলে যায় তখন আপনি যদি টাস্কটি চালনা করতে চান it$percent < 20
দ্রষ্টব্য: কারণ এটি একটি নির্ধারিত কাজ, আপনার স্ক্রিপ্টটি প্রতি x
মিনিটে কয়েক মিনিট চলবে । এর অর্থ আপনি যদি open \Applications\Notes.app
আপনার স্ক্রিপ্টের ভিতরে রাখেন তবে নোটস অ্যাপ্লিকেশনটি প্রতি x
মিনিটে শুরু হবে (যদি আপনার ব্যাটারি চার্জ করা থাকে)
কেউ লগ ইন না করলেও এই টাস্কটি চলবে।
আমি জানি আপনি কিছুক্ষণ আগে এই প্রশ্নটি জিজ্ঞাসা করেছিলেন তবে আশা করি এটি কারও সহায়ক হবে।