Solution simple
Fermez toutes les fenêtres de Firefox (aussi celle-ci!). Exécutez firefox -ProfileManager
et ajoutez un nouveau profil pour votre application Web. Vous pouvez ensuite supprimer la barre d'onglets dans les préférences et tous les autres éléments GUI perturbants. Fermez tout et réexécutez le gestionnaire de profils pour sélectionner votre profil par défaut cette fois. Maintenant, Firefox devrait démarrer votre profil par défaut si vous décochez "demander à chaque fois".
Créez ensuite un fichier my_webapplication.desktop
et créez un lanceur. Voici un exemple pour le calendrier Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
L'icône devrait être mieux pas firefox, mais un chemin vers une icône de votre choix.
gcalendar
est le nom de profil que j'ai choisi auparavant.
Amélioration
Si votre application est déjà ouverte, une nouvelle ouverture de ce lanceur entraînera une erreur. Vous pouvez installer wmctrl
et utiliser ce petit script pour exécuter votre application 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
Utiliser du chrome
Eh bien ... j'ai abandonné. Le chrome est la solution la plus simple. Cliquez simplement sur "Créer un raccourci d'application ..." (dans "Outils") et vous avez terminé. Vous trouverez un fichier * .desktop dans ~/.local/share/applications
lequel vous pouvez personnaliser.
Vous souhaiterez peut-être personnaliser le fichier * .desktop. Par exemple, docky ne reconnaît pas une application Web Chromium comme une application différente, donc l'icône Chromium s'affiche à la place. Vous pouvez modifier ce comportement à l'aide de WMClass comme décrit ici . Mais vous devrez également ajouter un paramètre --class=MyArbitraryChromiumAppname
comme indiqué dans ce rapport de bogue . Si vous souhaitez exécuter Google Agenda, votre fichier * .desktop .local/share/applications/
devrait ressembler à ceci:
[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
Remarque: vous devez ajouter --class=gcal
et définir la propriété StartupWMClass=gcal
(vous pouvez choisir n'importe quel nom au lieu de gcal).