Jak przywrócić aplikacje internetowe Unity do integracji z firefox?

19

Nie mogę uwierzyć, że wcześniej nie było na to pytania ani otwartego problemu.

Niedawno zainstalowałem Ubuntu 14.04 wraz z moimi ulubionymi aplikacjami internetowymi; i niestety zdałem sobie sprawę, że nie są już zintegrowane z firefox / chromem. Zamiast tego używają minimalnej przeglądarki, która mnie nie interesuje.

Z kilku powodów, dla których wciąż używam jedności i nie przeniosłem się do gnome ani xfce, są to aplikacje internetowe jedności. Nie znałem żadnego innego systemu operacyjnego ani środowiska pulpitu (DE), które integrowałoby internetowe aplikacje internetowe z komputerem, a jednocześnie utrzymywało moc przeglądarki internetowej i styl korzystania z komputera.

Uwielbiałem mieć dziesiątki otwartych kart i być jednym kliknięciem daleko do mojej karty na Facebooku. Uwielbiałem tworzyć nowe karty w tych samych oknach, w których miałem otwartą aplikację internetową. Brak wzmianki o wszystkich możliwościach, które zapewnia mi Firefox ...

Czy istnieje jakieś obejście problemu, aby odzyskać aplikacje internetowe jedności zintegrowane z firefox / chromem? Sprawdziłem już ustawienia systemowe i narzędzie do poprawiania jedności bez powodzenia.

Głównym problemem aplikacji unity-webapps było to, że jest ich niewiele, potrzebują więcej funkcji i większej stabilności. Jeśli ubuntu nie naprawi tego, mocno przemyślę przeprowadzkę do innego DE. Dalej Canonical, nie używam tabletu, mam 6 GB pamięci RAM i chcę widzieć wiele aplikacji i wiele stron jednocześnie.

EDYCJA - Zgłosiłem błąd w starterze dotyczący tego problemu: https://bugs.launchpad.net/libunity-webapps/+bug/1329046

EDYCJA - Moja propozycja rozwiązania: Rozwiązanie może zostać zarchiwizowane zgodnie ze ścieżką, którą opisuję poniżej. Mogę tylko to pokazać, ktoś musi przez to przejść.

  1. uzyskaj źródło dla aplikacji internetowych jedności 14.04
  2. edytuj miejsce, w którym przeglądarka webapp jest zmieniana, aby była domyślnie dla aplikacji jedności w aplikacjach libunity-webapp.
  3. Skompiluj ponownie kod dla 14.04 i opublikuj tutaj pakiet wyjściowy.

Źródło libunity znajduje się tutaj: http://packages.ubuntu.com/source/trusty/libunity-webapps

Akronix
źródło
Twoje pytanie poprawiłoby się, gdybyś dodał nazwy swoich „ulubionych aplikacji internetowych”
Starszy Geek
@ElderGeek Wszystkie otwierają się w lekkiej przeglądarce Ubuntu, a nie w domyślnej.
Thomas Boxley,
@ElderGeek Nie, nie bardzo: /
Thomas Boxley
@Akronix, czy możesz podać konkretny przykład ulubionej aplikacji internetowej? Chciałbym to zbadać dalej. Dziękuję
Starszy Geek
@ElderGeek facebook, youtube, telegram, google docs i gmail (jeśli to działa, bo w 13.04 nie działało) I użyłbym więcej, gdyby mieli wersję unity-webapp. Poważnie, jest to świetny pomysł, ale wymaga dobrego wdrożenia i pełnej integracji z jednością. Korzystanie z przeglądarki kiepskiej kaczki zamiast potężnej przeglądarki zepsuje ten pomysł.
Akronix

Odpowiedzi:

1

Ok, przynajmniej w przypadku chromu można to rozwiązać (jakoś):

po prostu zmień linię

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

to mówi

Exec=unity-webapps-runner ...

do:

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

Myślę, że najlepiej jest przenieść plik pulpitu ~.local/share/applicationsi całkowicie odinstalować odpowiednią aplikację internetową, ponieważ plik na pulpicie robi wszystko, co robi cała aplikacja internetowa ...

Jestem pewien, że jest coś podobnego do Firefoxa

wa4557
źródło
1
chociaż to obejście jest lepsze niż korzystanie z przeglądarki internetowej, nie działa tak, jak kiedyś, a rozwiązanie wymaga dostępu do plików, których edytowania nie powinniśmy dokonywać. Chcę też, żeby pracowali w firefoxie.
Akronix
1
„Pliki, których nie powinniśmy edytować” to jest BS. Nie ma nic złego w edytowaniu plików .desktop i korzystaniu z funkcji oferowanych przez system operacyjny. Nikt o zdrowych zmysłach nie mówi, że nie powinieneś edytować tych plików. A BTW powinieneś skopiować je gdzieś w swoim domu, aby były uruchamialne, a następnie kliknij prawym przyciskiem myszy-> właściwości i edytuj je, nie ma nawet potrzeby ich bezpośredniej edycji, ponieważ nautilus obsługuje edycję podstawowych rzeczy, takich jak linia poleceń (pole poleceń)
redanimalwar
myślę, że to obejście działa dokładnie tak, jak kiedyś. Przynajmniej dla chromu. Jak wyglądało zachowanie Firefoksa? Czy otworzyło nowe okno, czy też zostało dołączone do istniejącej sesji?
wa4557
Z firefoxem dołączył do istniejącej sesji i nie otworzył Gmaila ... Działa dobrze z Chromium
Mark Aroni
1

Twoje rozwiązanie skłoniło mnie do myślenia. Edytowanie ich błędów może być bardzo łatwe . Teraz...

Oświadczenie: Nie używam aplikacji internetowych. Zainstalowałem Youtube w celu rozwiązania tego problemu. To może nie działać ze wszystkimi aplikacjami internetowymi, będziesz musiał wypróbować każdą i opublikować w komentarzach, abyśmy mogli wypracować to razem, jeśli nie będziesz w stanie samodzielnie. Publikuję to jako odpowiedź, ponieważ komentarze są zbyt krótkie.

Zacznijmy od góry, wywoływane jest polecenie, które uruchamia się w celu uruchomienia aplikacji internetowej unity-webapps-runner. Nie wiem, jak to działa, nie wiem jak to naprawić go . Wiem tylko, że możesz bardzo łatwo zastąpić go skryptem bash, który uruchamia Firefoksa. Nie jestem skrypciarzem pro bash , ale to działa:

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

Skrypt zaczeka na pojawienie się argumentu -d i przyjmie następny argument jako adres URL przeglądarki Firefox.

Zapisz ten plik w katalogu ~ / jako unity-webapps-runneri uczyń go wykonywalnym. Przemianować unity-webapps-runnerw /usr/bin/coś podobnego unity-webapps-runner-classic. Zakładam, że wiesz, że potrzebujesz uprawnień roota do tych działań i zakładam, że masz wiedzę dotyczącą tych konkretnych procedur. Wklej ~/unity-webapps-runnerdo /usr/bin/i spróbować uruchomić webapp, Youtube najpierw zauważyć, że nie mam cię oszukać.

To powinno być to. Teraz uruchomi kartę / nowe okno w przeglądarce Firefox zamiast przeglądarki Ubuntu. Można OFC zastąpić firefoxw skrypcie bash z chromiumlub google-chromelub jakiejkolwiek innej przeglądarki, aby je uruchomić zamiast.

Xweque
źródło
euu, ale czy to tylko program uruchamiający link do aplikacji internetowej, czy działa tak, jak kiedyś działały aplikacje internetowe jedności? Ponieważ aplikacje internetowe unity są czymś więcej niż programami uruchamiającymi, po kliknięciu programu uruchamiającego jedność masz okna, które są otwarte, możesz też otrzymywać od nich powiadomienia, a także sterować odtwarzaniem i pauzą za pomocą wskaźnika dźwięku. Oto przegląd ich funkcji: howtogeek.com/119560/... i, jak powiedziałem, są poniżej potencjalnej mocy. Czy możesz sprawdzić, czy to działa tak dla twojego rozwiązania?
Akronix
Och, tak, ofc. Przepraszam. Długa noc ... Co do edycji odpowiedzi ... Jestem obecnie w szkole i mam dostęp tylko do laptopa z systemem Windows. Jednak nadal uważam, że nie jesteśmy zbyt daleko w tej odpowiedzi. Istnieje inne polecenie o nazwie coś z „webapps-container” lub podobnym i, o ile mi wiadomo, była to przeglądarka. Przy odrobinie szczęścia powiadomienia są przekazywane przez inny proces przez runner unity-webapps-runner. Po raz kolejny nie mogę teraz samodzielnie edytować skryptu i testować, wrócę do domu za około 6-7 godzin.
Xweque
Czy możesz podać przykład aplikacji, która korzysta z tych funkcji. Próbowałem zainstalować Gmaila, ponieważ był wyświetlany, aby działał pod podanym linkiem, ale nie mogłem go poprawnie uruchomić, po prostu działałem jak w przeglądarce.
Xweque
Kilka przykładów: youtube, podczas odtwarzania wideo możesz zatrzymać go na wskaźniku dźwięku; facebook: gdy pojawi się powiadomienie, ikona w programie uruchamiającym zwiększa licznik; wszystkie powinny mieć właściwość do zintegrowania w jedności, jak każda inna aplikacja natywna.
Akronix
W porządku. Doszedłem do wniosku, że nie mogę tego rozwiązać. Zostawię odpowiedź na wypadek, gdyby jakiś bystry umysł zdecydował się spróbować i mógłbym uznać tę informację za przydatną :)
Xweque