এক্সডিজি-ওপেন ডিফল্ট অ্যাপ্লিকেশন আচরণ


13

যখন আমি কোন আছে defaults.listএবং mimeapps.list, xdg-openপ্রর্দশিত text/plainসঙ্গে gvim। কিন্তু যখন আমার তৈরি defaults.listমধ্যে /usr/share/applications/এবং নিম্নলিখিত পংক্তিগুলি যোগ করুন:

[Default Applications]
text/plain=emacs.desktop

এটি ফায়ারফক্সের সাহায্যে পাঠ্য ফাইলগুলি খুলবে।

যাইহোক, যদি আমি নড়তেও /usr/share/applications/defaults.listকরতে ~/.local/share/applications/mimeapps.list, এটি টেক্সট ফাইল খোলে emacsআশানুরূপ।

আমার প্রশ্নগুলো:

  1. xdg-openযখন নেই defaults.listএবং কীভাবে কোন অ্যাপ্লিকেশন চালু করতে হবে তা কীভাবে নির্ধারণ করবে mimeapps.list?
  2. xdg-openযখন আমি সহজভাবে লিখি তখন ফায়ারফক্স ব্যবহার করছে কেন /usr/share/applications/defaults.list?

আমি আর্চ লিনাক্স ব্যবহার করছি।


1
আমি ওপেনবক্স ব্যবহার করি। এছাড়াও, আমি একটি /usr/share/applications/mimecache.infoফাইল লক্ষ্য করেছি যা ডিফল্ট অ্যাপ্লিকেশনগুলির তালিকা বলে মনে হচ্ছে। এটি আরও বিভ্রান্তিকর ...
গ্রেডিয়েন্ট

1
আমি এই কনফিগার ফাইলটি পেয়েছি~/.config/mimeapps.list
স্যাম ম্যাসন

উত্তর:


23

যদি 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


3
বছর পরে, কিন্তু ধন্যবাদ! কিছু বিকাশকারী সত্যই খারাপ রসিকাকে ওয়াইনে ফেলেছেন, তিনি নিশ্চয়ই ভেবেছিলেন "যদি আপনি উইন্ডোজটির ব্যথা সত্যিই কিছুটা ফিরিয়ে নিতে চান তবে আপনার সমস্ত কিছু কখনই নস্টালজিক না হওয়া উচিত!" এবং যেহেতু সমস্ত এক্স 11-প্রোগ্রাম টেক্সট-ফাইলগুলি খোলার সময় একটি নোটপ্যাড ক্লোন শুরু করে। কোনও অ্যাপ্লিকেশন থেকে ফাইলগুলি খোলার বিষয়টি আমার কাছে বিরল, তবে নোটপ্যাড সত্যিই ব্যথা করে। আপনার সহায়তায় আমি একটি জিভিএম ফিরে পেয়েছি।
flaschenpost
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.