জিঙ্কনফের সাথে ইউআরএল প্রোটোকল হ্যান্ডলারগুলি নিবন্ধ করার একটি উপায় ছিল যা এখন অপ্রচলিত এবং ডিসিএনএফ (বা এটির প্রস্তাবিত মোড়ক) দ্বারা এটি করার কোনও উপায় নেই বলে মনে হয়।
ডিসিএনএফ থেকে যেভাবে কোনও ইউআরএল প্রোটোকল হ্যান্ডলারগুলি সঠিকভাবে নিবন্ধভুক্ত করবেন?
অতিরিক্তভাবে, আমার উবুন্টু ১২.০৪-তে আমার কাছে কিছু অদ্ভুত দেখাচ্ছে (যেমন আমি তা বুঝতে পারি না)
প্রোটোকল কমান্ড 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মাইম টাইপ নির্দিষ্ট করে ডেস্কটপ ফাইলগুলির সাথে বিশেষ কিছু রয়েছে এবং সেগুলি স্বাভাবিকভাবে পরিচালনা করা হয় না।
ডেস্কটপ ফাইল ফাইল প্রশ্নের উত্তর দেয় না।