Простое решение
Закройте все окна Firefox (также это!). Запустите firefox -ProfileManager
и добавьте новый профиль для вашего веб-приложения. Затем вы можете удалить панель вкладок в настройках и все другие мешающие элементы графического интерфейса. Закройте все и снова запустите менеджер профилей, чтобы выбрать свой профиль по умолчанию на этот раз. Теперь Firefox должен запустить ваш профиль по умолчанию, если вы уберете галочку «спрашивать каждый раз».
Затем создайте файл my_webapplication.desktop
и создайте панель запуска. Это пример для календаря Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
Иконка должна быть лучше не Firefox, а путь к иконке на ваш выбор.
gcalendar
это имя профиля, которое я выбрал раньше.
улучшение
Если ваше приложение уже открыто, повторное открытие этого модуля запуска приведет к ошибке. Вы можете установить wmctrl
и использовать этот небольшой скрипт для запуска вашего веб-приложения:
# 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
Используйте хром
Ну ... я сдался. Хром - самое простое решение. Просто нажмите «Создать ярлык приложения ...» (в разделе «Инструменты») и все готово. Вы найдете файл * .desktop, в ~/.local/share/applications
котором вы можете настроить его.
Возможно, вы захотите настроить файл * .desktop. Например, docky не распознает веб-приложение Chromium как другое приложение, поэтому вместо него отображается значок Chromium. Вы можете изменить это поведение, используя WMClass, как описано здесь . Но вам также нужно будет добавить параметр, --class=MyArbitraryChromiumAppname
как описано в этом отчете об ошибках . Если вы хотите запустить Календарь Google, ваш файл * .desktop .local/share/applications/
должен выглядеть следующим образом:
[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
Примечание: вы должны добавить --class=gcal
и установить свойство StartupWMClass=gcal
(вы можете выбрать любое имя вместо gcal).