Как вернуть единство веб-приложений в интеграцию с Firefox?

19

Я не могу поверить, что не было никакого вопроса или открытой проблемы для этого прежде.

Я недавно установил Ubuntu 14.04 вместе со своими любимыми веб-приложениями; и я, к сожалению, понял, что они больше не интегрированы с Firefox / Chromium. Вместо этого они используют минимальный браузер, который мне не интересен.

В силу нескольких причин, по которым я до сих пор использую Unity и я не перешел в gnome или xfce, это единство веб-приложений. Я не знал ни одной другой ОС или Desktop Environment (DE), которая интегрирует интернет-приложения в компьютер и в то же время сохраняет возможности веб-браузера и стиль использования компьютера.

Я любил иметь возможность иметь десятки открытых вкладок и быть в одном клике далеко от моей вкладки Facebook. И я любил создавать новые вкладки в тех же окнах, в которых у меня было открытое веб-приложение. Никаких упоминаний обо всех возможностях, которые Firefox предоставляет мне ...

Итак, есть ли обходной путь, чтобы вернуть интегрированные в Firefox / Chromium веб-приложения Unity? Я уже проверил системные настройки и инструмент настройки трюка без удачи.

Основная проблема Unity-Web-приложений была в том, что их мало, им нужно больше возможностей и больше стабильности. Если Ubuntu не исправит это, я настоятельно рекомендую перейти на другую DE. Да ладно, Canonical, я не пользуюсь планшетом, у меня есть 6 ГБ оперативной памяти, и я хочу видеть много приложений и много страниц одновременно.

РЕДАКТИРОВАТЬ - Я сообщил об ошибке в панели запуска для этой проблемы: https://bugs.launchpad.net/libunity-webapps/+bug/1329046

РЕДАКТИРОВАТЬ - мое предложение решения: решение может быть архивировано по пути, который я описываю ниже. Я могу только показать это, кто-то должен пройти через это.

  1. получить исходный код для 14.04 unity-webapps
  2. отредактируйте место, где web-браузер изменен, чтобы быть по умолчанию для unity-webapps внутри libunity-webapps.
  3. Снова скомпилируйте код для 14.04 и опубликуйте пакет вывода здесь.

Источник libunity расположен здесь: http://packages.ubuntu.com/source/trusty/libunity-webapps

Akronix
источник
Ваш вопрос будет улучшен, если вы добавите имена своих «любимых веб-приложений»
Elder Geek
@ElderGeek Все они открываются в облегченном браузере Ubuntu, а не в браузере по умолчанию.
Томас Боксли,
@ElderGeek Нет, не совсем: /
Томас Боксли
@ Akronix, можете ли вы привести конкретный пример любимого веб-приложения? Я хотел бы исследовать это дальше. Спасибо
Старейшина Гик
@ElderGeek Facebook, YouTube, Telegram, Google Docs и Gmail (если это работает, потому что в 13.04 это не так) И я бы использовал больше, если бы у них была версия Unity-WebApp. Серьезно, это отличная идея, но она нуждается в хорошей реализации и полной интеграции с единством. Использование слабого браузера вместо мощного браузера испортит эту идею.
Акроникс

Ответы:

1

Хорошо, по крайней мере, для хрома это может быть решено (как-то):

просто измените строку в

/usr/share/applications/<yourwebapp>.desktop

это говорит

Exec=unity-webapps-runner ...

чтобы:

Exec= chromium-browser --app=http://mail.google.com (for gmail)

Я думаю, что лучше всего переместить файл рабочего стола ~.local/share/applicationsи полностью удалить соответствующее веб-приложение, поскольку файл рабочего стола делает все, что делает весь веб-приложение ...

Я уверен, что есть что-то подобное для Firefox

wa4557
источник
1
Хотя обходной путь лучше, чем использование веб-приложения-браузера, он не работает, поскольку они привыкли работать, и решение требует попасть в файлы, которые мы не должны редактировать. А также я хочу, чтобы они работали в Firefox.
Akronix
1
«Файлы, которые мы не должны редактировать», это BS. Нет ничего плохого в редактировании файлов .desktop и использовании функций, предоставляемых вашей ОС. Никто со здравым умом не говорит, что вы не должны редактировать эти файлы. И кстати, вы должны скопировать их где-нибудь в вашем доме, сделать их исполняемыми, а затем щелкнуть правой кнопкой мыши -> свойства и отредактировать их, даже нет необходимости редактировать их напрямую, поскольку nautilus поддерживает редактирование основных вещей, таких как строка exec (поле команды)
redanimalwar
ну, я думаю, что этот обходной путь работает точно так же, как раньше. По крайней мере, для хрома. Каково было поведение Firefox? Открыл ли он новое окно или прикрепился к существующему сеансу?
wa4557
С firefox он подключался к существующему сеансу и не открывал gmail ... Работает с Chromium
Марк Арони
1

Ваше решение заставило меня задуматься. Это может быть очень легко исправить их ошибки. Сейчас...

Отказ от ответственности: я не использую веб-приложений. Я установил Youtube с целью решения этой проблемы. Это может не работать со всеми веб-приложениями, вам придется попробовать каждое из них и публиковать в комментариях, чтобы мы могли решить это вместе, если вы не можете самостоятельно. Я отправляю это как ответ, потому что комментарии являются короткими.

Давайте начнем сверху, называется команда, которую вы вызываете для запуска веб-приложения unity-webapps-runner. Я не знаю , как это работает, я не знаю , как исправить это . Что я знаю, так это то, что вы можете очень легко заменить его скриптом bash, который запускает Firefox. Я не про сценарист Bash , но это работает:

#!/bin/bash 
for i; do 
if [[ $URL = "1" ]]; then
firefox $i;
exit;
fi
if [[ $i = "-d" ]]; then
URL="1";
fi
done

Сценарий делает то, что он будет ждать появления аргумента -d и примет следующий аргумент в качестве URL для Firefox.

Сохраните этот файл в каталоге ~ / unity-webapps-runnerи сделайте его исполняемым. Переименуйте unity-webapps-runnerв /usr/bin/нечто подобное unity-webapps-runner-classic. Полагаю, вы знаете, что для этих действий вам нужны права суперпользователя, и полагаю, что вы обладаете знаниями об этих конкретных процедурах. Вставьте ~/unity-webapps-runnerего /usr/bin/и попробуйте сначала запустить веб-приложение, Youtube, чтобы увидеть, что я вас не обманул.

Это должно быть так. Теперь он запустит вкладку / новое окно в Firefox вместо браузера Ubuntu. Вы можете OFC заменить firefoxв Баш скрипт с chromiumили google-chromeили любой другой браузер , чтобы сделать их запустить вместо этого.

Xweque
источник
euu, но это всего лишь средство запуска по ссылке на веб-приложение или оно работает так, как раньше работали Unity-Web-приложения? Так как юнит-веб-приложения - это больше, чем лаунчеры, когда вы нажали на лаунчер Юнити, вы получили окна, в которых эти веб-приложения открыты, также вы можете получать от них уведомления и управлять воспроизведением и паузой с помощью звукового индикатора. Здесь есть обзор их возможностей: howtogeek.com/119560/… и, как я уже сказал, они ниже их потенциальной мощи. Не могли бы вы проверить, работает ли это так для вашего решения?
Akronix
О да, конечно. Сожалею. Длинная ночь .... Что касается редактирования ответа ... Я сейчас в школе и имею доступ только к ноутбуку с Windows. Однако я все еще думаю, что мы не слишком далеки от ответа. Есть еще одна команда, которая называется что-то с «webapps-container» или подобным, и, насколько я понимаю, это был браузер. Если немного повезет, уведомления проходят через какой-то другой процесс от unity-webapps-runner. Еще раз я не могу редактировать сценарий прямо сейчас и проверить вещи, вернусь домой примерно через 6-7 часов.
Xweque
Не могли бы вы привести пример приложения, которое использует эти функции. Попробовал установить GMail, так как он отображался для работы по указанной вами ссылке, но я не смог заставить его работать нормально, просто работал как в браузере.
Xweque
Некоторые примеры: YouTube, когда вы проигрываете видео, вы можете приостановить его с помощью звукового индикатора; facebook: при получении уведомления значок на панели запуска увеличивает счетчик; все должны иметь свойство быть интегрированным в единство, как и любое другое нативное приложение.
Акроникс
Хорошо. Я пришел к выводу, что я не могу решить это. Я оставлю ответ на тот случай, если кто-нибудь из более умных людей решит попробовать и может найти эту информацию полезной :)
Xweque