Solução fácil
Feche todas as janelas do Firefox (e também esta!). Execute firefox -ProfileManager
e adicione um novo perfil para seu aplicativo da web. Você pode então remover a barra de abas nas preferências e em todos os outros elementos da GUI. Feche tudo e execute o gerenciador de perfil 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 firefox, mas um 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 esse lançador novamente resultará em um erro. Você pode instalar o wmctrl
e usar esse 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 o Chromium
Bem ... eu acho que desisti. O cromo é a solução mais fácil. Apenas clique em "Criar atalho de aplicativo ..." (em "Ferramentas") e pronto . Você encontrará um arquivo * .desktop em ~/.local/share/applications
, que pode ser personalizado.
Você pode querer personalizar o arquivo * .desktop. Por exemplo. O docky não reconhece um aplicativo da Web do Chromium como um aplicativo diferente, portanto, o ícone do Chromium é exibido. Você pode alterar esse comportamento usando o WMClass como descrito aqui . Mas você também terá que adicionar um parâmetro --class=MyArbitraryChromiumAppname
conforme discutido em este relatório de bug . Se você deseja executar o Google Agenda, seu arquivo * .desktop em .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).