Łatwe rozwiązanie
Zamknij wszystkie okna Firefoksa (także ten!). Uruchom firefox -ProfileManager
i dodaj nowy profil do swojej aplikacji internetowej. Następnie możesz usunąć pasek kart w preferencjach i wszystkie inne niepokojące elementy GUI. Zamknij wszystko i ponownie uruchom menedżera profili, aby tym razem wybrać domyślny profil. Teraz Firefox powinien uruchomić domyślny profil, jeśli odznaczysz opcję „pytaj za każdym razem”.
Następnie utwórz plik my_webapplication.desktop
i utwórz program uruchamiający. To jest przykład kalendarza Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
Ikona powinna być lepsza niż firefox, ale ścieżka do wybranej ikony.
gcalendar
to nazwa profilu, którą wybrałem wcześniej.
Poprawa
Jeśli aplikacja jest już otwarta, ponowne otwarcie tego programu uruchamiającego spowoduje błąd. Możesz zainstalować wmctrl
i używać tego małego skryptu do uruchamiania aplikacji internetowej:
# 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
Użyj chromu
Cóż ... Po prostu się poddałem. Chrom jest najłatwiejszym rozwiązaniem. Wystarczy kliknąć „Utwórz skrót do aplikacji ...” (w „Narzędziach”) i gotowe. Znajdziesz plik * .desktop, w ~/.local/share/applications
którym można dostosować.
Możesz dostosować plik * .desktop. Na przykład docky nie rozpoznaje aplikacji internetowej Chromium jako innej aplikacji, dlatego zamiast niej wyświetlana jest ikona Chromium. Możesz zmienić to zachowanie za pomocą WMClass, jak opisano tutaj . Musisz jednak dodać również parametr --class=MyArbitraryChromiumAppname
omówiony w tym raporcie o błędzie . Jeśli chcesz uruchomić Kalendarz Google, plik * .desktop .local/share/applications/
powinien wyglądać następująco:
[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
Uwaga: musisz dodać --class=gcal
i ustawić właściwość StartupWMClass=gcal
(możesz wybrać dowolną nazwę zamiast gcal).