আমি কীভাবে একটি নতুন এক্সডিজি-ওপেন সেটিংস সেট করব?


28

আমি লিঙ্কগুলি xdg-openখুলতে ব্যবহার করতে চাই irc://, আমি কীভাবে প্রয়োজনীয় প্যারামিটার তৈরি করতে পারি?



উত্তর:


17

এক্সডিজি-ওপেনটি মূলত আপনার কোন ডেস্কটপ পরিবেশ রয়েছে তা দেখার জন্য এবং তারপরে জিনোম-ওপেন, জিভিএফএস-ওপেন, এক্সফেস-ওপেন ইত্যাদি চালায় etc. ডেস্কটপ পরিবেশের নির্দিষ্ট নির্দেশাবলীর জন্য নীচে দেখুন ...

সূক্ত

জিনোম জিনোম-ওপেন প্রোগ্রাম ব্যবহার করে যা সমস্ত কিছু সঞ্চয় করার জন্য gconf ব্যবহার করে। উদাহরণস্বরূপ উবুন্টু ১০.১০ সহ আমার মেশিনে জিনোম-ওপেন রৌক চলমান: // বেলা এক্সচ্যাট খুলবে কারণ এক্সচ্যাটে একটি irc: // হ্যান্ডলার যুক্ত করার জন্য একটি জিকনফ সেটিং প্যাচ রয়েছে।

এক্সক্যাট কনফিগারেশন সহ gconf- সম্পাদক irc দেখায়

এটি দেখায় যে জিনোম এটি কীভাবে কাজ করে, এতে একটি জিকনফ সেটিংস অন্তর্ভুক্ত থাকে /desktop/gnome/url-handlers/xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemasএকটি উদাহরণ হিসাবে দেখুন ।

ডি-ই

কে-কে-র জন্য আপনার / ইউএসআর / শেয়ার / কেডি 4 / পরিষেবাদি / এ। প্রোটোকল ফাইলগুলি দেখতে হবে, আপনার নতুন প্রোটোকলের জন্য একটি নতুন তৈরি করুন এবং এটি it / .kde / share / kde4 / পরিষেবাদি / এ রাখা উচিত, যদি এটি অত্যন্ত কার্যকর হয় এটি অন্য ব্যবহারকারীর জন্য স্থির হিসাবে প্যাকেজে যুক্ত করার বিষয়টি বিবেচনা করুন।

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

XFCE

এক্সএফসিই একটি এক্সো-ওপেন নামে একটি প্রোগ্রাম ব্যবহার করে, এই প্রোগ্রামটি এটির কনফিগার করার বা ইউরি হ্যান্ডলার যুক্ত করার কোনও উপায় নেই। উত্স কোডটি দেখলে দেখা যায় যে কেবলমাত্র তিন ধরণের প্রোগ্রাম নির্দিষ্ট করতে ডেস্কটপ ফাইল ব্যবহার করা হয়। টার্মিনাল এমুলেটর, ওয়েব ব্রাউজার এবং ইমেলক্লিয়েন্ট।

এক্সএফসিই 4 দিয়ে (এবং সম্ভবত অন্যরাও) একটি কাস্টম প্রোটোকল হ্যান্ডলার সংজ্ঞায়িত করতে এক্সডিজি-ওপেন কনফিগার করা সম্ভব। কিছুতে আপনাকে নিম্নলিখিত ফাইলগুলি তৈরি করতে / সম্পাদনা করতে হবে:

~ / .local / শেয়ার / অ্যাপ্লিকেশনস / প্রোটোকলহান্ডার.ডেস্কটপ ~ / .local / শেয়ার / অ্যাপ্লিকেশন / mimeapps.list

এডি 2 কে প্রোটোকলের জন্য হ্যান্ডলার যুক্ত করার একটি উদাহরণ স্ট্যাকেক্সচেঞ্জ ডটকম 2 এ সরবরাহ করা হয়েছে ।


সমস্ত অফিসিয়াল ডিইএসের জন্য কীভাবে এটি করবেন তা আপনি উল্লেখ করতে পারেন?
অক্সভিভি

প্রশ্নের সাথে ঠিক সম্পর্কিত নয়, তবে আপনি কি স্ক্রিনশটের নীচে পুরো ডিরেক্টরিটি উদ্ধৃত করতে পারেন? ধন্যবাদ.
অক্সভিভি

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

অ্যাপ্লিকেশনটি ইনস্টল করার সময় নতুন ইউআরএল / অ্যাপ্লিকেশন সমিতি তৈরি করার সাধারণ উপায় আছে কি?
জয়য়ারজো

14

আমি এটি magnet:ইউআরআই টাইপ এবং ট্রান্সমিশন (অর্থাত্ বিটোরেন্টের ক্ষেত্রে) দিয়ে বর্ণনা করব তবে একই পদ্ধতিটি কোনও স্কিম বা ফাইলের ধরণের ক্ষেত্রে প্রয়োগ করা যেতে পারে।

এছাড়াও আমি এটি ডিবিয়ান জেসির সাথে যাচাই করেছিলাম, এবং আমার কাছে উবুন্টু মেশিনটি আসলে নেই, তবে আমি বিশ্বাস করি এটির একই কাজ করা উচিত (কমপক্ষে এক্সডিজি-ওপেন করার জন্য , নোট করুন যে ফাইল ম্যানেজাররা বিভিন্ন যুক্তি ব্যবহার করতে পারে)।

  1. 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
    
  2. আবেদনের নাম .ডেস্কটপ ফাইলটি সন্ধান করুন।

    প্রায়শই এটি "অফিসিয়াল" নামের মতো নয় তবে এর ছোট হাতের সংস্করণ বা সম্পূর্ণ আলাদা নামের। ইনস্টল করা .ডেস্কটপ ফাইলগুলি / usr / share / অ্যাপ্লিকেশনগুলির অধীনে লাইভ থাকে। যেহেতু এগুলি সাধারণ পাঠ্য ফাইল এবং "অফিসিয়াল" নাম ধারণ করে, নিম্নলিখিত আদেশটি আপনাকে সহায়তা করতে পারে:

    $ grep "Transmission" -l -r /usr/share/applications
    /usr/share/applications/transmission-gtk.desktop
    $
    

    কমান্ডটির অর্থ কার্যকরভাবে "এই ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করে যার মধ্যে 'সংক্রমণ' শব্দ রয়েছে। কিছু অ্যাপ্লিকেশন কেবল ব্যবহারকারীর জন্য ইনস্টল করা হতে পারে, সেক্ষেত্রে পথটি হবে ~/.local/share/applications

    আপনার কাছে "অদ্ভুত" অ্যাপ্লিকেশন রয়েছে যাতে ফাইলটি মোটেই নাও থাকতে পারে, আপনি সর্বদা একটি তৈরি করতে পারেন (এবং সম্ভবত এটি অ্যাপ্লিকেশন বিকাশকারীদের কাছে প্রেরণ করতে পারেন)। সহজ উপায় হ'ল একটি বিদ্যমানটিকে অনুলিপি করা, আপনি যে ক্ষেত্রগুলি বোঝেন সেগুলি আবার লিখুন এবং আপনি যা জানেন না সেগুলি সরিয়ে ফেলুন। পড়ুন স্পেসিফিকেশন বিস্তারিত জানার জন্য।

  3. এক্সডিজি-মাইম কমান্ডটি ব্যবহার করে অ্যাসাইনমেন্টটি তৈরি করুন :

    $ 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 টাইপের দাবি করতে পারে, তবে আমার জন্য ক্ষেত্রটি অনুপস্থিত থাকলেও এটি কাজ করে বলে মনে হচ্ছে। (আমার অর্থ, সমিতিটি প্রয়োগ করা হবে এবং অ্যাপ্লিকেশন চালু হবে - যদি এটি সত্যিই ধরণের পরিচালনা করতে পারে তবে এটি একটি আলাদা প্রশ্ন)। আমি নিশ্চিত না যে কী অসুবিধা রয়েছে (ভবিষ্যতে এক্সডিজি-মাইম আরও বিধিনিষেধযুক্ত হবে)।


wiki.archlinux.org/index.php/xdg-open কমবেশি একই রকম দেয়। এখনও সেখানে ভাল।
শিরিশ

এই উত্তরটি সেরা উপায়। টিপ: 1) xdg-mime query filetype FILEমাইম ধরণেরগুলি খুঁজে পাওয়ার জন্য XDG উপায়। 2) আপনি জিনিসগুলিকে আরও সুসংহত রাখতে এবং পরে সেগুলি ব্যাক আপ করতে নিজের ডিফল্টগুলি সম্পাদনা করতে পারেন: .config/mimeapps.listফাইলটি।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四

2 টি সম্পাদনা ফিরিয়ে দেওয়া হয়েছে: @ ফ্র্যাঙ্ক, কীভাবে xdg-mime "আরও ভাল কাজ করে" তা বোঝানোর জন্য যত্নশীল ? আইএমও ফাইল হ'ল মাইম টাইপগুলির জন্য স্বনির্ধারিত সরঞ্জাম, ওটিওএইচ xdg-mime query filetype xyz.wbemকম তথ্য দেয় এবং আরও টাইপ করার উপায়।
আলয়েস মাহডাল

1
দুর্দান্ত ব্যাখ্যা এবং ডেস্কটপ ফাইলের একমাত্র নামটি ব্যবহার করার পরামর্শটি আমি সমাধানটির জন্য খুঁজছিলাম!
আন্দ্রেয়া রিচিয়ার্দি

1
এই পরামর্শটি অবশেষে আমাকে লিনাক্সের স্ল্যাক ডেস্কটপ অ্যাপ্লিকেশন ব্যবহার করে লগ ইন করতে না পেরে সমাধান করতে সহায়তা করেছে। স্ল্যাক কোনও ব্রাউজারে পুনঃনির্দেশ করে, কিন্তু তারপরে ব্রাউজারটি ইউআরআই স্কিম ব্যবহার করে স্লোকে ফিরে যেতে। আপনার টিপস আমাকে দেখতে সাহায্য করেছে যে স্ল্যাক ইউআরআই এক্সডিজি-মাইম ম্যাপিংটি গেছে। এক ঘন্টা অনুসন্ধানের পরেও আমি এটি পেয়েছি! ধন্যবাদ!
পেস্টোফ্যাগস

2

আমি postmanআমার ম্যানুয়ালি ইনস্টলড পোস্টম্যান অ্যাপের সাথে লিঙ্কগুলি সংযুক্ত করতে চেয়েছিলাম (ক্রোম এক্সটেনশন নয়) যাতে আমি ব্রাউজার থেকে পোস্টম্যান ডক্স খুলতে পারি:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

আমি যে লিঙ্কটি সংযুক্ত করতে চেয়েছিলাম তা দেখতে এইরকম দেখাচ্ছে:

postman://app/collections/import/39995-2b0394ab-b007-488d-9a0a...

সমিতিটি করতে আমি নিম্নলিখিত পদক্ষেপগুলি করেছি:

  1. অ্যাপ্লিকেশনটি ম্যানুয়ালি ইনস্টল করুন (এতে একটি tar.gz ডাউনলোড করুন এবং আনপ্যাক করুন) /home/andrzej.rehmann/software/postman/
  2. একটি ডেস্কটপ ফাইল তৈরি করুন /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
  1. সংযুক্ত 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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.