¿Cómo recuperar las aplicaciones web de la unidad para la integración de Firefox?

19

No puedo creer que no haya habido una pregunta o un problema abierto para esto antes.

Recientemente instalé ubuntu 14.04 junto con mis aplicaciones web favoritas; y, desafortunadamente, me di cuenta de que ya no están integrados con firefox / chromium. En cambio, usan un navegador mínimo en el que no estoy interesado.

Dentro de las pocas razones por las que sigo usando la unidad y no me he movido a gnome o xfce, son las aplicaciones web de la unidad. No conozco ningún otro SO o entorno de escritorio (DE) que integre las aplicaciones web de Internet en la computadora y, al mismo tiempo, mantenga el poder del navegador web y el estilo de uso de la computadora.

Me encantó poder tener decenas de pestañas abiertas y estar en un clic lejos de mi pestaña de Facebook. Y me encantó crear nuevas pestañas en las mismas ventanas que solía tener mi aplicación web abierta. Sin mencionar todas las capacidades que Firefox me brinda ...

Entonces, ¿hay alguna solución para recuperar las unidades web integradas en firefox / chromium? Ya he revisado la configuración del sistema y la herramienta de ajuste de la unidad sin suerte.

El problema principal de la unidad web webapps es que hay pocos, necesitan más funciones y más estabilidad. Si ubuntu no soluciona esto, pensaré mucho en pasar a otro DE. Vamos Canonical, no estoy usando una tableta, tengo 6 GB de RAM y quiero ver muchas aplicaciones y muchas páginas al mismo tiempo.

EDITAR: he informado un error en la plataforma de lanzamiento para este problema: https://bugs.launchpad.net/libunity-webapps/+bug/1329046

EDITAR - Mi propuesta de solución: la solución podría archivarse siguiendo la ruta que describo a continuación. Solo puedo mostrarlo, alguien tiene que atravesarlo.

  1. obtener la fuente de 14.04 unity-webapps
  2. edite el lugar donde se cambia el navegador webapp para que sea por defecto para unity-webapps dentro de libunity-webapps.
  3. Compile nuevamente el código para 14.04 y publique el paquete de salida aquí.

La fuente de la libertad está alojada aquí: http://packages.ubuntu.com/source/trusty/libunity-webapps

Akronix
fuente
su pregunta mejoraría si agregara los nombres de sus "webapps favoritas"
Elder Geek
@ElderGeek Todos ellos se abren en el navegador ligero de Ubuntu y no en el navegador predeterminado.
Thomas Boxley
@ElderGeek No, no realmente: /
Thomas Boxley
@Akronix, ¿puede darme un ejemplo específico de una aplicación web favorita? Me gustaría investigar esto más a fondo. Gracias
Elder Geek
@ElderGeek facebook, youtube, telegram, google docs y gmail (si funciona, porque en 13.04 no lo hizo) Y usaría más si tuvieran una versión de unidad web. En serio, esta es una gran idea, pero necesita una buena implementación y una integración total con la unidad. El uso de un navegador de pato cojo en lugar de un navegador potente estropeará la idea.
Akronix

Respuestas:

1

Ok, al menos para el cromo, esto se puede resolver (de alguna manera):

solo cambia la línea

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

que dice

Exec=unity-webapps-runner ...

a:

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

Creo que es mejor mover el archivo de escritorio ~.local/share/applicationsy desinstalar completamente la aplicación web correspondiente, ya que el archivo de escritorio hace todo lo que hace toda la aplicación web ...

Estoy seguro de que hay algo similar para Firefox

wa4557
fuente
1
Aunque la solución es mejor que el uso del navegador webapp, no funciona como solía funcionar y la solución requiere entrar en archivos que no debemos editar. Y también quiero que trabajen en Firefox.
Akronix
1
"Archivos que no debemos editar", esto es BS. No hay nada de malo en editar archivos .desktop y usar las funciones que le brinda su sistema operativo. Nadie con una mente sensata dice que se supone que no debes editar estos archivos. Y, por cierto, debe copiarlos en algún lugar de su hogar, hacerlos ejecutables y luego hacer clic con el botón derecho-> propiedades y editarlos, ni siquiera es necesario editarlos directamente, ya que nautilus admite la edición de cosas básicas como la línea ejecutiva (campo de comando)
redanimalwar
bueno, creo que esta solución funciona exactamente como solía funcionar. Al menos para el cromo. ¿Cómo fue el comportamiento de Firefox? ¿Abrió una nueva ventana o se adjuntó a una sesión existente?
wa4557
Con firefox se adjuntó a una sesión existente y no abrió gmail ... Funciona bien con Chromium
Mark Aroni
1

Tu solución me hizo pensar. Puede ser muy fácil editar sus errores. Ahora...

Descargo de responsabilidad: no uso webapps. Instalé Youtube con el propósito de resolver este problema. Es posible que esto no funcione con todas las aplicaciones web, tendrá que probar cada una y publicar comentarios para que podamos resolverlo juntos si no puede hacerlo por su cuenta. Publico esto como respuesta porque los comentarios son cortos.

Comencemos desde arriba, se llama al comando que llamas para ejecutar una aplicación web unity-webapps-runner. No sé cómo funciona, no sé cómo solucionarlo es . Lo que sí sé es que puedes reemplazarlo fácilmente con un script bash que inicia Firefox. No soy un programador profesional de bash , pero esto funciona:

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

Lo que hace el script es que esperará hasta que aparezca el argumento -d y tomará el siguiente argumento como URL para Firefox.

Guarde este archivo en su directorio ~ / como unity-webapps-runnery hágalo ejecutable. Cambiar el nombre unity-webapps-runnerde /usr/bin/a algo así como unity-webapps-runner-classic. Supongo que sabe que necesita permisos de root para estas acciones y supongo que tiene conocimiento sobre estos procedimientos particulares. Pega el ~/unity-webapps-runnerque /usr/bin/y tratar de lanzar una aplicación web, Youtube primero en ver que no te he engañado.

Eso debería ser. Ahora lanzará una pestaña / nueva ventana en Firefox en lugar del navegador Ubuntu. Puede reemplazar firefoxel script bash con chromiumo con google-chromecualquier otro navegador para que se inicien.

Xweque
fuente
euu, pero ¿es solo un iniciador del enlace de la aplicación web o funciona como solía funcionar la unidad web? Debido a que las unidades web de la unidad son más que lanzadores, cuando hace clic en el iniciador de la unidad tiene las ventanas abiertas, esas aplicaciones web también pueden recibir notificaciones y controlar la reproducción y la pausa desde el indicador de sonido. Aquí hay una revisión de sus características: howtogeek.com/119560/… y, como dije, están por debajo de su poder potencial. ¿Podría verificar si esto funciona así para su solución?
Akronix 05 de
Oh, si ofc. Lo siento. Larga noche ... En cuanto a editar la respuesta ... Actualmente estoy en la escuela y solo tengo acceso a una computadora portátil con Windows. Sin embargo, todavía creo que no estamos muy lejos de la respuesta. Hay otro comando llamado algo con "webapps-container" o similar y, en lo que a mí respecta, ese fue el navegador. Con un poco de suerte, unity-webapps-runner impulsa las notificaciones a través de algún otro proceso. Una vez más, no puedo editar el script yo mismo ahora y probar cosas, volveré a casa en aproximadamente 6-7h.
Xweque
¿Podría darme un ejemplo de una aplicación que use estas características? Intenté instalar GMail ya que se mostró que funcionaba en el enlace que proporcionó, pero no pude hacer que funcionara correctamente, simplemente funcionó como en el navegador.
Xweque
Algunos ejemplos: youtube, cuando estás reproduciendo un video puedes pausarlo desde el indicador de sonido; facebook: cuando recibe una notificación, el icono en el iniciador incrementa un contador; todos deben tener la propiedad para integrarse en la unidad como cualquier otra aplicación nativa.
Akronix
Bien. He llegado a la conclusión de que no puedo resolverlo.
Dejaré