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


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.