ড্রাইভ লক করা সক্ষম করুন
(দ্রষ্টব্য: যদি eject -i on
ইতিমধ্যে কাজ করে তবে আপনি "স্টার্টআপে ড্রাইভটি লক করুন" এড়িয়ে যেতে পারেন)
প্রথমে /lib/udev/rules.d/60-cdrom_id.rules
এটি /etc/udev/rules.d/
পছন্দ করতে অনুলিপি করুন :
cp /lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/
এরপরে, /etc/udev/rules.d/60-cdrom_id.rules সম্পাদনা করুন এবং সমস্যাযুক্ত লাইনটি মন্তব্য করুন:
sudoedit /etc/udev/rules.d/60-cdrom_id.rules
এই লাইনটি সনাক্ত করুন:
ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
এখন #
এটিকে সামনে দেখানোর জন্য সামনের একটি (এই "মন্তব্যগুলি" কার্যকরভাবে মোছা ছাড়াই বাতিল করুন) যুক্ত করুন:
# ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
এখন Ctrl+ টিপে সংরক্ষণ করুন এবং বন্ধ করুন X, তারপরে Yনিশ্চিত Enterকরতে, বর্তমান ফাইলের নামটি স্বীকার করার পরে । চিন্তা করবেন না যে এটি একটি অদ্ভুত অস্থায়ী ফাইল নাম হিসাবে প্রদর্শিত হচ্ছে, এটি ঠিক কীভাবে কাজ করে।
এখন আপনি এটি দিয়ে অপটিকাল ড্রাইভ হার্ডওয়্যার বোতামটি অক্ষম করতে সক্ষম হবেন (মূলত আমরা ড্রাইভটি লক করছি):
eject -i on /dev/sr0
~ বা ~ eject -i 1 /dev/sr0
তারা একই কাজ করে।
স্টার্টআপে ড্রাইভটি লক করুন
এটি আরও কার্যকর করার জন্য, আমি এই আদেশটি প্রারম্ভকালে কার্যকর হওয়া চাই। আমি এটি সম্পাদন করতে জিইউআই "স্টার্টআপ অ্যাপ্লিকেশনস" প্রোগ্রামটি ব্যবহার করেছি (উবুন্টুতে পূর্বেই ইনস্টল করা আছে, এটি ড্যাশের সাথে এটি সন্ধান করুন) accomp
প্রোগ্রামটি খুলুন এবং তারপরে "যুক্ত করুন" বোতামটি ক্লিক করুন, একটি নতুন কথোপকথন বাক্স খোলে।
একটি নাম টাইপ করুন (আমি বর্ণনামূলক "লক অপটিক্যাল ড্রাইভ" নিয়ে গিয়েছিলাম) এবং "কমান্ড:" ফিল্ডটি প্রবেশ করান bash -c 'eject -i on /dev/sr0'
প্রোগ্রামটি সম্পূর্ণ করতে "যুক্ত করুন" এ ক্লিক করুন এবং তারপরে প্রোগ্রামটি বন্ধ করুন।
একটি কীবোর্ড শর্টকাট যুক্ত করুন
এখন অপটিকাল ড্রাইভটি শুরু হওয়ার পরে লক হয়ে গেছে। তবে আমার যখন ড্রাইভটি ব্যবহার করা দরকার তখন কীভাবে খুলব ?! এটিকে সহজ করার জন্য, আমি কমান্ডগুলিকে একটি "ইজেক্ট" কীবোর্ড শর্টকাটে রেখেছি যা ড্রাইভটি আনলক করে, ড্রাইভটি বের করে দেয় এবং তারপরে ড্রাইভটিকে পুনরায় স্থান দেয়। এইভাবে আমি সহজেই ড্রাইভটি অ্যাক্সেস করতে পারি তবে হার্ডওয়্যার বোতামটি কখনও সমস্যা হয় না।
এই কী-বোর্ড শর্টকাটটি কীভাবে সম্পন্ন করতে হবে তা এখানে:
- ড্যাশের মধ্যে পাওয়া "কীবোর্ড" প্রোগ্রামটি খুলুন।
- "শর্টকাটস" ট্যাবে ক্লিক করুন
- তালিকার নীচে "কাস্টম শর্টকাটস" এ ক্লিক করুন
- "+" চিহ্নটিতে ক্লিক করুন, একটি নতুন ডায়ালগ বক্স খুলবে
- শর্টকাটটির নাম দিন (আমি "আনলক, ইজেক্ট, সিডি রিলক" ব্যবহার করেছি)
এটি "কমান্ড:" ক্ষেত্রে প্রবেশ করুন:
bash -c 'eject -i off /dev/sr0 && eject /dev/sr0 && eject -i on /dev/sr0'
"প্রয়োগ" ক্লিক করুন
আপনার শর্টকাটের নামের ডানদিকে ক্লিক করুন যেখানে এটি "অক্ষম" আছে। একবার আপনি এটি ক্লিক করুন, "অক্ষম" পরিবর্তন "নতুন ত্বরণকারী":
আপনি যে কী সংমিশ্রণটি ব্যবহার করতে চান তা টিপুন। আমি Ctrl+ Alt+ ব্যবহার করেছিE
এরপরে আপনি তাৎক্ষণিকভাবে শর্টকাটটি পরীক্ষা করতে পারেন। সবকিছু ঠিকঠাক থাকলে এবং আপনার কাজ শেষ!
স্থগিতাদেশ থেকে জাগ্রত হওয়ার পরে ড্রাইভ লক করুন (প্রাক-পদ্ধতিযুক্ত পদ্ধতি)
আমি লক্ষ্য করেছি যে আমার ড্রাইভ স্থগিত করা থেকে পুনরায় শুরু হওয়ার পরে আবার আনলক হয়ে গেছে তাই এই ক্ষেত্রে ড্রাইভটি তালাবদ্ধ থাকে তা নিশ্চিত করার জন্য আমি একটি স্ক্রিপ্ট তৈরি করেছি।
স্ক্রিপ্ট ফাইলটি তৈরি করুন:
sudoedit /usr/lib/pm-utils/sleep.d/99lock-optical
নতুন ফাইলটিতে নিম্নলিখিতগুলি আটকে দিন:
#!/bin/sh
# lock the optical drive upon resume from suspend
case "${1}" in
resume|thaw)
eject -i 1 /dev/sr0
;;
esac
স্থগিতাদেশ থেকে জাগ্রত হওয়ার পরে ড্রাইভ লক করুন (পদ্ধতিযুক্ত পদ্ধতি)
আমি এখন 19.04 ব্যবহার করছি এবং লক্ষ্য করেছি যে স্থগিতাদেশ থেকে পুনরায় শুরু হওয়ার পরে আমার ড্রাইভটি আনলক হয়ে উঠছে। এই পদ্ধতিটি এটিকে আটকে রাখার জন্য কাজ করে:
স্ক্রিপ্ট ফাইলটি তৈরি করুন:
sudoedit /lib/systemd/system-sleep/00start_my_connection
নতুন ফাইলটিতে নিম্নলিখিতগুলি আটকে দিন:
#!/bin/sh
if [ $1 = post ]
then eject -i 1 /dev/sr0
fi
সংরক্ষণ করুন এবং বন্ধ করুন এবং আপনি প্রস্তুত!