Solução fácil
Feche todas as janelas do Firefox (também esta!). Execute firefox -ProfileManager
e adicione um novo perfil para seu aplicativo da web. Você pode remover a barra de guias nas preferências e em todos os outros elementos perturbadores da GUI. Feche tudo e execute o gerenciador de perfis novamente para selecionar seu perfil padrão desta vez. Agora o Firefox deve iniciar seu perfil padrão se você desmarcar "perguntar sempre".
Em seguida, crie um arquivo my_webapplication.desktop
e crie um iniciador. Este é um exemplo para o calendário do Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
O ícone deve ser melhor, não o Firefox, mas o caminho para um ícone de sua escolha.
gcalendar
é o nome do perfil que eu escolhi antes.
Melhoria
Se o seu aplicativo já estiver aberto, abrir este iniciador novamente resultará em um erro. Você pode instalar wmctrl
e usar este pequeno script para executar seu aplicativo da 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
Use cromo
Bem ... eu desisti. O cromo é a solução mais fácil. Basta clicar em "Criar atalho do aplicativo ..." (em "Ferramentas") e pronto. Você encontrará um arquivo * .desktop no ~/.local/share/applications
qual pode ser personalizado.
Você pode personalizar o arquivo * .desktop. Por exemplo, o docky não reconhece um aplicativo da web Chromium como um aplicativo diferente; portanto, o ícone do Chromium é exibido. Você pode alterar esse comportamento usando o WMClass conforme descrito aqui . Mas você terá que adicionar também um parâmetro, --class=MyArbitraryChromiumAppname
conforme discutido neste relatório de bug . Se você deseja executar o Google Agenda, o arquivo * .desktop .local/share/applications/
deve ficar assim:
[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: você precisa adicionar --class=gcal
e definir a propriedade StartupWMClass=gcal
(você pode escolher qualquer nome em vez de gcal).