উত্তর:
প্রথমে আপনাকে নিশ্চিত করতে হবে যে কোনও .desktop
ফাইল রয়েছে যা এক্সডিজি স্পেসিফিকেশন দ্বারা প্রয়োজনীয়। জিইউআই প্রোগ্রামগুলির জন্য সুযোগটি ভাল যে ইতিমধ্যে একটি উপযুক্ত .desktop
ফাইল রয়েছে, টার্মিনাল অ্যাপ্লিকেশনগুলির জন্য সাধারণত আপনাকে নিজের একটি তৈরি করতে হবে। /usr/share/applications
বিদ্যমান ফাইলগুলির জন্য ডিরেক্টরিটি দেখুন । ইতিমধ্যে একটি mutt.desktop
ফাইল আছে। যদি না থাকে তবে একটি তৈরি করুন।
তারপরে ফাইলটি সম্পাদনা ~/.local/share/applications/mimeapps.list
করুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন
[Default Applications]
x-scheme-handler/mailto=mutt.desktop;
এটি mailto
হ্যান্ডলারের সাথে মুট রেজিস্ট্রেশন করে । আপনি এর সাথে একটি সফল নিবন্ধকরণ নিশ্চিত করতে পারেন
xdg-mime query default 'x-scheme-handler/mailto'
যা আউটপুট করা উচিত mutt.desktop
। এখন আপনি ক্রোমিয়ামের "মেইলটো" এ ক্লিক করতে পারেন এবং একটি টার্মিনাল একটি মুট উদাহরণ সহ পপ আপ করা উচিত। এমনকি ডেস্কটপ সেশন বা ব্রাউজারটি পুনরায় চালু করার দরকার নেই।
আপনাকে যে স্ক্রিপ্টটি mutt
খুলতে চান তা নির্দিষ্ট করে একটি স্ক্রিপ্ট লিখতে হবে Firef তারপরে, ফায়ারফক্সে, আপনি এই স্ক্রিপ্টটি মেলটো লিঙ্কগুলির সাথে যুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি যদি টার্মিনেটর ব্যবহার করে থাকেন তবে আপনি নিম্নলিখিত স্ক্রিপ্টটি তৈরি করতে পারেন।
#!/usr/bin/env bash
terminator -x "mutt '$@'"
আমার ক্ষেত্রে, আমার কাছে অবিরাম ড্রপ-ডাউন টার্মিনেটর রয়েছে, তাই আমি এটি একটি নতুন ট্যাবে চাই। আমারও একটি 256 রঙের প্যালেট প্রয়োজন, তাই আমি ব্যবহার করি
#!/usr/bin/env bash
terminator --new-tab -x "TERM=xterm-256color; mutt '$@'"
এফডব্লিউআইডাব্লু এটি আমার সম্পূর্ণ স্ক্রিপ্ট, এটি শর্টকাট Ctrl+ ব্যবহার করে টার্মিনেটর (গোপন করা থাকলে) প্রদর্শন করে না Spaceএবং এটি সামনে নিয়ে আসে।
#!/usr/bin/env bash
terminator --new-tab -x "TERM=xterm-256color; mutt '$@'"
# If necessary, unhide and focus terminator window.
windowlist=$(xprop -root | sed -rn 's/_NET_CLIENT_LIST_STACKING\(WINDOW\): window id # (.*)/\1/p' | tr -d ',')
terminator_visible=false
for i in $windowlist; do
[[ $(xprop -id $i | grep WM_CLASS\(STRING\)) == 'WM_CLASS(STRING) = "terminator", "Terminator"' ]] && terminator_visible=true && term_id=$i
done
if [[ $terminator_visible == false ]]; then # it's hidden
xdotool key --clearmodifiers ctrl+space
elif [[ $(xprop -id $(xdotool getactivewindow) | grep WM_CLASS\(STRING\)) != 'WM_CLASS(STRING) = "terminator", "Terminator"' ]]; then # it's visible, but not active
xdotool windowactivate $term_id 2> /dev/null # Gives error; not sure why. XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
fi
আপনি কোন ডেস্কটপ পরিবেশ চালাচ্ছেন? এই ধরণের জিনিসগুলির জন্য কীভাবে একটি নির্দিষ্ট হ্যান্ডলার সেট করা যায় সে সম্পর্কে আপনাকে এটি মাইম টাইপ হ্যান্ডলারের সেটিংস পরীক্ষা করতে হবে।