আমি লিঙ্কগুলি xdg-open
খুলতে ব্যবহার করতে চাই irc://
, আমি কীভাবে প্রয়োজনীয় প্যারামিটার তৈরি করতে পারি?
আমি লিঙ্কগুলি xdg-open
খুলতে ব্যবহার করতে চাই irc://
, আমি কীভাবে প্রয়োজনীয় প্যারামিটার তৈরি করতে পারি?
উত্তর:
এক্সডিজি-ওপেনটি মূলত আপনার কোন ডেস্কটপ পরিবেশ রয়েছে তা দেখার জন্য এবং তারপরে জিনোম-ওপেন, জিভিএফএস-ওপেন, এক্সফেস-ওপেন ইত্যাদি চালায় etc. ডেস্কটপ পরিবেশের নির্দিষ্ট নির্দেশাবলীর জন্য নীচে দেখুন ...
জিনোম জিনোম-ওপেন প্রোগ্রাম ব্যবহার করে যা সমস্ত কিছু সঞ্চয় করার জন্য gconf ব্যবহার করে। উদাহরণস্বরূপ উবুন্টু ১০.১০ সহ আমার মেশিনে জিনোম-ওপেন রৌক চলমান: // বেলা এক্সচ্যাট খুলবে কারণ এক্সচ্যাটে একটি irc: // হ্যান্ডলার যুক্ত করার জন্য একটি জিকনফ সেটিং প্যাচ রয়েছে।
এটি দেখায় যে জিনোম এটি কীভাবে কাজ করে, এতে একটি জিকনফ সেটিংস অন্তর্ভুক্ত থাকে /desktop/gnome/url-handlers/
। xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas
একটি উদাহরণ হিসাবে দেখুন ।
কে-কে-র জন্য আপনার / ইউএসআর / শেয়ার / কেডি 4 / পরিষেবাদি / এ। প্রোটোকল ফাইলগুলি দেখতে হবে, আপনার নতুন প্রোটোকলের জন্য একটি নতুন তৈরি করুন এবং এটি it / .kde / share / kde4 / পরিষেবাদি / এ রাখা উচিত, যদি এটি অত্যন্ত কার্যকর হয় এটি অন্য ব্যবহারকারীর জন্য স্থির হিসাবে প্যাকেজে যুক্ত করার বিষয়টি বিবেচনা করুন।
আপনার কী-কে-ডি-র সংস্করণ রয়েছে তার উপর নির্ভর করে কে-ডি-কে-কে-ওপেন বা কেএফএমসিলেট ব্যবহার করছে।
এক্সএফসিই একটি এক্সো-ওপেন নামে একটি প্রোগ্রাম ব্যবহার করে, এই প্রোগ্রামটি এটির কনফিগার করার বা ইউরি হ্যান্ডলার যুক্ত করার কোনও উপায় নেই। উত্স কোডটি দেখলে দেখা যায় যে কেবলমাত্র তিন ধরণের প্রোগ্রাম নির্দিষ্ট করতে ডেস্কটপ ফাইল ব্যবহার করা হয়। টার্মিনাল এমুলেটর, ওয়েব ব্রাউজার এবং ইমেলক্লিয়েন্ট।
এক্সএফসিই 4 দিয়ে (এবং সম্ভবত অন্যরাও) একটি কাস্টম প্রোটোকল হ্যান্ডলার সংজ্ঞায়িত করতে এক্সডিজি-ওপেন কনফিগার করা সম্ভব। কিছুতে আপনাকে নিম্নলিখিত ফাইলগুলি তৈরি করতে / সম্পাদনা করতে হবে:
~ / .local / শেয়ার / অ্যাপ্লিকেশনস / প্রোটোকলহান্ডার.ডেস্কটপ ~ / .local / শেয়ার / অ্যাপ্লিকেশন / mimeapps.list
এডি 2 কে প্রোটোকলের জন্য হ্যান্ডলার যুক্ত করার একটি উদাহরণ স্ট্যাকেক্সচেঞ্জ ডটকম 2 এ সরবরাহ করা হয়েছে ।
আমি এটি magnet:
ইউআরআই টাইপ এবং ট্রান্সমিশন (অর্থাত্ বিটোরেন্টের ক্ষেত্রে) দিয়ে বর্ণনা করব তবে একই পদ্ধতিটি কোনও স্কিম বা ফাইলের ধরণের ক্ষেত্রে প্রয়োগ করা যেতে পারে।
এছাড়াও আমি এটি ডিবিয়ান জেসির সাথে যাচাই করেছিলাম, এবং আমার কাছে উবুন্টু মেশিনটি আসলে নেই, তবে আমি বিশ্বাস করি এটির একই কাজ করা উচিত (কমপক্ষে এক্সডিজি-ওপেন করার জন্য , নোট করুন যে ফাইল ম্যানেজাররা বিভিন্ন যুক্তি ব্যবহার করতে পারে)।
MIME টাইপ স্ট্রিংটি সন্ধান করুন। মাইম টাইম ফাইলের জন্য আপনি ফাইল কমান্ডের সাহায্যে এটি খুঁজে পেতে পারেন :
$ file -i Broken_Blossoms.webm Broken_Blossoms.webm: video/webm; charset=binary $
উপরের ফাইলটির জন্য, মাইম টাইপটি হ'ল video/webm
।
ইউআরআই হ্যান্ডলারের জন্য, টাইপটি হ'ল কোলনের আগে ইউআরআই অংশ x-scheme-handler/<scheme>
যেখানে
<scheme>
উদাহরণস্বরূপ "HTTP", "মেলটো" "irc" বা "চৌম্বক"। বৈধ MIME প্রকারের উদাহরণ নিম্নলিখিত:
x-scheme-handler/http
x-scheme-handler/irc
x-scheme-handler/magnet
x-scheme-handler/mailto
আবেদনের নাম .ডেস্কটপ ফাইলটি সন্ধান করুন।
প্রায়শই এটি "অফিসিয়াল" নামের মতো নয় তবে এর ছোট হাতের সংস্করণ বা সম্পূর্ণ আলাদা নামের। ইনস্টল করা .ডেস্কটপ ফাইলগুলি / usr / share / অ্যাপ্লিকেশনগুলির অধীনে লাইভ থাকে। যেহেতু এগুলি সাধারণ পাঠ্য ফাইল এবং "অফিসিয়াল" নাম ধারণ করে, নিম্নলিখিত আদেশটি আপনাকে সহায়তা করতে পারে:
$ grep "Transmission" -l -r /usr/share/applications /usr/share/applications/transmission-gtk.desktop $
কমান্ডটির অর্থ কার্যকরভাবে "এই ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করে যার মধ্যে 'সংক্রমণ' শব্দ রয়েছে। কিছু অ্যাপ্লিকেশন কেবল ব্যবহারকারীর জন্য ইনস্টল করা হতে পারে, সেক্ষেত্রে পথটি হবে
~/.local/share/applications
।
আপনার কাছে "অদ্ভুত" অ্যাপ্লিকেশন রয়েছে যাতে ফাইলটি মোটেই নাও থাকতে পারে, আপনি সর্বদা একটি তৈরি করতে পারেন (এবং সম্ভবত এটি অ্যাপ্লিকেশন বিকাশকারীদের কাছে প্রেরণ করতে পারেন)। সহজ উপায় হ'ল একটি বিদ্যমানটিকে অনুলিপি করা, আপনি যে ক্ষেত্রগুলি বোঝেন সেগুলি আবার লিখুন এবং আপনি যা জানেন না সেগুলি সরিয়ে ফেলুন। পড়ুন স্পেসিফিকেশন বিস্তারিত জানার জন্য।
এক্সডিজি-মাইম কমান্ডটি ব্যবহার করে অ্যাসাইনমেন্টটি তৈরি করুন :
$ xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet $
নোট করুন যে ফাইলটি আসলে (/ usr / share / অ্যাপ্লিকেশন, ~ / .local / শেয়ার / অ্যাপ্লিকেশন ...) যেখানেই থাকুক না কেন, আপনি সর্বদা কেবল নামটিই ব্যবহার করেন , পুরো পথটিই নয়।
সাধারণত কমান্ড কিছুই আউটপুট দেয় না - ঠিক আছে। আপনি যদি এখনই যা করেছেন যাচাই করতে চান বা কোনও এমআইএম টাইপকে এটি না খুলে বর্তমানে কী অর্পণ করা হয়েছে তা দেখতে চান:
$ xdg-mime query default x-scheme-handler/magnet transmission-gtk.desktop $
দ্রষ্টব্য 1: আপনি যদি অন্য মাইমির প্রকারগুলি পরীক্ষা করতে চান তবে আপনি /etc/mime.types এ দেখতে পারেন। এটি বিশ্বের সমস্ত ধরণের ধারণ করে না; উদাহরণস্বরূপ ইউআরআই হ্যান্ডলারগুলি, তবে এটি সমিতিগুলি পরিচালনা করার "আক্রমণাত্মক" ফর্মের জন্য ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ:
grep ^video/ | cut -d\t -f1 | xargs xdg-mime default vlc.desktop
সমস্ত পরিচিত ভিডিও ফর্ম্যাটগুলি ভিএলসির সাথে সংযুক্ত করবে।
দ্রষ্টব্য 2: .ডেস্কটপ ফাইলগুলিতে প্রায়শই MIME ধরণের তালিকা থাকে যা তারা MimeType
ফিল্ডটি ব্যবহার করে পরিচালনা করতে সক্ষম বলে দাবি করে । xdg-mime
man পৃষ্ঠা বলছে যে উপরের উল্লিখিত কমান্ডটি কাজ করার আগে .desktop ফাইলটি অবশ্যই MIME টাইপের দাবি করতে পারে, তবে আমার জন্য ক্ষেত্রটি অনুপস্থিত থাকলেও এটি কাজ করে বলে মনে হচ্ছে। (আমার অর্থ, সমিতিটি প্রয়োগ করা হবে এবং অ্যাপ্লিকেশন চালু হবে - যদি এটি সত্যিই ধরণের পরিচালনা করতে পারে তবে এটি একটি আলাদা প্রশ্ন)। আমি নিশ্চিত না যে কী অসুবিধা রয়েছে (ভবিষ্যতে এক্সডিজি-মাইম আরও বিধিনিষেধযুক্ত হবে)।
xdg-mime query filetype FILE
মাইম ধরণেরগুলি খুঁজে পাওয়ার জন্য XDG উপায়। 2) আপনি জিনিসগুলিকে আরও সুসংহত রাখতে এবং পরে সেগুলি ব্যাক আপ করতে নিজের ডিফল্টগুলি সম্পাদনা করতে পারেন: .config/mimeapps.list
ফাইলটি।
xdg-mime query filetype xyz.wbem
কম তথ্য দেয় এবং আরও টাইপ করার উপায়।
আমি postman
আমার ম্যানুয়ালি ইনস্টলড পোস্টম্যান অ্যাপের সাথে লিঙ্কগুলি সংযুক্ত করতে চেয়েছিলাম (ক্রোম এক্সটেনশন নয়) যাতে আমি ব্রাউজার থেকে পোস্টম্যান ডক্স খুলতে পারি:
আমি যে লিঙ্কটি সংযুক্ত করতে চেয়েছিলাম তা দেখতে এইরকম দেখাচ্ছে:
postman://app/collections/import/39995-2b0394ab-b007-488d-9a0a...
সমিতিটি করতে আমি নিম্নলিখিত পদক্ষেপগুলি করেছি:
/home/andrzej.rehmann/software/postman/
/usr/share/applications/Postman.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Postman
Icon=/home/andrzej.rehmann/software/postman/app/resources/app/assets/icon.png
Exec="/home/andrzej.rehmann/software/postman/Postman" %u
Comment=Develop with pleasure!
Categories=Development;
Terminal=false
StartupWMClass=Postman
postman
চলমান দ্বারা অ্যাপ্লিকেশানটির সাথে XDG লিঙ্ক:xdg-mime default Postman.desktop x-scheme-handler/postman
যদি কেউ আগ্রহী হয় তবে আমি এই কনফিগারেশনটিকে জবাব দিয়েছি: https://github.com/hoto/ansible-home-fedora/blob/fedora/roles/postman/tasks/postman_installer.yml