ZapZap - Whatsapp Desktop para Linux

Então tá mais que explicado, é só “birrinha de usuário”.
O bom que Linux é isso, liberdade. Cada um usa o que acha que deve e os devs fazem o que acham que devem, pois não são empregados. E a contribuição é uma peça fundamental. Abraços

3 curtidas

Então… Aqui vai o plot Twist: a briga mais feia é entre devs, inclusive o AppImage ganhou essa briga com folga o que o flatpak tem de oficial+comunitário o AppImage tem de oficial

1 curtida

Meu caro, tem 2 coisas que me incomodam,

1 - A rolagem das conversas acho lenta, não sei se é só comigo, ou se é uma característica, mas a rolagem das conversas pra mim fica lenta, é assim mesmo?

2 - As fones do APP não seguem as fontes que utilizo no meu sistema (INTER) tem como alterar a fonte do app ?

Olá, Guilherme.

Não é comum a rolagem ficar dessa forma. Quando isso acontece é relacionado com a sincronização do próprio WhatsApp Web. Na maioria das vezes, reconectar a sua conta resolve.

Sobre as fontes, não achei ainda uma forma de muda-las.

Então, eu ja fiz a reconexão, e a rolagem das conversas ainda fica lenta, atualmente estou utilizando Ubuntu, mas ja cheguei a utilizar no PopOS e ficou igual, bem estranho mesmo.

Sobre as fontes, eu ja me acostumei, mas seria legal poder deixar igual a do sistema para fins de padronização.

O Ubuntu é problemático mesmo, mas essa rolagem lenta não é um comportamento comum. Às vezes, pode ser pelo quantidade de mensagens.

Enfim, as fontes ficam iguais do sistema apenas no painel de Configurações apenas.

Sim, pode ser realmente, tenho muitas mensagens,
Bom ainda sim o app funciona muito bem, ainda sonho com a possibilidade de fazer ligações pelo Linux, ai fica show

Sei que já faz alguns dias dessa discussão mas se quem entrou depois acha melhor o flatpak depois de ter testado os dois formatos, talvez seja só ego de quem usou nos primordios e não quer largar mão de algo que não é superior ao atual.

Digo isso por mim mesmo, quando comecei usar linux achava appimage bom, mas depois que usei flatpak nunca mais passei perto de appimage.

2 curtidas

Gente, esse assunto sobre Flatpak e AppImage já deu, não acham? Talvez seja melhor mover para outro tópico.
Na minha opinião, esse assunto e discussão é totalmente inútil. Não há “melhor” ou “pior”, mas sim o que resolve o SEU problema. Se é preciso “rebaixar” o outro para que SUA escolha pessoal seja melhor, então o problema não é do formato, mas do SEU ego. Ou seja, quer apenas aprovação ou confirmação que a SUA escolha é melhor.

1 curtida

Concordo

O inverso pode ser verdade, eu gosto de usar o computador de maneira menos ortodoxa (já tem algumas dezenas de comentários meus sobre inclusive), Flatpaks não são superiores nem inferiores só não atendem meu caso de uso, por exemplo, eu tenho TEA e TDA (uma combinação meio complicada) se por um lado meu TEA (autismo) tende a querer as coisas organizadas por outro meu TDA (déficit de atenção) tente a deixar a entropia tomar conta, o AppImage (que inclusive eu fiz um hook no flatpak install para ele gerar um AppImage ao invés do flatpak) permite que eu simplesmente tenha um sistema sempre organizado mesmo entulhando arquivos numa pasta só:

Coisa impossível se eu usasse flatpaks, pessoas como eu não podem se dar ao luxo de usar formatos fragmentados se não vai virar bagunça e a bagunça tras frustração, minha gestão de apps não podia ser mais impossível de ser a prova de distrações problemáticas:

  • Arrasto o candidato a app pra minha “Home”
  • É um AppImage?
    • Um script detecta e move para uma pasta Aplicativos
  • É um Flatpak?
    • Arrasto o .flatpakref minha “Home”
    • Um script detecta e move para uma pasta “.flatpaks”
    • Outro script detecta e instala, extrai o /app e gera um AppImage, desinstala o Flatpak e move para a pasta Aplicativos
  • Caiu na pasta Aplicativos?
    • Um script detecta e registra no sistema

Para desinstalar é igualmente simples:

  • Abro a pasta “Aplicativos”
  • Apago o AppImage
  • Um script detecta e remove o .desktop e as associações de tipo

Flatpaks não são superiores do meu ponto de vista

3 curtidas

O software eh ótimo mas desde mais ou menos 18 de setembro as duas versões no EndearvorOS estão com problema para ouvir os áudios, mas o resto funciona numa qualidade absurda sendo muito melhor que os outros.

será que você consegue por acaso também fazer que consiga realizar chamadas (nem o app do WINDOWS? mas fora isso eh maravilhoso)

2 curtidas

Olá, Ariel.

Está utilizando a versão do AUR, certo?

Estou ciente desse problema e estou procurando entender o motivo. De qualquer forma, não afeta o flatpak. Recomendo que utilize a versão em flatpak!

Obs.: a versão no AUR não é mantida por mim e não recomendo de jeito nenhum por eu não ter o controle de como está sendo tratado o empacotamento.

Sobre as chamadas, infelizmente é preciso que a Meta disponibilize as chamadas de vídeo para o WhatsApp Web.

2 curtidas

O meu ZapZap parou de abrir aqui :frowning:

Estou usando no Pop OS 22.04

Clicando no ícone ele não da sinal de vida.

O que pode ser?

~$ flatpak run com.rtosta.zapzap 
setHighDpiScaleFactorRoundingPolicy must be called before creating the QGuiApplication instance
qt.glx: qglx_findConfig: Failed to finding matching FBConfig for QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SingleBuffer, swapInterval 1, colorSpace QColorSpace(), profile  QSurfaceFormat::NoProfile)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig for QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SingleBuffer, swapInterval 1, colorSpace QColorSpace(), profile  QSurfaceFormat::NoProfile)
Could not initialize GLX

Com os comandos abaixo, ele abre na bandeja, mas não abre a janela.

~$ export QT_XCB_GL_INTEGRATION=none
~$ flatpak run com.rtosta.zapzap 
setHighDpiScaleFactorRoundingPolicy must be called before creating the QGuiApplication instance
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
Qt: Session management error: Could not open network socket
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
WebEngineContext is used before QtWebEngineQuick::initialize() or OpenGL context creation failed.
qt.gui.imageio: libpng warning: iCCP: known incorrect sRGB profile
QPropertyAnimation: you're trying to animate the non-writable property width of your QObject
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget::resizeEvent() no QRhi
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget: Attempted to render scene with no rhi
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget::resizeEvent() no QRhi
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget::resizeEvent() no QRhi
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget::resizeEvent() no QRhi
js: Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'attribution-reporting'.
js: Error with Permissions-Policy header: Unrecognized feature: 'bluetooth'.
js: Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'compute-pressure'.
js: Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'.
js: Error with Permissions-Policy header: Unrecognized feature: 'otp-credentials'.
js: Error with Permissions-Policy header: Unrecognized feature: 'payment'.
js: Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'shared-storage'.
js: Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'shared-storage-select-url'.
js: Error with Permissions-Policy header: Unrecognized feature: 'usb'.
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget::resizeEvent() no QRhi
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget: Attempted to render scene with no rhi
QQuickWidget: Attempted to render scene with no rhi
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create temporary context
QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled
QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
QRhiGles2: Failed to create context
Failed to create QRhi for QBackingStoreRhiSupport
QQuickWidget: Failed to get a QRhi from the top-level widget's window
QQuickWidget::resizeEvent() no QRhi

Obrigado!

entre em contato com o desenvolvedor, mandando essa saída. “pode” ser alguma mudança no sistema operacional ou no zapzap que deu esse erro.

além de instalar o flatpak você instalou os aplicativos flatpak-xdg-utils, extra-xdg-menus, menu-xdg, node-xdg-basedir, xdg-desktop-portal e xdg-desktop-portal-gtk?

é bom instalá-los e reiniciar o pinguim depois de instalar os aplicativos. assim eles entram no $PATH do sistems.

1 curtida

não sei haha vou tentar aqui, obrigado

1 curtida

Cara, isso não está relacionado ao ZapZap. Provavelmente você fez algo em sua distro!

2 curtidas

O PopOS já vem com tudo do Flatpak instalado. Certeza que foi algo que ele fez!

2 curtidas

Não exatamente, eu particularmente não uso mas peguei como desafio, mas testando no Tiger OS numa sessão Wayland de teste, eu obtive um erro similar ao primeiro, então fui depurando até achar uma solução, como sou dev C++ e Qt eu sei que dependendo de como foi configurado o Qt dentro do Flatpak não consegue conversar com o Wayland a menos que Wayland seja especificado nas permissões, se ele tiver executando Wayland, baseado no manifesto, eu consegui rodar no Wayland com:

flatpak --device=dri --socket=wayland run com.rtosta.zapzap -platform wayland

Device --device=dri é necessário para aplicações Qt não parecerem uma carroça puxada por caracóis no wayland, o --socket=wayland habilita o suporte a Wayland e o -platform wayland força o Qt a usar o plugin wayland, com isso foi gg, abriu e rápido

Analisando o manifesto parece que você colocou para suportar X11 como fallback, ou seja, use Wayland se Wayland estiver disponível, se não use X11, isso vai funcionar se:

  • O sistema não rodar Wayland, aí ele tenta usar o socket do Wayland, falha e joga pro X11
  • O sistema usar XWayland, ele tenta usar Wayland, mas como você não deu suporte a Wayland o socket Wayland não está disponível então ele cai no X11

O problema é quando a pessoa tenta rodar em Wayland puro, no Wayland puro a coisa complica porque você não tem o socket Wayland e o fallback não está disponível (XWayland) e o Qt não tem acesso a renderização direta, então ele tenta desenhar, falha, nessa falha ele joga pro Wayland um estado quebrado mas o Wayland não tá lá, aí ele morre

4 curtidas

Esse manifesto não é funcional. O que está rodando no flatpak é o com.rtosta.zapzap.yaml.

O PopOS não vem SEM o XWayland, como a maioria das distros. Então, algo foi alterado pelo usuário.

Não uso o Wayland por padrão por causa de compatibilidade ou pela falta dela em desktop com NVidia e sem GPU integrada.

1 curtida

O manifesto que teoricamente é funcional tem o mesmo problema e ainda outros problemas, aliás, notei que vários problemas relatados tanto aqui quanto no GH se devem ao manifesto

Essa alteração em teoria é inofensiva, não tem porque não suportar, estou abrindo um PR com o suporte ativo no repositório principal e você espelha no repositório do Flathub

2 curtidas