Einfache Lösung
Schließen Sie alle Firefox-Fenster (auch dieses!). Führen firefox -ProfileManager
Sie ein neues Profil für Ihre Webanwendung aus und fügen Sie es hinzu. Sie können dann die Registerkartenleiste in den Einstellungen und allen anderen störenden GUI-Elementen entfernen. Schließen Sie alles und führen Sie den Profilmanager erneut aus, um diesmal Ihr Standardprofil auszuwählen. Jetzt sollte Firefox Ihr Standardprofil starten, wenn Sie "Jedes Mal fragen" deaktivieren.
Erstellen Sie dann eine Datei my_webapplication.desktop
und einen Launcher. Dies ist ein Beispiel für den Google-Kalender:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
Das Symbol sollte besser nicht Firefox sein, sondern ein Pfad zu einem Symbol Ihrer Wahl.
gcalendar
ist der Profilname, den ich zuvor gewählt habe.
Verbesserung
Wenn Ihre Anwendung bereits geöffnet ist, führt das erneute Öffnen dieses Starters zu einem Fehler. Sie können wmctrl
dieses kleine Skript installieren und verwenden, um Ihre Webanwendung auszuführen:
# 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
Verwenden Sie Chrom
Nun ... ich habe aufgegeben. Chrom ist die einfachste Lösung. Klicken Sie einfach auf "Anwendungsverknüpfung erstellen ..." (unter "Extras") und Sie sind fertig. Sie finden eine * .desktop-Datei, ~/.local/share/applications
die angepasst werden kann.
Möglicherweise möchten Sie die * .desktop-Datei anpassen. Beispielsweise erkennt Docky eine Chromium-Webanwendung nicht als eine andere Anwendung an, sodass stattdessen das Chromium-Symbol angezeigt wird. Sie können dieses Verhalten mit der WMClass wie hier beschrieben ändern . Sie müssen jedoch auch einen Parameter hinzufügen, --class=MyArbitraryChromiumAppname
wie in diesem Fehlerbericht beschrieben . Wenn Sie Google Kalender ausführen möchten, sollte Ihre * .desktop-Datei folgendermaßen .local/share/applications/
aussehen:
[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
Hinweis: Sie müssen --class=gcal
die Eigenschaft hinzufügen und festlegen StartupWMClass=gcal
(Sie können einen beliebigen Namen anstelle von gcal auswählen).