Comment récupérer les webapps de l'unité à l'intégration de Firefox?

19

Je ne peux pas croire qu'il n'y avait pas de question ou de problème ouvert pour cela auparavant.

J'ai récemment installé Ubuntu 14.04 avec mes applications Web préférées; et j'ai malheureusement réalisé qu'ils ne sont plus intégrés avec firefox / chrome. Au lieu de cela, ils utilisent un navigateur minimal qui ne m'intéresse pas.

Parmi les quelques raisons pour lesquelles j'utilise toujours l'unité et je ne suis pas passé à gnome ou xfce, ce sont les webapps de l'unité. Je ne connais aucun autre système d'exploitation ou environnement de bureau (DE) qui intègre les applications Web Internet dans l'ordinateur et, en même temps, conserve la puissance du navigateur Web et le style d'utilisation de l'ordinateur.

J'ai adoré pouvoir avoir des dizaines d'onglets ouverts et être en un clic loin de mon onglet facebook. Et j'ai adoré créer de nouveaux onglets dans les mêmes fenêtres que j'avais l'habitude d'avoir ma webapp ouverte. Aucune mention de toutes les capacités que Firefox me fournit ...

Alors, existe-t-il une solution de contournement pour récupérer les webapps unitaires intégrées dans Firefox / Chrome? J'ai déjà vérifié les paramètres du système et l'outil de réglage de l'unité sans succès.

Le problème majeur des unit-webapps était qu'il y en a peu, ils ont besoin de plus de fonctionnalités et de plus de stabilité. Si ubuntu ne résout pas ce problème, je penserai fortement en passant à un autre DE. Allez Canonical, je n'utilise pas de tablette, j'ai 6 Go de RAM et je veux voir plusieurs applications et plusieurs pages en même temps.

EDIT - J'ai signalé un bogue dans le tableau de bord pour ce problème: https://bugs.launchpad.net/libunity-webapps/+bug/1329046

EDIT - Ma proposition de solution: La solution peut être archivée en suivant le chemin que je décris ci-dessous. Je ne peux que le montrer, quelqu'un doit le parcourir.

  1. obtenir la source pour 14.04 unit-webapps
  2. éditez l'endroit où le navigateur Webapp est modifié pour être par défaut pour les applications web unitaires dans les applications web libunity.
  3. Compilez à nouveau le code pour 14.04 et publiez le package de sortie ici.

La source de libunity est hébergée ici: http://packages.ubuntu.com/source/trusty/libunity-webapps

Akronix
la source
votre question serait améliorée si vous ajoutiez les noms de vos "webapps préférées"
Elder Geek
@ElderGeek Tous s'ouvrent dans le navigateur Ubuntu léger et non dans le navigateur par défaut.
Thomas Boxley
@ElderGeek Non pas vraiment: /
Thomas Boxley
@Akronix pouvez-vous me donner un exemple spécifique d'une webapp préférée? Je voudrais approfondir cela. Merci
Elder Geek
@ElderGeek facebook, youtube, telegram, google docs et gmail (si cela fonctionne, car en 13.04 ce n'est pas le cas) Et j'utiliserais plus, s'ils avaient une version unit-webapp. Sérieusement, c'est une excellente idée, mais elle nécessite une bonne mise en œuvre et une intégration complète avec l'unité. L'utilisation d'un navigateur de canard boiteux au lieu d'un navigateur puissant gâchera l'idée.
Akronix

Réponses:

1

Ok au moins pour le chrome cela peut être résolu (en quelque sorte):

il suffit de changer la ligne

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

ça dit

Exec=unity-webapps-runner ...

à:

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

Je pense qu'il est préférable de déplacer le fichier de bureau vers ~.local/share/applicationset de désinstaller complètement la webapp correspondante, car le fichier de bureau imo tout ce que fait la webapp entière ...

Je suis sûr qu'il y a quelque chose de similaire pour Firefox

wa4557
la source
1
bien que la solution de contournement soit meilleure que l'utilisation du navigateur webapp, cela ne fonctionne pas comme ils fonctionnaient auparavant et la solution nécessite d'entrer dans des fichiers que nous ne sommes pas censés modifier. Et aussi je veux qu'ils travaillent dans Firefox.
Akronix
1
"Les fichiers que nous ne sommes pas censés éditer" c'est BS. Il n'y a rien de mal à modifier des fichiers .desktop et à utiliser les fonctionnalités que votre système d'exploitation vous offre. Personne avec un esprit sain ne dit que vous n'êtes pas censé éditer ces fichiers. Et BTW, vous devez les copier quelque part dans votre maison, les rendre exécutables, puis cliquer avec le bouton droit-> propriétés et les modifier, il n'est même pas nécessaire de les modifier directement car nautilus prend en charge la modification des éléments de base comme la ligne d'exécution (champ de commande)
redanimalwar
Eh bien, je pense que cette solution de contournement fonctionne exactement comme auparavant. Du moins pour le chrome. Comment était le comportement de Firefox? A-t-il ouvert une nouvelle fenêtre ou s'est-il attaché à une session existante?
wa4557
Avec Firefox, il est attaché à une session existante et n'a pas ouvert gmail ... Fonctionne très bien avec Chromium
Mark Aroni
1

Votre solution m'a fait réfléchir. Il pourrait être très facile de corriger leurs erreurs. Maintenant...

Avertissement: je n'utilise pas de webapps. J'ai installé Youtube dans le but de résoudre ce problème. Cela peut ne pas fonctionner avec toutes les applications Web, vous devrez essayer chacune et publier dans les commentaires afin que nous puissions travailler ensemble si vous ne pouvez pas le faire vous-même. Je poste ceci comme réponse parce que les commentaires sont trop courts.

Commençons par le haut, la commande que vous appelez pour exécuter une webapp est appelée unity-webapps-runner. Je ne sais pas comment il fonctionne, je ne sais pas comment résoudre ce . Ce que je sais, c'est que vous pouvez très facilement le remplacer par un script bash qui lance Firefox. Je ne suis pas un scripteur pro bash , mais cela fonctionne:

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

Ce que fait le script, c'est qu'il attendra jusqu'à ce que l'argument -d apparaisse et prenne l'argument suivant comme URL pour Firefox.

Enregistrez ce fichier dans votre répertoire ~ / sous unity-webapps-runneret rendez-le exécutable. Renommer unity-webapps-runnerdans /usr/bin/quelque chose comme unity-webapps-runner-classic. Je suppose que vous savez que vous avez besoin des autorisations root pour ces actions et je suppose que vous avez des connaissances concernant ces procédures particulières. Collez votre ~/unity-webapps-runnerà /usr/bin/et essayer de lancer une webapp, Youtube d' abord de voir que je ne vous ai pas trompé.

Ça devrait être ça. Maintenant, il lancera un onglet / une nouvelle fenêtre dans Firefox au lieu du navigateur Ubuntu. Vous pouvez souvent remplacer firefoxdans le script bash par chromiumou google-chromeou tout autre navigateur pour les lancer à la place.

Xweque
la source
euu, mais est-ce juste un lanceur vers le lien de la webapp ou cela fonctionne-t-il comme les webapps unitaires fonctionnaient? Parce que les webapps d'unité sont plus que des lanceurs, lorsque vous avez cliqué sur le lanceur d'unité, les fenêtres de ces webapps sont ouvertes, vous pouvez également obtenir des notifications de leur part et contrôler la lecture et la pause à partir de l'indicateur de son. Voici une revue de leurs fonctionnalités: howtogeek.com/119560/… et, comme je l'ai dit, elles sont en dessous de leur puissance potentielle. Pourriez-vous vérifier si cela fonctionne comme ceci pour votre solution?
Akronix
Oh, oui ofc. Pardon. Longue nuit .... Quant à l'édition de la réponse ... Je suis actuellement à l'école et n'ai accès qu'à un ordinateur portable Windows. Cependant, je pense toujours que nous ne sommes pas trop loin de la réponse. Il y a une autre commande appelée quelque chose avec "webapps-container" ou similaire et en ce qui me concerne, c'était le navigateur. Avec un peu de chance, les notifications sont poussées à travers un autre processus par unity-webapps-runner. Encore une fois, je ne peux pas modifier le script moi-même pour le moment et tester les choses, je serai de retour dans environ 6-7h.
Xweque
Pourriez-vous me donner un exemple d'une application qui utilise ces fonctionnalités. J'ai essayé d'installer GMail car il était affiché pour fonctionner dans le lien que vous avez fourni, mais je ne pouvais pas le faire fonctionner correctement, il fonctionnait comme dans le navigateur.
Xweque
Quelques exemples: youtube, lorsque vous lisez une vidéo, vous pouvez la suspendre à partir de l'indicateur sonore; facebook: lorsque vous recevez une notification, l'icône sur le lanceur incrémente un compteur; tous devraient avoir la propriété d'être intégrés dans l'unité comme toute autre application native.
Akronix
Bien. J'en suis venu à la conclusion que je ne peux pas le résoudre. Je laisserai la réponse au cas où un esprit plus brillant déciderait de l'essayer et pourrait trouver cette information utile :)
Xweque