ফায়ারফক্স কোথা থেকে ফাইল খোলার জন্য "ডিফল্ট" অ্যাপ্লিকেশনগুলি পাবে?


12

ডিফল্টরূপে, আমার ফ্রিবিএসডি ১১.০-কারেন্টের ফায়ারফক্সে (৩৩.০) ইনকস্কেপে পিডিএফ ফাইলগুলি খোলার জন্য ডিফল্ট অ্যাপ্লিকেশন রয়েছে। ফায়ারফক্স আমার আগের পছন্দ, মনে আছে সন্দেহাতীতভাবে প্রমাণ করা মধ্যে "কি ফায়ারফক্স এই ফাইলটিতে করা উচিত?", কথোপকথন, সুতরাং সাম্প্রতিক অবধি আমি এই কনফিগারেশনটি কোথা থেকে এসেছি ঠিক তখনই আমি বিভ্রান্ত ছিলাম তবে বেশিরভাগই এটিকে উপেক্ষা করেছিলাম কারণ এটি সবেমাত্র আমাকে উদ্বেগ করেছিল।

আমি তবে সম্প্রতি জোটেরোটিকে আমার সাহিত্যের ডেটাবেস হিসাবে ব্যবহার শুরু করেছি। জোটেরো ফায়ারফক্স প্লাগইন হিসাবে চলে এবং আমার ফায়ারফক্সের পছন্দগুলিতে পিডিএফ ফাইলগুলি খুলতে বা তাদের সাথে কী করতে হবে তা জিজ্ঞাসা করার জন্য করা পছন্দগুলি উপেক্ষা করে এবং কেবল ইনসকেপ ব্যবহার করে এগুলি খুলবে। এটি আমাকে ফায়ারফক্সের এই নির্দিষ্ট কনফিগারেশন আইটেমটি অনুসরণ করার চেষ্টা করেছিল, কিন্তু আমি ডিফল্টটি কোথায় সেট করেছি তা খুঁজে পেলাম না।

আমি আমার হোম ডিরেক্টরিতে ফায়ারফক্স-সম্পর্কিত কোনও ফাইলে স্ট্রিং Inkscape(বা inkscape) খুঁজে পাইনি।


1
সম্পর্কিত: unix.stackexchange.com/questions/149033/…
জন

আমার ফায়ারফক্স ডিফল্ট ফন্ট-ভিউয়ারে সেট করা আছে।
ব্যবহারকারী

উত্তর:


14

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

ব্যবহারকারীর ভিত্তিতে, মাইমাম খোলার আচরণটি স্পেসিফিকেশন ফাইল দ্বারা কনফিগার করা হয় ~/.local/share/applications/mimeapps.list

আমার জন্য, এই ফাইলটিতে কয়েকটি যুক্তিসঙ্গত প্রোটোকল এবং এইচটিএমএল (এবং অনুরূপ) ফাইল সংযুক্ত রয়েছে userapp-Firefox-??????.desktopতবে আপনি সহজেই এর মতো একটি লাইন যুক্ত করতে পারেন

application/pdf=evince.desktop

প্রতি ব্যবহারকারী ভিত্তিতে সেই সমস্যা সমাধানের জন্য। যদি ফাইলটি এখনও বিদ্যমান না থাকে তবে বিভাগের শিরোনাম যুক্ত করার বিষয়টি নিশ্চিত করুন

[Default Applications]
application/pdf=evince.desktop

আরও নিচে, মাইমের ধরণগুলি সংজ্ঞায়িত করা হয়েছে /usr/local/share/applications/mimeinfo.cache(এটি /usr/share/…আপনি যদি ফ্রিবিএসডি সিস্টেমে না থাকেন তবে) এটি তালিকাবদ্ধ করে application/pdf=inkscape.desktop;evince.desktop;। উভয় evince.desktopএবং inkscape.desktopসেই ফোল্ডারে থাকে MimeType=[…]application/pdf;[…]

mimeinfo.cacheস্বয়ংক্রিয়ভাবে তালিকাভুক্ত মাইম টাইপ থেকে জেনারেট হওয়া .desktop, কোনো ভালভাবে সংজ্ঞায়িত অর্ডার ছাড়া ফাইল যাতে আপনি পারেন ইঙ্কস্পেস থেকে PDF MIME প্রকার মুছে ফেলার জন্য এবং ব্যবহার ক্যাশে পুনর্জাত থাকবে update-mime-databaseমধ্যে বিশ্বব্যাপী, অথবা একটি mimeapps.list উৎপন্ন (হয় /usr/local/share/applications/, অথবা আপনার ব্যবহারকারীর জন্য ~/.local/share/applications/mimeapps.list)।


আমার প্রাচীন ডেবিয়ান লিনাক্সে, update-mime-databaseকিছু আলাদা করা দরকার, আমার দরকার ছিল update-desktop-database ~/.local/share/applications
পেরেক

এছাড়াও, xdg-open file.pdfইভানস খোলে (নটিলাসের মতো), যখন ফায়ারফক্স এক্সপিডিএফ খোলে। ব্যবহার করে find ~/.local/share/applications/ /usr/share/applications/ -type f -exec grep -i pdf '{}' +আমি দেখতে পেলাম যে পিডিএফটি ব্যবহারকারী কনফিগারেশনে কোথাও উল্লেখ করা হয়নি, কেবলমাত্র /usr/share/applications/mimeinfo.cacheএবং সংশ্লিষ্ট *.desktopফাইলগুলিতে। লাইন mimeinfo.cacheহয় application/pdf=xpdf.desktop;evince.desktop;xournal.desktop;। আমার ধারণা এফএফ প্রথম আইটেমটি নেয়। তবে xdg-openআমি কীভাবে জানি যে আমি এভিনস চাই?
পেরেক

1
ব্যবহার করে strace, আমি আবিষ্কার করেছি যে xdg-openকল gnome-openএবং gnome-openপঠন /usr/share/gnome/applications/defaults.list, যা একটি সিমিলিংক /etc/gnome-vfs-2.0/defaults.list, যা নির্দিষ্ট করে application/pdf=evince.desktop। স্পষ্টতই, ভ্যানিলা এফএফের জিনোম সংহতির অভাব রয়েছে এবং সুতরাং এই পছন্দটিকে উপেক্ষা করে।
প্লেক

7

ফায়ারফক্স 38.8.0 ESR সালে গনোম 2 ডেবিয়ান লেনি অধীনে, আমি আবিষ্কার করেছি যে মাধ্যমে যুক্ত আবেদন XDG (বর্ণিত ওপি দ্বারা উত্তর ) শুধুমাত্র ব্যবহার করা হয় যখন লাইব্রেরী ডাউনলোডগুলি থেকে ডাউনলোড হওয়া ফাইলটি খোলার।

এমনকি সেখানেও, বাস্তবায়নটি xdg-openজিনোম-নির্দিষ্ট পাথগুলিকে উপেক্ষা করার সাথে সাথে ফলাফলগুলিকে অসঙ্গত দেয় (আমার ক্ষেত্রে /usr/share/gnome/applications/defaults.list, যা এটির একটি সিমিলিংক /etc/gnome-vfs-2.0/defaults.list)। আমি application/pdf=evince.desktopআমার মধ্যে নির্দিষ্ট করা ছিল ~/.local/share/applications/defaults.list। (দ্রষ্টব্য যে এক্সডিজির আরও সাম্প্রতিক সংস্করণগুলিতে defaults.listমার্জ হয়েছিল was mimeapps.list)

এক্সডিজির পরিবর্তে, নিম্নলিখিত ব্যবহারের ক্ষেত্রে সম্পর্কিত অ্যাপ্লিকেশনটি সমাধান করতে মেটামাইল ক্ষমতা (মেলক্যাপ) ব্যবহার করা হয়:

  • ডাউনলোড প্যানেল থেকে ডাউনলোড করা ফাইল খোলার (সরঞ্জামদণ্ডে ডাউনলোড বোতাম টিপানোর পরে প্রদর্শিত)
  • ফাইল ডাউনলোড সংলাপে ড্রপ-ডাউন-এ ডিফল্ট অ্যাপ্লিকেশন
  • ড্রপ-ডাউন পছন্দসমূহ মধ্যে অ্যাপ্লিকেশন → এ ডিফল্ট অ্যাপ্লিকেশন ( about:preferences#applications)

about:preferences#applicationsডাউনলোডের জন্য বাধ্য না করা হলে content বিষয়বস্তুর প্রকারের সাথে ইউআরএল নেভিগেট করার সময় এর পছন্দটি ব্যবহার করা হয়।

মেলক্যাপটি এক্সডিজি-র চেয়ে পুরানো একটি মেকানিজম এবং এর শিকড় ই-মেইলে রয়েছে, যেখানে এমআইএমআইও আসে। run-mailcapউপযোগ থেকে সাদৃশ্যমূলক হয় xdg-open। এর কনফিগারেশনে তিনটি ফাইল রয়েছে (হ্রাসের নজরে):

  • ~/.mailcap - ব্যবহারকারীর এন্ট্রি
  • /etc/mailcap.order - সিস্টেম ব্যাপী এন্ট্রি নির্দিষ্টকরণের আদেশ
  • /etc/mailcap - সিস্টেম-ব্যাপী এন্ট্রি (ব্যবহারকারীর প্রবেশের মতো একই ফর্ম্যাট)

তারা একসাথে এক-লাইন এন্ট্রিগুলির একটি তালিকা তৈরি করে যা কোনও প্রদত্ত এমআইএমআই টাইপের জন্য অ্যাপ্লিকেশনটি নির্দিষ্ট করে। এন্ট্রিগুলি টপ-ডাউনের সাথে মিলে যায়, তাই যা প্রথমে আসে তা অগ্রাধিকার নেয়।

এন্ট্রিগুলির অগ্রাধিকারের সিস্টেম-ব্যাপী পরিবর্তন করতে আপনাকে সম্পাদনা /etc/mailcap.orderএবং চালনা করতে হবে update-mime

কিছু এন্ট্রিগুলিকে ওভাররাইড করতে বা আপনার নিজস্ব, সিস্টেম-ব্যাপী নির্দিষ্ট করতে আপনাকে /etc/mailcapএবং চালনার শীর্ষ বিভাগটি (ম্যানুয়ালি তৈরি এন্ট্রিগুলির জন্য বোঝানো হয়েছে) সম্পাদনা করতে হবে update-mime। শীর্ষ বিভাগে মন্তব্য দেখুন।

ব্যবহারকারীর এন্ট্রি এবং ওভাররাইডগুলির জন্য ব্যবহার করুন ~/.mailcap। পরিবর্তনগুলি অবিলম্বে কার্যকর হয় effect নেই ~/.mailcap.order; আপনি যদি প্রবেশের অগ্রাধিকার পরিবর্তন করতে চান, তাদের শারীরিকভাবে পুনরায় ক্রম করুন (যদি তারা থাকে তবে ~/.mailcap) বা পছন্দের সংস্করণ (যদি তারা থাকে তবে /etc/mailcap) ওভাররাইড করুন ।

দেখুন man update-mime, man mailcapএবং man mailcap.order

নোট করুন যে কিছু অ্যাপ্লিকেশন পছন্দসই অ্যাপ্লিকেশন সনাক্তকরণের পরিবর্তে জেনেরিক ইউটিলিটিগুলি (যেমন x-www-browserবা pager) ব্যবহার করে। update-alternativesআপনার ডিস্ট্রোতে জেনেরিক ইউটিলিটির পছন্দসই বাস্তবায়ন বেছে নেওয়ার জন্য আপনার প্রয়োজন বা অনুরূপ পদ্ধতি ব্যবহারের প্রয়োজন হতে পারে । অথবা, কোনও নির্দিষ্ট ব্যবহারকারীর জন্য সিস্টেম-ব্যাপী পছন্দসই বিকল্পটিকে ওভাররাইড করতে, পরিবেশের ভেরিয়েবলগুলি EDITOR(বা VISUAL) PAGERএবং সেট করুন BROWSER। এগুলি sensible-browserএবং অন্যান্য দ্বারা সমর্থিত হয় , প্রায়শই আরও নির্দিষ্ট সরঞ্জাম (যেমন git commitব্যবহার EDITORএবং VISUAL)।


1
এই উত্তরটি এখনও ফায়ারফক্স কোয়ান্টামে (64.0) বৈধ নয়। তবে মেলক্যাপটি প্রকৃত ফায়ারফক্সের চেয়ে আরও ভাল পারফর্ম করে, তাই আপনি রান-মেলক্যাপ --debug --norun এ পুরোপুরি নির্ভর করতে পারবেন না। আমি ভালো একটি এন্ট্রি আছে: application/pdf; sh -c "MEANINGFUL_VAR=preset /usr/bin/evince '%s'"। ফায়ারফক্স তখন অনুরোধ করে sh downloaded_file.pdf। আমার কনসোলে আমি তারপরে অন্যদের মধ্যেও দেখতে পাচ্ছি /tmp/mozilla_user/downloaded_file.pdf: line 3: 5: command not foundইত্যাদি someone মজিলা বাগজিলা দেখুন ।
u_Ltd।

1
সুতরাং, তার / তার ব্যবহারকারীদের জন্য একটি সুসংগত অভিজ্ঞতা তৈরি করার জন্য, কোনও প্রশাসক গনোমের সাথে ডেবিয়ান সংমিশ্রণ স্থাপন করে, 4 টিরও কম ইউটিলিটি ব্যবহার করে মাইম ডিফল্ট নির্ধারণ করবেন: update-mime(মেইলক্যাপ আপডেট করতে), xdg-settings(এক্সডিজি-ওপেন আপডেট করার জন্য), gio(জিনোম-ওপেন update-alternativesআপডেট করার জন্য ) এবং (তথাকথিত জেনেরিক ইউটিলিটিগুলি আপডেট করার জন্য)। এবং অবশ্যই সে / সেগুলি উভয়ই সিস্টেম-ব্যাপী এবং প্রতিটি ব্যবহারকারীর জন্য পৃথকভাবে সেটিংস পরিচালনা করতে ভুলবেন না (সম্ভবত ডিফল্টগুলি পরিবর্তন করার ব্যবহারকারীর ক্ষমতা ব্লক করা ভাল) ... - আহ, এবং এফএফ এর হ্যান্ডলারের.জসন ফাইলটিও: mzl.la/1xKrLAq
জেনলর্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.