Solución fácil
Cierre todas las ventanas de Firefox (¡también esta!). Ejecute firefox -ProfileManager
y agregue un nuevo perfil para su aplicación web. Luego puede eliminar la barra de pestañas en las preferencias y todos los demás elementos de la GUI perturbadores. Cierra todo y vuelve a ejecutar el administrador de perfiles para seleccionar tu perfil predeterminado esta vez. Ahora Firefox debería iniciar su perfil predeterminado si desmarca "preguntar cada vez".
Luego crea un archivo my_webapplication.desktop
y crea un lanzador. Este es un ejemplo para el calendario de Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
El icono debería ser mejor no Firefox, sino una ruta a un icono de su elección.
gcalendar
es el nombre de perfil que elegí antes.
Mejora
Si su aplicación ya está abierta, abrir este lanzador nuevamente generará un error. Puede instalar wmctrl
y usar este pequeño script para ejecutar su aplicación 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
Usar cromo
Bueno ... ya me rendí. El cromo es la solución más fácil. Simplemente haga clic en "Crear acceso directo a la aplicación ..." (en "Herramientas") y listo. Encontrará un archivo * .desktop en el ~/.local/share/applications
que puede personalizarse.
Es posible que desee personalizar el archivo * .desktop. Por ejemplo, docky no reconoce una aplicación web de Chromium como una aplicación diferente, por lo que se muestra el icono de Chromium. Puede cambiar este comportamiento utilizando WMClass como se describe aquí . Pero también deberá agregar un parámetro --class=MyArbitraryChromiumAppname
como se describe en este informe de error . Si desea ejecutar Google Calendar, su archivo * .desktop .local/share/applications/
debería verse así:
[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: debe agregar --class=gcal
y establecer la propiedad StartupWMClass=gcal
(puede elegir cualquier nombre en lugar de gcal).