এক্সডিজি-ওপেন কমান্ড কীভাবে জানবে যে ফাইলটি খোলার জন্য কোন অ্যাপ্লিকেশনটি ব্যবহার করতে হবে?


21

আমি এক্সডিজি-ওপেন কমান্ডটি একই অ্যাপ্লিকেশনটি ব্যবহার করার প্রত্যাশা করব যা আমি যখন ডিফল্ট ফাইল ম্যানেজারে ডাবল-ক্লিক করি তখন এটি সর্বদা সত্য নয়।

উদাহরণস্বরূপ আমার ডিই হলেন এক্সএফসিই, আমার ফাইল ম্যানেজার থুনার এবং আমার ডিফল্ট চিত্র প্রদর্শক রিস্ট্রেটো। তবে, xdg-open example.pngপিন্টায় উদাহরণটি পিএনজি ফাইলটি খোলে। কেন?

উত্তর:


23

এক্সডিজি-ওপেন একটি ব্যবহারকারীর ডিফল্ট অ্যাপ্লিকেশনগুলি কনফিগার করার জন্য একটি ডেস্কটপ-স্বতন্ত্র সরঞ্জাম। অনেক অ্যাপ্লিকেশন অভ্যন্তরীণভাবে xdg- ওপেন কমান্ড প্রার্থনা করে। একটি ডেস্কটপ এনভায়রনমেন্টের (যেমন জিনোম, কেডিএ বা এক্সএফসি) এর অভ্যন্তরে, এক্সডিজি-ওপেন কেবলমাত্র সেগুলি ডেস্কটপ পরিবেশের ফাইল-ওপেনার অ্যাপ্লিকেশনগুলিতে (যেমন: gvfs- ওপেন, কেডি-ওপেন, বা এক্সো-ওপেন) আর্গুমেন্টগুলি দেয়। যার অর্থ অ্যাসোসিয়েশনগুলি ডেস্কটপ পরিবেশে ছেড়ে যায়। যখন কোনও ডেস্কটপ পরিবেশ সনাক্ত না করা হয় (উদাহরণস্বরূপ যখন কেউ একটি স্ট্যান্ডেলোন উইন্ডো ম্যানেজার যেমন উদাহরণস্বরূপ। ওপেনবক্স) চালায়, এক্সডিজি-ওপেন নিজস্ব কনফিগারেশন ফাইল ব্যবহার করবে।

আর্চকি থেকে

আপনার প্রশ্নের সাথে সুনির্দিষ্ট, আপনি পিএনজি ফাইলের সাথে যুক্ত ডিফল্ট অ্যাপ্লিকেশনটি সেট করতে চেষ্টা করতে পারেন:

xdg-mime default <ristretto.desktop> image/png

রিস্ট্রেটো এর ডেস্কটপ ফাইলের নাম ঠিক কী আপনার খুঁজে বের করতে হবে। এরপরে, আপনি এটি দিয়ে এটি পরীক্ষা করতে পারেন:

xdg-mime query default image/png

1
এটি আনুষ্ঠানিকভাবে একটি উত্তর হিসাবে বিবেচনা করা যেতে পারে তবে এটি আসলে আমি উল্লিখিত ঘটনাটি ব্যাখ্যা করে না।
— ইভান

আপডেট হয়েছে, দয়া করে আবার চেক করুন
— oxnz

ধন্যবাদ। এবং এটি খুব মজার: xdg-mime query default image/pngপ্রত্যাবর্তন wine-extension-png.desktop:-)
— ইভান

2

@ ইভানটি সম্ভবত এটি ঘটে কারণ ডিফল্ট অ্যাপ্লিকেশন জিজ্ঞাসা করার সময় আপনি সঠিক ফাইল টাইপ সরবরাহ করেন নি। Xdg কীভাবে সেই নির্দিষ্ট ফাইল-টাইপটিকে কল করে তা গুরুত্বপূর্ণ। দৌড় দিয়ে এটি সহজেই খুঁজে পাওয়া যাবে

xdg-mime query filetype example.png

উদাহরণস্বরূপ, আমি যদি আমার কম্পিউটারে একটি নির্দিষ্ট পিএনজি-ফাইল দিয়ে এটি করি তবে তা ফিরে আসে image/x-apple-ios-png। একবার আপনার আসল ফাইল টাইপটি বের হয়ে গেলে আপনি রান করতে পারেন

xdg-mime query default <new filetype>

এবং এই নির্দিষ্ট ফাইল টাইপের জন্য xdg দ্বারা ব্যবহৃত অ্যাপ্লিকেশনটি পান। এই ফাইল টাইপের জন্য কোনও অ্যাপ্লিকেশন সংজ্ঞায়িত না করা থাকলে, ফাইল /etc/debian_versionউপলব্ধ থাকলে এক্সডিজি-ওপেন চেকগুলি যদি এই ক্ষেত্রে হয় তবে এটি চালু হবে run-mailcap, যা এক্সডিজি-ওপেনের অনুরূপ এবং ফাইলটি খোলার জন্য একটি প্রোগ্রাম সন্ধান করার চেষ্টা করে ।

কেবল এটি যদি ব্যর্থ হয় তবে এক্সডিজি-ওপেন ব্যবহারকারীকে ফাইলটি খোলার জন্য কোনও প্রোগ্রাম সংজ্ঞায়িত করতে বলবে।


অক্সনজ ইতোমধ্যে লিখেছিল তাই না ?
— জেফ শ্যাচলার

অক্সি শুধুমাত্র একটি পরিচিত ফাইল টাইপের জন্য অ্যাপ্লিকেশনটি কীভাবে সেট করতে এবং চেক করবেন তা কেবল উল্লেখ করে। xdg-mime query filetype example.pngনির্দিষ্ট ফাইলের ফাইল টাইপ পরীক্ষা করার জন্য তার কাছে উল্লেখের অভাব রয়েছে , কারণ কেবল ধরে নেওয়া যে একটি .png ফাইলটিও চিত্র / পিএনজি বিভাগে আসে না সবসময় সঠিক নয়। এ খুঁজছি ইভান এর মন্তব্য, আমি মনে করি যে তার সমস্যা এখনো সমাধান করা না হয়।
— লুভে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.