বেসিক উবুন্টু ডেস্কটপে ইউআরএল প্রোটোকল হ্যান্ডলারগুলি


16

জিঙ্কনফের সাথে ইউআরএল প্রোটোকল হ্যান্ডলারগুলি নিবন্ধ করার একটি উপায় ছিল যা এখন অপ্রচলিত এবং ডিসিএনএফ (বা এটির প্রস্তাবিত মোড়ক) দ্বারা এটি করার কোনও উপায় নেই বলে মনে হয়।

ডিসিএনএফ থেকে যেভাবে কোনও ইউআরএল প্রোটোকল হ্যান্ডলারগুলি সঠিকভাবে নিবন্ধভুক্ত করবেন?

অতিরিক্তভাবে, আমার উবুন্টু ১২.০৪-তে আমার কাছে কিছু অদ্ভুত দেখাচ্ছে (যেমন আমি তা বুঝতে পারি না)

প্রোটোকল কমান্ড apt://দ্বারা পরিচালনা করা উচিত apturl। এটি আমার অপেরা ব্রাউজারের ক্ষেত্রেও তাই, তবে কেবলমাত্র ব্রাউজারের কনফিগারেশন সুবিধা ব্যবহার করে আমি এই নির্দিষ্ট সমিতিটি যুক্ত করেছি। অন্যথায়, বাকি পরিবেশে:

  • দৌড় xdg-open apt://foo.barখোলে elinks(আমার www-browserবিকল্প)।
  • চলমান gnome-open apt://foo.barসফ্টওয়্যার কেন্দ্র খুলবে।
  • খোলার পরে gconf-editor, আমি একটি কী দেখতে পাচ্ছি /desktop/gnome/url-handlers/aptযার মান apturl "%s"এবং এটি সক্ষম। এই কনফিগারেশনটিকে উপেক্ষা করা হবে বলে মনে হচ্ছে, যা যথাযথভাবে প্রত্যাশিত, কারণ জিকনফকে অপ্রচলিত মনে করা হয়।
  • খোলার পরে dconf-editor, আমি ইউআরএল হ্যান্ডলার বা প্রোটোকল সম্পর্কিত কিছু দেখতে পাচ্ছি না/desktop/gnome

এটি আমার চোখের কাছে কিছুটা অগোছালো দেখাচ্ছে (কেবল এই শব্দটি দিয়ে জ্বালাতন করা, খারাপ কিছুই নয়)

নীচে কি?

পার্শ্ব দ্রষ্টব্য: আমি এমন কিছু সন্ধান করছি যা পুরো ডেস্কটপ পরিবেশটি লোড না হওয়া সত্ত্বেও অগ্রাধিকার সহকারে কাজ করে, যেমন কেবলমাত্র gsettings-daemon(এবং এই বিষয়টির সাথে সম্পর্কিত নয় এমন অন্যান্য জিনিস) দিয়ে আই 3 ডাব্লু সেশন চালানোর সময় ।

হালনাগাদ

একটি প্রোটোকল হ্যান্ডলারকে "রেজিস্ট্রেশন" করার আরেকটি উপায় হ'ল *.desktopফাইল এবং তাদের মাইম টাইপ; যেমন MimeType=application/<the-protocol>;

আমি /usr/share/applications/ubuntu-software-center.desktopএই বিষয়বস্তু সহ একটি খুঁজে পেয়েছি :

[Desktop Entry]
Name=Ubuntu Software Center
GenericName=Software Center
Comment=Lets you choose from thousands of applications available for Ubuntu
Exec=/usr/bin/software-center %u
Icon=softwarecenter
Terminal=false
Type=Application
Categories=PackageManager;GTK;System;Settings;
MimeType=application/x-deb;application/x-debian-package;x-scheme-handler/apt;
StartupNotify=true
X-Ubuntu-Gettext-Domain=software-center
Keywords=Sources;PPA;Install;Uninstall;Remove;Purchase;Catalogue;Store;

gnome-open apt://foo.barএইটির পরিবর্তে সফ্টওয়্যার কেন্দ্র কেনার কারণটি ব্যাখ্যা করা হয় apturl

তাই আমি এই ইনস্টল apturl.desktopমধ্যে ~/.local/share/applications:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/usr/bin/apturl %u
Name=APT‑URL
Comment=APT‑URL handler
Icon=
Categories=Application;Network;
MimeType=x-scheme-handler/apt;

পরে update-desktop-databaseও পুনরায় বুট করার পরও উভয় xdg-openএবং gnome-openএখনও একই কাজ করতে এবং এই ব্যবহারকারী ডেস্কটপ ফাইল যা ব্যবহারকারী ডেস্কটপ-ফাইলগুলির সাথে স্বাভাবিক হিসাবে, এক ওভাররাইড করা উচিত উপেক্ষা /usr/share/applications/

x-scheme-handlerমাইম টাইপ নির্দিষ্ট করে ডেস্কটপ ফাইলগুলির সাথে বিশেষ কিছু রয়েছে এবং সেগুলি স্বাভাবিকভাবে পরিচালনা করা হয় না।

ডেস্কটপ ফাইল ফাইল প্রশ্নের উত্তর দেয় না।


1
এটি সাহায্য করতে পারে: unix.stackexchange.com/a/100736
টড ওভেন

উত্তর:


9

খুলুন ~/.local/share/applications/mimeapps.listএবং এর মতো একটি লাইন যুক্ত করুন:

x-scheme-handler/apt=apturl.desktop

হ্যাঁ, আমি এটি এইচটিটিপি, মেল্টো এবং আরও কিছু লোকের জন্য বুঝতে পারি।
Hibou57

এরকম কোনও ফোল্ডার নেই। আমি মূল থেকে অনুসন্ধান করেছি, এবং এটি পাইনি।
ভ্লাস বাশিয়ানস্কি

@ ভ্লাসবাশিয়ানস্কি, এর অবস্থানটি mimeapps.listভিন্ন হতে পারে। আমি ফাইলের নামের জন্য অনুসন্ধান চালানোর পরামর্শ দেব।
Hibou57

4

xdg-mime

হতে পারে আরও মার্জিত (এই উদাহরণে আমি "অ্যাপটি" ব্যবহার করি , এটি অন্য কোনও স্কিমের জন্য পরিবর্তন করুন):

  1. নিবন্ধিত MIME- প্রকারগুলি পরীক্ষা করুন /usr/share/applications/defaults.list
  2. যোগ apt.desktopফাইল ( এখানে কিছু উদাহরণ করার জন্য) ~/.local/share/applications/(ব্যবহারকারী-চওড়া) অথবা /usr/share/applications/(সিস্টেম-ব্যাপী)।
  3. ডেস্কটপ ফাইল দ্বারা পরিচালিত MIME প্রকারের ক্যাশে ডাটাবেস তৈরি করুন: update-desktop-database
  4. সঙ্গে একটি প্রোটোকল নিবন্ধন করুন

    xdg-mime default apt.desktop x-scheme-handler/apt`
    

    এটি এই স্কিমটির জন্য নতুন এমআইএমআই টাইপ যুক্ত করবে ~/.local/share/applications/mimeapps.list। আপনি সিস্টেমে সমস্ত ব্যবহারকারীর জন্য নতুন মাইম-টাইপ নিবন্ধন করতে পারেন sudo xdg-mime install --mode system <xml file>

সঙ্গে পরীক্ষা xdg-open "apt://foo.bar"

একটি মাইম টাইপ যুক্ত করাও দেখুন ।

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