Como recuperar webapps de unidade para a integração do Firefox?

19

Não acredito que não havia uma pergunta ou problema em aberto para isso antes.

Eu instalei recentemente o ubuntu 14.04 junto com meus aplicativos favoritos; e eu, infelizmente, percebi que eles não estão mais integrados ao firefox / cromo. Em vez disso, eles usam um navegador mínimo no qual não estou interessado.

Dentro das poucas razões pelas quais ainda estou usando a unidade e não mudei para o gnome ou xfce, são os aplicativos da unidade. Não conheço nenhum outro SO ou Ambiente de Trabalho (DE) que integre os aplicativos da Internet no computador e, ao mesmo tempo, mantenha o poder do navegador da web e o estilo de uso do computador.

Eu adorava poder ter dezenas de guias abertas e estar com um clique longe da minha guia do facebook. E adorei criar novas guias nas mesmas janelas que costumava ter meu aplicativo da web aberto. Nenhuma menção de todos os recursos que o firefox me fornece ...

Então, existe alguma solução alternativa para recuperar os aplicativos de unidade web integrados no firefox / cromo? Eu já verifiquei as configurações do sistema e a ferramenta de ajustes da unidade sem sorte.

A principal questão dos aplicativos da web da unidade era que existem poucos, eles precisam de mais recursos e mais estabilidade. Se o ubuntu não corrigir isso, vou pensar fortemente em mudar para outro DE. Vamos Canonical, não estou usando um tablet, tenho 6 GB de RAM e quero ver muitos aplicativos e muitas páginas ao mesmo tempo.

EDIT - Eu relatei um bug na barra de ativação para este problema: https://bugs.launchpad.net/libunity-webapps/+bug/1329046

EDIT - Minha proposta de solução: A solução pode ser arquivada seguindo o caminho que estou descrevendo abaixo. Só posso mostrar, alguém tem que passar por isso.

  1. obtenha a fonte para 14.04 unity-webapps
  2. edite o local em que o navegador de aplicativos da web é alterado para ser o padrão para unity-webapps em libunity-webapps.
  3. Compile novamente o código para 14.04 e poste o pacote de saída aqui.

A fonte da libunity está hospedada aqui: http://packages.ubuntu.com/source/trusty/libunity-webapps

Akronix
fonte
a sua pergunta seria melhorada se você adicionou os nomes de seus "webapps favoritos"
Elder Geek
@ElderGeek Todos eles abrem no navegador Ubuntu leve e não no navegador padrão.
Thomas Boxley
@ElderGeek Não, não realmente: /
Thomas Boxley
@ Akronix, você pode me dar um exemplo específico de um aplicativo da web favorito? Eu gostaria de pesquisar mais sobre isso. Obrigado
Elder Geek
@ElderGeek facebook, youtube, telegrama, google docs e gmail (se funcionar, porque no 13.04 não funcionou) Sério, essa é uma ótima idéia, mas precisa de uma boa implementação e total integração com a unidade. Usar um navegador pato manco em vez de um navegador poderoso atrapalha a idéia.
Akronix

Respostas:

1

Ok, pelo menos para o cromo, isso pode ser resolvido (de alguma forma):

apenas mude a linha

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

isso diz

Exec=unity-webapps-runner ...

para:

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

Eu acho que é melhor mover o arquivo da área de trabalho ~.local/share/applicationse desinstalar completamente o aplicativo da web correspondente, pois o arquivo da área de trabalho imo tudo o que o aplicativo da web inteiro faz ...

Tenho certeza que há algo semelhante para o Firefox

wa4557
fonte
1
embora a solução alternativa seja melhor que o uso do navegador de aplicativos da web, ela não funciona como costumava funcionar e a solução exige que você entre em arquivos que não devemos editar. E também quero que eles trabalhem no firefox.
Akronix
1
"Arquivos que não devemos editar" é BS. Não há nada errado em editar arquivos .desktop e usar os recursos que o seu sistema operacional oferece. Ninguém com a mente sã diz que você não deve editar esses arquivos. E, BTW, você deve copiá-los em algum lugar da sua casa, torná-los executáveis ​​e, em seguida, clicar com o botão direito do mouse-> nas propriedades e editá-las. Não é necessário editá-las diretamente, pois o nautilus suporta a edição de coisas básicas, como a linha exec (campo de comando)
redanimalwar
bem, acho que essa solução alternativa funciona exatamente como costumava funcionar. Pelo menos para cromo. Como foi o comportamento do firefox? Ele abriu uma nova janela ou foi anexado a uma sessão existente?
wa4557
Com firefox que atribui a uma sessão existente e não fez gmail aberto ... funciona bem com cromo
Mark Aroni
1

Sua solução me fez pensar. Pode ser muito fácil editar seus erros. Agora...

Isenção de responsabilidade: eu não uso webapps. Instalei o Youtube com o objetivo de resolver esse problema. Isso pode não funcionar com todos os aplicativos da web. Você terá que experimentar cada um deles e postar comentários, para que possamos trabalhar juntos, se você não puder. Coloco isso como resposta, pois os comentários são muito curtos.

Vamos começar do topo, o comando que você chama para executar um aplicativo da web é chamado unity-webapps-runner. Eu não sei como ele funciona, eu não sei como corrigi -lo . O que eu sei é que você pode facilmente substituí-lo por um script bash que inicia o Firefox. Eu não sou um scripter pro bash , mas isso funciona:

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

O que o script faz é esperar até o argumento -d aparecer e usar o próximo argumento como um URL para o Firefox.

Salve este arquivo no seu diretório ~ / como unity-webapps-runnere torne-o executável. Renomeie unity-webapps-runnerem /usr/bin/para algo como unity-webapps-runner-classic. Presumo que você saiba que precisa de permissões de root para essas ações e presumo que tenha conhecimento sobre esses procedimentos específicos. Cole seu ~/unity-webapps-runnerpara /usr/bin/e tentar lançar um webapp, Youtube primeiro a ver que eu não te enganou.

Deve ser isso. Agora, ele abrirá uma guia / nova janela no Firefox, em vez do navegador Ubuntu. Você poderia OFC substituir firefoxno script bash com chromiumou google-chromeou qualquer outro navegador para torná-los lançar em seu lugar.

Xweque
fonte
euu, mas é apenas um iniciador do link do aplicativo da web ou funciona como o app de unidade da web costumava funcionar? Como os unity-webapps são mais do que lançadores, quando você clica no unity launcher, você obtém as janelas em que esses webapps estão abertos, você também pode receber notificações deles e controlar a reprodução e pausa no indicador de som. Aqui há uma análise de seus recursos: howtogeek.com/119560/… e, como eu disse, eles estão abaixo do seu potencial de potência. Você poderia verificar se isso funciona assim para a sua solução?
Akronix 5/05
Ah, é claro. Desculpe. Noite longa .... Quanto a editar a resposta ... Atualmente, estou na escola e só tenho acesso a um laptop Windows. No entanto, ainda acho que não estamos muito longe com a resposta. Há outro comando chamado algo com "webapps-container" ou similar e, na minha opinião, esse era o navegador. Com um pouco de sorte, as notificações são enviadas por outro processo pelo unity-webapps-runner. Mais uma vez, não posso editar o script agora mesmo e testar as coisas, voltarei para casa em cerca de 6-7h.
Xweque
Você poderia me dar um exemplo de um aplicativo que usa esses recursos. Tentei instalar o GMail, pois ele foi exibido para funcionar no link que você forneceu, mas não consegui fazê-lo funcionar corretamente, apenas funcionou como no navegador.
Xweque
Alguns exemplos: youtube, quando você está reproduzindo um vídeo, pode pausá-lo no indicador de som; facebook: quando você recebe uma notificação, o ícone no iniciador incrementa um contador; todos devem ter a propriedade a ser integrada na unidade como qualquer outro aplicativo nativo.
Akronix
Bem. Cheguei à conclusão de que não posso resolvê-lo. Vou deixar a resposta em caso alguma mente mais brilhante decide experimentá-lo e poderia encontrar esta informação :) útil
Xweque