एकता में हमारे पास लॉन्चर, डेस्कटॉप या अन्य स्थानों पर आइटम को परिभाषित करने के लिए .desktop फाइलें हैं। इन्हें बनाने के लिए निम्नलिखित प्रश्न देखें:
इंटरनेट फ़ाइल के लिंक में निम्न के रूप में एक प्रविष्टि हो सकती है
[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>
आप टेक्स्ट एडिटर के साथ ऐसी फाइल बना सकते हैं, या बस अपने ब्राउज़र से डेस्कटॉप पर बुकमार्क को ड्रैग और ड्रॉप करके बहुत आसान बना सकते हैं ।
हालाँकि यह ध्यान रखें कि ऐसी सरल .desktop फ़ाइल किसी ब्राउज़र में दिए गए URL को स्वतः नहीं खोलेगी यदि लक्ष्य उदाहरण के लिए एक टेक्स्ट डॉक्यूमेंट या इमेज है। इसे दूर करने के लिए निम्नलिखित प्रश्न देखें:
यदि हमें अधिक बार .URL फाइलें खोलने की आवश्यकता होती है (उदाहरण के लिए एक साझा ड्राइव से) तो हम उन्हें खोलने के लिए इसके समान एक बैश स्क्रिप्ट भी चला सकते हैं:
#! /bin/bash
# opens Windows URL file submitted as command line argument in browser
source $1
xdg-open $URL
command not found
इस स्क्रिप्ट की त्रुटि को अनदेखा किया जा सकता है या उसे भेजा जा सकता है /dev/null
। अगर हमें करना चाहिए, तो हम इस स्क्रिप्ट को एक्सटेंशन URL के लिए एक URL फ़ाइल खोलने के लिए डबल क्लिक करने के लिए माइम प्रकार से जोड़ सकते हैं।
if
क्लॉज़ में पहले का रेगेक्सप तब तक मेल नहीं खाएगा जब तक कि URL में नंबर न हो1
, उसी कारण से । इसके अलावा, अगर यह किसी तरह से मेल खाता है, तो URL को शेल के पास अनसोल्ड कर दिया जाएगा, जो न केवल एक सुरक्षा दोष है, बल्कि किसी भी URL को तोड़ देगा, जैसे कि अलग किए गए पैरामीटर&
। मैंने इन मुद्दों को हल करते हुए आपके उत्तर में एक संपादन सुझाव प्रस्तुत किया है।