Soluzione semplice
Chiudi tutte le finestre di Firefox (anche questa!). Esegui firefox -ProfileManager
e aggiungi un nuovo profilo per la tua applicazione web. È quindi possibile rimuovere la barra delle schede nelle preferenze e tutti gli altri elementi della GUI di disturbo. Chiudi tutto ed esegui nuovamente il gestore profili per selezionare il tuo profilo predefinito questa volta. Ora Firefox dovrebbe iniziare il tuo profilo predefinito se deselezioni "chiedi sempre".
Quindi creare un file my_webapplication.desktop
e creare un launcher. Questo è un esempio per il calendario di Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
L'icona dovrebbe essere migliore non firefox, ma un percorso verso un'icona di tua scelta.
gcalendar
è il nome del profilo che ho scelto prima.
Miglioramento
Se l'applicazione è già aperta, l'apertura di questo programma di avvio comporterà un errore. È possibile installare wmctrl
e utilizzare questo piccolo script per eseguire l'applicazione Web:
# 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
Usa il cromo
Beh ... ho rinunciato. Il cromo è la soluzione più semplice. Basta fare clic su "Crea scorciatoia applicazione ..." (in "Strumenti") e il gioco è fatto. Troverai un file * .desktop in ~/.local/share/applications
cui puoi personalizzarlo.
Potresti voler personalizzare il file * .desktop. Ad esempio docky non riconosce un'applicazione web Chromium come un'applicazione diversa, quindi viene visualizzata l'icona Chromium. È possibile modificare questo comportamento utilizzando WMClass come descritto qui . Ma dovrai aggiungere anche un parametro --class=MyArbitraryChromiumAppname
come discusso in questa segnalazione di bug . Se vuoi eseguire Google Calendar, il tuo file * .desktop .local/share/applications/
dovrebbe apparire così:
[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
Nota: devi aggiungere --class=gcal
e impostare la proprietà StartupWMClass=gcal
(puoi scegliere qualsiasi nome invece di gcal).