Prism - это простой браузер на основе XULRunner, в котором размещаются веб-приложения без полноценного интерфейса браузера. Кажется, как будто Firefox Prism был удален из репозиториев с 10.04; нет пакета для Natty (11.04), Oneiric (11.10) или Precise (12.04), только для версий LTS Hardy (8.04) и Lucid (10.04).
Люди пишут о проблемах несовместимости с более новыми версиями Firefox, но я все еще использую Prism без проблем на Maverick (10.10, обновлений больше нет) с новейшим Firefox от PPA.
Есть ли причина, почему Призма была удалена? Есть ли причина, по которой я не смог бы использовать его и не устанавливать вручную? Есть ли что-то лучшее или какая-то альтернатива для> = 12.04?
Я знаю, что можно создать пункт меню (файл .destkop), который указывает на firefox http://someurl.com/
, но я также хотел бы сохранить истории, кеш, куки и т. д. разделены. Кроме того, мне приятно, что призма имеет упрощенный интерфейс без адресной строки и т. Д.
Закройте все окна 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
Ну ... Я, похоже, сдался. Хром - самое простое решение. Просто нажмите и нажмите «Создать ярлык приложения ...» (в разделе «Инструменты»), и все готово. В ~/.local/share/applications
вы найдете файл * .desktop, который можно настроить.
Возможно, вы захотите настроить файл * .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
и установить свойство [ 1111] (вы можете выбрать любое имя вместо gcal).
Есть ли какая-либо причина, почему призма была удалена?
Поскольку Mozilla прекратил разработку Призмы больше чем один год назад в феврале 2011.
Есть ли что-то лучше или некоторая альтернатива для> =12.04?
Призма была "разветвлена" сторонним разработчиком как Webrunner, но ветвление было также теперь прекращено и больше не доступно для скачивания.
Chromeless, продолжение Mozilla философии Призмы, к сожалению, кажется, является осиротевшим и мертвым по состоянию на май 2012.
Есть ли какая-либо причина, я не должен использовать ее и не устанавливать ее вручную?
Нет, должно быть безопасно установить вручную и использовать, если можно удовлетворить все зависимости.
Поддержка веб-приложения в Firefox в настоящее время происходит: