आसान समाधान
सभी फ़ायरफ़ॉक्स विंडो बंद करें (यह भी एक!)। चलाएं firefox -ProfileManager
और अपने वेब एप्लिकेशन के लिए एक नया प्रोफ़ाइल जोड़ें। फिर आप वरीयताओं और अन्य सभी परेशान करने वाले GUI तत्वों में टैब बार को हटा सकते हैं। इस बार अपना डिफ़ॉल्ट प्रोफ़ाइल चुनने के लिए सब कुछ बंद करें और प्रोफ़ाइल प्रबंधक को फिर से चलाएँ। अब फ़ायरफ़ॉक्स को आपकी डिफ़ॉल्ट प्रोफ़ाइल शुरू करनी चाहिए यदि आप "हर बार पूछें" को अनचाहा करते हैं।
फिर एक फ़ाइल my_webapplication.desktop
बनाएं और एक लांचर बनाएं। यह Google कैलेंडर के लिए एक उदाहरण है:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
आइकन बेहतर होना चाहिए कि फ़ायरफ़ॉक्स न हो , लेकिन अपनी पसंद के आइकन के लिए एक पथ।
gcalendar
वह प्रोफाइल नाम है जिसे मैंने पहले चुना था।
सुधार की
यदि आपका एप्लिकेशन पहले से ही खुला है, तो इस लॉन्चर को फिर से खोलने पर त्रुटि होगी। आप wmctrl
अपने वेब एप्लिकेशन को चलाने के लिए इस छोटी स्क्रिप्ट को इंस्टॉल और उपयोग कर सकते हैं :
# Is there any window with Google Calendar in the title?
if [ -z "`wmctrl -l|grep 'Google Calendar'`" ]; then
# No --> run it
firefox -P gcalendar -no-remote;
else
# Yes --> change focus to this window
wmctrl -a 'Google Calendar';
fi
क्रोमियम का उपयोग करें
खैर ... मैंने हार मान ली। क्रोमियम सबसे आसान उपाय है। बस "एप्लिकेशन शॉर्टकट बनाएं ..." ("टूल" में) पर क्लिक करें और आपका काम हो गया। आपको एक * .desktop फ़ाइल मिल ~/.local/share/applications
जाएगी जिसमें अनुकूलित किया जा सकता है।
आप * .desktop फ़ाइल को अनुकूलित करना चाह सकते हैं। ईजी डॉकी क्रोमियम वेब एप्लिकेशन को एक अलग एप्लिकेशन के रूप में नहीं पहचानता है, इसलिए क्रोमियम आइकन प्रदर्शित होता है। आप यहाँ वर्णित के रूप में WMClass का उपयोग करके इस व्यवहार को बदल सकते हैं । लेकिन आपको इस बग रिपोर्ट--class=MyArbitraryChromiumAppname
में चर्चा के अनुसार एक पैरामीटर भी जोड़ना होगा । यदि आप Google कैलेंडर को अपनी * .desktop फ़ाइल चलाना चाहते हैं, तो इस तरह दिखना चाहिए:.local/share/applications/
[Desktop Entry]
Version=1.0
Name=Google Calendar
Exec=/usr/bin/chromium-browser "--app=https://www.google.com/calendar/render?gsessionid=HERE_GOES_THE_SESSION_ID_CREATED_AUTOMATICALLY" --class=gcal
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/peter/.icons/google_calendar.png
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=gcal
नोट: आपको --class=gcal
संपत्ति जोड़ना और सेट करना होगा StartupWMClass=gcal
(आप gcal के बजाय कोई भी नाम चुन सकते हैं)।