যদি xdg-open
অ্যাপ্লিকেশনগুলি খোলার জন্য ব্যবহার করা হয়, তবে xdg-mime
প্রদত্ত মাইম টাইপের জন্য ডিফল্ট অ্যাপ্লিকেশন সেট করতে ব্যবহার করুন (সাধারণত, xdg-utils ইনস্টল করা আপনাকে xdg-mime এবং সম্পর্কিত প্রোগ্রাম দেয়)।
উদাহরণস্বরূপ, প্রদত্ত ফাইলটির "ফাইল টাইপ" (মাইম-টাইপ, আপনি যদি করবেন) দেখতে:
$ xdg-mime query filetype tmp.txt
text/plain
$ xdg-mime query filetype foo.pdf
application/pdf
$ xdg-mime query filetype $PWD
inode/directory
ডিরেক্টরি খোলার জন্য ডিফল্ট ফাইল ম্যানেজার পরিবর্তন করার উদাহরণ (সিজা.ডেস্কটপ (পুদিনার জন্য ডিফল্ট), নটিলাস.ডেস্কটপ (উবুন্টু), ইত্যাদি বেছে নিতে পারে:
$ xdg-mime default Thunar.desktop inode/directory
এবং locate -i foo.desktop
যা foo.desktop
বাস্তবে আছে তা যাচাই করতেও করুন ।
ডিফল্ট পাঠ্য সম্পাদকটি কী তা দেখার জন্য,
$ xdg-mime query default text/plain
gedit.desktop
একটি ভিন্ন ডিফল্ট পাঠ্য সম্পাদক ব্যবহার করতে (আবার, ".ডেস্কটপ" ফাইল বিদ্যমান রয়েছে তা যাচাই করে):
$ locate -i vim.desktop
/usr/share/applications/gvim.desktop
$ xdg-mime default gvim.desktop text/plain
এখন, হয় "foo.txt" ডাবল ক্লিক করে (আপনার জিইউআই ফাইল ম্যানেজারে) বা রানিং এর পরিবর্তে xdg-open foo.txt
ব্যবহার করা gvim
হবে gedit
।
সমস্যার সমাধান: নিশ্চিত হয়ে নিন যে প্রদত্ত অ্যাপ্লিকেশনটির জন্য ".ডেস্কটপ" ফাইলটি পাওয়া যাবে, যেহেতু এটি xdg-mime
ইউটিলিটির সাথে ব্যবহার করতে হবে ; যেমন,
$ xdg-mime default emacs text/plain
xdg-mime: malformed argument 'emacs', expected *.desktop
তদ্ব্যতীত, ".ডেস্কটপ" ফাইলটি উপস্থিত না থাকলে এই নিঃশব্দে প্রত্যাশা অনুযায়ী কাজ করতে ব্যর্থ হয়:
$ locate -i emacs.desktop
(none)
$ xdg-mime default emacs.desktop text/plain # won't work
আসল ইম্যাক্স ".ডেস্কটপ" ফাইল (আমার enভিতে):
$ locate -r 'emacs.*\.desktop'
/usr/share/applications/emacs24.desktop
$ xdg-mime default emacs24.desktop text/plain # does work
আরও দেখুন: https://wiki.archlinux.org/index.php/xdg-open
/usr/share/applications/mimecache.info
ফাইল লক্ষ্য করেছি যা ডিফল্ট অ্যাপ্লিকেশনগুলির তালিকা বলে মনে হচ্ছে। এটি আরও বিভ্রান্তিকর ...