Wie bekomme ich Unity-Webapps zurück zur Firefox-Integration?

19

Ich kann nicht glauben, dass es vorher keine Frage oder offene Frage dafür gab.

Ich habe kürzlich Ubuntu 14.04 zusammen mit meinen Lieblingswebapps installiert. und ich habe leider festgestellt, dass sie nicht mehr mit Firefox / Chrom integriert sind. Stattdessen verwenden sie einen minimalen Browser, an dem ich nicht interessiert bin.

Abgesehen von den wenigen Gründen, warum ich Unity immer noch verwende und nicht zu Gnome oder XFCE gewechselt bin, sind es die Unity-Webapps. Ich kenne kein anderes Betriebssystem oder Desktop Environment (DE), das die Internet-Webapps in den Computer integriert und gleichzeitig die Leistung des Webbrowsers und den computergestützten Stil beibehält.

Ich habe es geliebt, Dutzende von geöffneten Tabs zu haben und mit einem Klick weit weg von meinem Facebook-Tab zu sein. Und ich habe es geliebt, neue Tabs in denselben Fenstern zu erstellen, in denen ich meine offene Web-App hatte. Keine Erwähnung aller Fähigkeiten, die Firefox mir bietet ...

Gibt es also eine Problemumgehung, um die in Firefox / Chrom integrierten Unity-Webapps zurückzubekommen? Ich habe die Systemeinstellungen und das Unity Tweak Tool bereits ohne Erfolg überprüft.

Das Hauptproblem der Unity-Webapps war, dass es nur wenige von ihnen gibt, sie brauchen mehr Funktionen und mehr Stabilität. Wenn Ubuntu dies nicht behebt, denke ich fest daran, zu einem anderen DE zu wechseln. C'mon Canonical, ich benutze kein Tablet, ich habe 6 GB RAM und ich möchte viele Apps und viele Seiten gleichzeitig sehen.

BEARBEITEN - Ich habe einen Fehler im Launchpad für dieses Problem gemeldet: https://bugs.launchpad.net/libunity-webapps/+bug/1329046

BEARBEITEN - Mein Lösungsvorschlag: Die Lösung kann auf dem nachfolgend beschriebenen Weg erstellt werden. Ich kann es nur zeigen, jemand muss es durchlaufen.

  1. Holen Sie sich die Quelle für 14.04 Unity-Webapps
  2. Bearbeiten Sie die Stelle, an der der Webapp-Browser geändert wird, so, dass sie standardmäßig für Unity-Webapps in Libunity-Webapps gilt.
  3. Kompiliere erneut den Code für 14.04 und poste das Ausgabepaket hier.

Die Quelle für Libunity wird hier gehostet: http://packages.ubuntu.com/source/trusty/libunity-webapps

Akronix
quelle
Ihre Frage würde verbessert, wenn Sie die Namen Ihrer "Lieblings-Webapps"
Elder Geek
@ElderGeek Alle von ihnen öffnen sich im schlanken Ubuntu-Browser und nicht im Standardbrowser.
Thomas Boxley
@ ElderGeek Nein, nicht wirklich: /
Thomas Boxley
@Akronix kannst du mir ein konkretes Beispiel für eine Lieblings-Webapp geben? Ich möchte dies weiter erforschen. Vielen Dank
Elder Geek
@ElderGeek facebook, youtube, telegramm, google docs und gmail (wenn es funktioniert, weil es in 13.04 nicht funktioniert) Und ich würde mehr verwenden, wenn sie eine Unity-Webapp-Version hätten. Im Ernst, dies ist eine großartige Idee, aber es bedarf einer guten Implementierung und einer vollständigen Integration in die Einheit. Die Verwendung eines Lame-Duck-Browsers anstelle eines leistungsstarken Browsers bringt die Idee durcheinander.
Akronix

Antworten:

1

Ok, zumindest für Chrom kann dies (irgendwie) gelöst werden:

Ändern Sie einfach die Zeile in

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

das sagt

Exec=unity-webapps-runner ...

zu:

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

Ich denke, es ist am besten, die Desktop-Datei zu verschieben ~.local/share/applicationsund die entsprechende Web-App vollständig zu deinstallieren, da die Desktop-Datei imo alles tut, was die gesamte Web-App tut ...

Ich bin sicher, es gibt etwas Ähnliches für Firefox

wa4557
quelle
1
Obwohl die Problemumgehung besser ist als die Verwendung des Webapp-Browsers, funktioniert sie nicht mehr so, wie sie früher funktioniert hat, und die Lösung erfordert, in Dateien zu gelangen, die wir vermutlich nicht bearbeiten müssen. Und ich möchte, dass sie in Firefox arbeiten.
Akronix
1
"Dateien, die wir nicht bearbeiten sollen" das ist BS. Es ist nichts Falsches daran, Desktop-Dateien zu bearbeiten und die Funktionen Ihres Betriebssystems zu nutzen. Niemand mit einem gesunden Verstand sagt, dass Sie diese Dateien nicht bearbeiten sollen. Übrigens sollten Sie sie irgendwo in Ihrem Zuhause kopieren, um sie ausführbar zu machen und dann mit der rechten Maustaste auf-> Eigenschaften zu klicken und sie zu bearbeiten. Sie müssen nicht einmal direkt bearbeitet werden, da Nautilus das Bearbeiten grundlegender Dinge wie der exec-Zeile (Befehlsfeld)
redanimalwar unterstützt
Ich denke, diese Problemumgehung funktioniert genauso wie früher. Zumindest für Chrom. Wie war das Verhalten für Firefox? Wurde ein neues Fenster geöffnet oder eine bestehende Sitzung angehängt?
wa4557
Mit Firefox wurde es an eine vorhandene Sitzung angehängt und Google Mail nicht geöffnet ... Funktioniert einwandfrei mit Chrom
Mark Aroni
1

Ihre Lösung brachte mich zum Nachdenken. Es könnte sehr einfach sein , ihre Fehler zu korrigieren. Jetzt...

Haftungsausschluss: Ich verwende keine Webapps. Ich habe Youtube installiert, um dieses Problem zu lösen. Dies funktioniert möglicherweise nicht bei allen Webanwendungen. Sie müssen alle ausprobieren und Kommentare eingeben, damit wir es gemeinsam ausarbeiten können, wenn Sie dies nicht alleine können. Ich poste dies als Antwort, da Kommentare viel zu kurz sind.

Beginnen wir von oben, der Befehl, den Sie zum Ausführen einer Webapp aufrufen, wird aufgerufen unity-webapps-runner. Ich weiß nicht, wie es funktioniert, ich weiß nicht, wie ich es beheben soll . Was ich weiß, ist, dass Sie es sehr einfach durch ein Bash-Skript ersetzen können, das Firefox startet. Ich bin kein Pro-Bash-Scripter , aber das funktioniert:

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

Das Skript wartet, bis das Argument -d angezeigt wird, und nimmt das nächste Argument als URL für Firefox.

Speichern Sie diese Datei in Ihrem ~ / -Verzeichnis als unity-webapps-runnerund machen Sie sie ausführbar. Benenne es unity-webapps-runnerin /usr/bin/so etwas wie um unity-webapps-runner-classic. Ich gehe davon aus, dass Sie wissen, dass Sie Root-Berechtigungen für diese Aktionen benötigen, und ich gehe davon aus, dass Sie über Kenntnisse in Bezug auf diese bestimmten Verfahren verfügen. Füge dein ~/unity-webapps-runnerto ein /usr/bin/und versuche eine Webapp zu starten, Youtube zuerst um zu sehen, dass ich dich nicht reingelegt habe.

Das sollte es sein. Jetzt wird in Firefox anstelle des Ubuntu-Browsers ein Tab / neues Fenster geöffnet. Sie könnten OFC ersetzen firefoxmit dem Bash - Skript chromiumoder google-chromeoder einem anderen Browser , um sich stattdessen starten zu machen.

Xweque
quelle
euu, aber ist es nur ein Startprogramm für den Link der Webapp oder funktioniert es wie Unity-Webapps? Da die Unity-Webapps mehr als nur Starter sind, haben Sie beim Klicken auf den Unity-Launcher die Fenster geöffnet, in denen die Webapps geöffnet sind. Außerdem können Sie Benachrichtigungen von ihnen erhalten und die Wiedergabe und Pause über die Klanganzeige steuern. Hier gibt es einen Überblick über ihre Funktionen: howtogeek.com/119560/… und wie gesagt, sie liegen unter ihrer potenziellen Leistung. Könnten Sie überprüfen, ob dies für Ihre Lösung so funktioniert?
Akronix
Oh ja ofc. Es tut uns leid. Lange Nacht .... Was die Bearbeitung der Antwort angeht ... Ich bin zur Zeit in der Schule und habe nur Zugang zu einem Windows-Laptop. Ich denke jedoch immer noch, dass wir mit der Antwort nicht allzu weit sind. Es gibt einen anderen Befehl mit dem Namen "webapps-container" oder ähnliches und für mich war das der Browser. Mit etwas Glück werden die Benachrichtigungen von unity-webapps-runner durch einen anderen Prozess geschickt. Ich kann das Skript jetzt noch nicht selbst bearbeiten und teste die Dinge. Ich bin in ca. 6-7 Stunden wieder zu Hause.
Xweque
Können Sie mir ein Beispiel für eine Anwendung geben, die diese Funktionen verwendet? Versuchte, GMail zu installieren, da es in dem von Ihnen angegebenen Link angezeigt wurde, aber ich konnte es nicht richtig funktionieren lassen, es funktionierte nur wie im Browser.
Xweque
Einige Beispiele: youtube, wenn Sie ein Video abspielen, können Sie es über die Tonanzeige anhalten; Facebook: Wenn Sie eine Benachrichtigung erhalten, erhöht das Symbol im Launcher einen Zähler. Alle sollten die Eigenschaft haben, wie jede andere native Anwendung in Unity integriert zu werden.
Akronix
In Ordung. Ich bin zu dem Schluss gekommen, dass ich es nicht lösen kann. Ich werde die Antwort für den Fall hinterlassen, dass sich ein
klügerer