আমরা একটি শেল স্ক্রিপ্ট তৈরি করতে পারি যা একটি নির্দিষ্ট বিরতিতে মাউস চলাচলের অনুকরণ করে (কেবলমাত্র এক্সবিএমসি চলমান থাকে) এবং আপনার স্ক্রিনটি বন্ধ হওয়া থেকে আটকাতে পারে।
পদক্ষেপগুলো অনুসরণ কর:
প্রয়োজনীয় সরঞ্জামগুলি ইনস্টল করুন:
আমাদের দরকার হবে xdotool আমাদের জন্য এই কাজ করবেন। টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে এটি ইনস্টল করুন:
sudo apt-get install xdotool
এই পান্ডুলিপি:
নীচের স্ক্রিপ্টটি আপনার পিসিতে যে কোনও জায়গায় সংরক্ষণ করুন। আপনি sleep_period
আপনার প্রয়োজন অনুসারে পরিবর্তন করতে পারেন , আমি এটি 60 সেকেন্ডে সেট করেছি। স্ক্রিপ্টটি পরীক্ষা করে দেখায় যে xbmc.bin
রানিং নামক কোনও প্রক্রিয়া রয়েছে কিনা ; এবং যদি এটির সন্ধান করে তবে প্রক্রিয়াটি সক্রিয় থাকাকালীন এটি মাউস চলাচলের অনুকরণ করতে লুপ করে। অন্যথায়, নির্দিষ্ট বিরতি পরে আবার প্রক্রিয়া পরীক্ষা করে cks
#!/usr/bin/env bash
sleep_period=60s #seconds
mouse_x=0
mouse_y=0
movement_px=2
mouse_x=$(xdotool getmouselocation 2>/dev/null | sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
mouse_y=$(xdotool getmouselocation 2>/dev/null | sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
xdotool mousemove $((mouse_x+${movement_px})) $((mouse_y+${movement_px}))
xdotool mousemove $((mouse_x-${movement_px})) $((mouse_y-${movement_px}))
sleep ${sleep_period}
done
else
sleep ${sleep_period}
fi
done
এই স্ক্রিপ্টটি কার্যকর কার্যকর করুন:
আপনি সবেমাত্র যে ফাইলটি সংরক্ষণ করেছেন >> তার উপর ডান ক্লিক করুন >> নির্বাচন করুন Properties>> Permissionট্যাবে, চেক চিহ্নটি রেখে দিন Execute।
এই স্ক্রিপ্ট প্রতিটি স্টার্টআপে স্বয়ংক্রিয়ভাবে চালিত করুন:
আমরা স্টার্টআপ অ্যাপ্লিকেশনগুলির সাহায্যে এটি করতে পারি । >> >> স্টার্টআপ অ্যাপ্লিকেশন উইন্ডোতে টিপুন Enterএবং জিজ্ঞাসা করে আপনার ড্যাশটি খুলুন Startup Applications
, Add>> ক্লিক করুন , তারপরে যে ডায়লগটি পপ আপ হবে, তথ্যটি পূরণ করুন:
নাম: alচ্ছিক, আপনি এই নামটি যা চান তা চাই।
কমান্ড: আপনি যে ফাইলটি সংরক্ষণ করেছেন সেখানে যাওয়ার পথ।
মন্তব্য: alচ্ছিক, আপনি কিছু যোগ করতে চান।
আপনার সিস্টেমটি পুনরায় চালু করুন এবং এক্সবিএমসির মাধ্যমে আপনার চলচ্চিত্রগুলি উপভোগ করুন।
অন্যান্য অ্যাপ্লিকেশনগুলির সাথে এটি কীভাবে ব্যবহার করবেন
এটি এক্সবিএমসির (প্রক্রিয়া নাম xbmc.bin
) জন্য একটি উদাহরণ ছিল । তবে এটি আপনার পছন্দের যে কোনও প্রক্রিয়াটির জন্য কেবলমাত্র xbmc.bin
ধাপ -২ এ উল্লিখিত স্ক্রিপ্টের পরিবর্তে আপনার ইচ্ছার প্রক্রিয়াটির নামটি ব্যবহার করে ব্যবহার করা যেতে পারে। উপরের স্ক্রিপ্টে নিম্নলিখিত লাইনগুলি সন্ধান করুন:
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
এবং xbmc.bin
আপনার পছন্দমতো প্রক্রিয়া নাম সহ 2 এবং 3 উভয় লাইনে প্রতিস্থাপন করুন ।
প্রক্রিয়া নামটি কীভাবে সন্ধান করবেন
জিইউআই (জিনোম) সহ:
আমরা System Monitor
প্রক্রিয়াটির নামটি খুঁজতে ব্যবহার করতে পারি । Superড্যাশ খোলার জন্য টিপুন এবং এটি চালু করতে "সিস্টেম মনিটর" এর জন্য ক্যোয়ারী। ইন Processesট্যাব, তাই আমরা প্রথমেই কলাম হিসাবে প্রক্রিয়া নাম খুঁজে পেতে পারেন।
টার্মিনাল সহ:
আমরা top
চলমান সমস্ত প্রক্রিয়া তালিকা করতে চালাতে পারি । বলা সর্বশেষ কলামটি Command
আমাদের প্রক্রিয়াটির নাম দেয় (তবে এটি প্রথম 15 টি অক্ষরের মধ্যে সীমাবদ্ধ)।
এখানে আমরা দেখতে পাচ্ছি যে ফায়ারফক্স সবেমাত্র নামকরণ করা হয়েছে firefox
। সুতরাং, ফায়ারফক্স চলাকালীন আমরা যদি এই আচরণটি চাই; আমরা xbmc.bin
স্ক্রিপ্টের সাথে প্রতিস্থাপন করব firefox
এবং সমস্ত কিছু ঠিকঠাক কাজ করবে।
স্বীকৃতি: আমি এখানে স্ক্রিপ্টটি পেয়েছি । যাইহোক, আমি এটিকে কমপ্যাক্ট তৈরি করতে এবং প্রশ্নের চাহিদা পূরণের জন্য প্রয়োজনীয় পরিবর্তন করেছি।