Whatsapp Desktop via Wine

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Whatsapp Desktop via Wine

Messaggio da joe »

Ciao a tutti, utilizzo di tanto in tanto whatsapp web dal browser, soprattutto per comodità di allegare documenti e mandarli via whatsapp in alternativa alla classica mail. Spesso mi è servito anche andare a ripescare vecchi messaggi contenenti informazioni che mi erano necessarie, ma ultimamente vedo che la cronologia disponibile da WWeb è veramente limitata rispetto all'accesso da telefono.
Ho letto che dall'applicazione desktop disponibile fra gli altri per windows questa limitazione sarebbe assente. Purtroppo non vi è un corrispondente Whatsapp Desktop nativo per Linux, e tutte le implementazioni che ho trovato in giro si appoggiano a WWeb portandosi quindi dietro le suddette limitazioni.

Volevo provare un'ultima spiaggia: installare l'app per windows attraverso wine.
Senza troppa speranza... ho trovato queste indicazioni, che consigliano l'impiego di wine-staging, la versione di sviluppo:

https://ailtonbsj.github.io/installing- ... l-on-linux

Ho anche visto che su SBo tale versione c'è, e ho quindi provato ad installarla:

https://slackbuilds.org/repository/15.0 ... e-staging/

Tuttavia pur seguendo la guida non sono riuscito a far funzionare nulla. Sembra saltar fuori una schermata di avvio di whatsapp, ma poi resta completamente bianca e freezata lì.

Per quanto riguarda l'installer eseguibile di whatsappp-desktop per windows non è più così facile da reperire, bisogna passare dallo store MS... però su reddit ho trovato questo link:

https://web.whatsapp.com/desktop/window ... pSetup.exe

Codice: Seleziona tutto

$ file WhatsAppSetup.exe
WhatsAppSetup.exe: PE32 executable (GUI) Intel 80386, for MS Windows
Quindi un eseguibile a 32 bit...

In conclusione, se qualcuno avesse qualche idea migliore o se volesse provare la procedura ben venga.
Io ho provato anche con wine liscio (stabile diciamo) ma anche lì non si avvia nulla.
Il tutto provato su Slackware-15.0.

In sintesi:
- provare con wine semplice se già installato
- seguire la procedura del link sopra
- altrimenti installare wine-staging dallo slackbuild sopra o con "sbopkg -i wine-staging"
- e poi seguire la procedura sopra
- eventualmente fare un backup della directory WINEPREFIX che di default è "~/.wine" tipo "mv .wine wine.bk" in modo che alla re-installazione o comunque quando si lancia wineboot, viene ricreata pulita.

OK, grazie a chi ha voglia di darmi un feedback di conferma o smentita del non funzionamento. :)

erio
Linux 4.x
Linux 4.x
Messaggi: 1354
Iscritto il: ven 9 ott 2009, 19:25
Slackware: 13.37
Kernel: 3.0.7
Desktop: kde

Re: Whatsapp Desktop via Wine

Messaggio da erio »

hai visto questo link appimage lavora bene ok sulla current magari lavora anche nella 15 e come tutte le appimage pesa di piu': https://github.com/WAClient/WALC

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Whatsapp Desktop via Wine

Messaggio da joe »

L'ho provato, anche sulla 15.0 funziona direi senza problemi, però non l'ho ancora usato per allegare documenti ecc... saprò dire meglio più avanti.

Ho invece testato il caricamento della cronologia chat e riesce a scaricare i vecchi messaggi, cosa che da browser via Whatsapp Web non mi riesce, potrebbe anche essere un problema di Firefox perché si clicca su "sincronizza messaggi precedenti", dice "sincronizzazione in corso... mantieni aperta l'app sul telefono... macina, macina, macina, e però non conclude nulla.
Invece col client stand-alone che hai suggerito, WALC, la procedura è identica ma dopo qualche secondo di macinamento appaiono finalmente i messaggi precedenti.

Per cui OK, in più sembra anche tutto un po' più comodo che via browser.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Whatsapp Desktop via Wine

Messaggio da joe »

Confermo il discreto funzionamento di WALC. Dico "discreto" perché comunque non è un fulmine, almeno sul mio vecchio PC. Ad ogni modo nessun problema con gli allegati sia immagini che documenti.

Volevo provare qualcos'altro tipo whatsapp-for-linux ma non riesco a compilarlo senza errori.
Se qualcuno volesse testarne il build... magari poi possiamo confrontare le operazioni e vedere perché non compila eventualmente.

Intanto metto lo script che ho creato copiando i comandi dal readme:

Codice: Seleziona tutto

#!/bin/bash

    # Create a debug build directory and go into it
    mkdir -p build/debug && cd build/debug

    # Build the project
    cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr ../..
    make

    # Optionally, to update the default translation file
    #make update-translation
Posizionato o comunque da lanciare nella dir dei sorgenti:

Codice: Seleziona tutto

# tree -L 2 whatsapp-for-linux/
whatsapp-for-linux/
├── v1.6.4.tar.gz
└── whatsapp-for-linux-1.6.4
    ├── CMakeLists.txt
    ├── CONTRIBUTING.md
    ├── LICENSE
    ├── README.md
    ├── appimage
    ├── build
    ├── build.sh <--
    ├── debian
    ├── po
    ├── resource
    ├── screenshot
    ├── snap
    └── src
Per scaricare il sorgente ho fatto da qui:

Codice: Seleziona tutto

wget https://github.com/eneshecan/whatsapp-for-linux/archive/refs/tags/v1.6.4.tar.gz
Le dipendenze non sono troppe ma c'è webkti2gtk che è un bel malloppo, il build da SBo ci mette un casino, almeno sul mio PC (core 2 quad, ormai da dismettere per queste operazioni).
Se non l'aveste già installato e non si vuole compilare c'è anche un pacchetto da AlienBob.

Veniamo all'errore che ottengo:

Codice: Seleziona tutto

In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/actiongroup.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/application.h:31,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/ui/Application.hpp:3,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/main.cpp:4:
/usr/include/glibmm-2.4/glibmm/variant.h:956:24: error: expected unqualified-id before ‘)’ token
  956 |   Variant<VariantBase>();
      |                        ^
/usr/include/glibmm-2.4/glibmm/variant.h:1017:25: error: expected unqualified-id before ‘)’ token
 1017 |   Variant< Variant<T> >();
      |                         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1070:26: error: expected unqualified-id before ‘)’ token
 1070 |   Variant<Glib::ustring>();
      |                          ^
/usr/include/glibmm-2.4/glibmm/variant.h:1240:24: error: expected unqualified-id before ‘)’ token
 1240 |   Variant<std::string>();
      |                        ^
/usr/include/glibmm-2.4/glibmm/variant.h:1286:30: error: expected unqualified-id before ‘)’ token
 1286 |   Variant< std::pair<K, V> >()
      |                              ^
/usr/include/glibmm-2.4/glibmm/variant.h:1335:29: error: expected unqualified-id before ‘)’ token
 1335 |   Variant< std::vector<T> >()
      |                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:1404:41: error: expected unqualified-id before ‘)’ token
 1404 |   Variant< std::vector<Glib::ustring> >();
      |                                         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1530:39: error: expected unqualified-id before ‘)’ token
 1530 |   Variant< std::vector<std::string> >();
      |                                       ^
/usr/include/glibmm-2.4/glibmm/variant.h:1606:29: error: expected unqualified-id before ‘)’ token
 1606 |   Variant< std::map<K, V> >()
      |                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:1679:33: error: expected unqualified-id before ‘)’ token
 1679 |   Variant<std::tuple<Types...>>()
      |                                 ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:1742,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/actiongroup.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/application.h:31,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/ui/Application.hpp:3,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/main.cpp:4:
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:23:17: error: expected unqualified-id before ‘)’ token
   23 |   Variant<bool>()
      |                 ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:66:26: error: expected unqualified-id before ‘)’ token
   66 |   Variant<unsigned char>()
      |                          ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:109:19: error: expected unqualified-id before ‘)’ token
  109 |   Variant<gint16>()
      |                   ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:152:20: error: expected unqualified-id before ‘)’ token
  152 |   Variant<guint16>()
      |                    ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:195:19: error: expected unqualified-id before ‘)’ token
  195 |   Variant<gint32>()
      |                   ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:244:20: error: expected unqualified-id before ‘)’ token
  244 |   Variant<guint32>()
      |                    ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:287:19: error: expected unqualified-id before ‘)’ token
  287 |   Variant<gint64>()
      |                   ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:330:20: error: expected unqualified-id before ‘)’ token
  330 |   Variant<guint64>()
      |                    ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:373:19: error: expected unqualified-id before ‘)’ token
  373 |   Variant<double>()
      |                   ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/actiongroup.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/application.h:31,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/ui/Application.hpp:3,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/main.cpp:4:
/usr/include/glibmm-2.4/glibmm/variant.h:1751:1: error: no declaration matches ‘Glib::Variant<Glib::Variant<T> >::Variant()’
 1751 | Variant< Variant<T> >::Variant()
      | ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/actiongroup.h:31,
                 from /usr/include/gtkmm-3.0/gtkmm/application.h:31,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/ui/Application.hpp:3,
                 from /root/build/slack-15.0/whatsapp-for-linux/whatsapp-for-linux-1.6.4/src/main.cpp:4:
/usr/include/glibmm-2.4/glibmm/variant.h:1026:12: note: candidate is: ‘Glib::Variant<Glib::Variant<T> >::Variant(GVariant*, bool)’
 1026 |   explicit Variant< Variant<T> >(GVariant* castitem, bool take_a_reference = false);
      |            ^~~~~~~~~~~~~~~~~~~~~
/usr/include/glibmm-2.4/glibmm/variant.h:1009:7: note: ‘class Glib::Variant<Glib::Variant<T> >’ defined here
 1009 | class Variant< Variant<T> > : public VariantContainerBase
      |       ^~~~~~~~~~~~~~~~~~~~~
make[2]: *** [src/CMakeFiles/whatsapp-for-linux.dir/build.make:76: src/CMakeFiles/whatsapp-for-linux.dir/main.cpp.o] Errore 1
make[1]: *** [CMakeFiles/Makefile2:135: src/CMakeFiles/whatsapp-for-linux.dir/all] Errore 2
make: *** [Makefile:136: all] Errore 2

erio
Linux 4.x
Linux 4.x
Messaggi: 1354
Iscritto il: ven 9 ott 2009, 19:25
Slackware: 13.37
Kernel: 3.0.7
Desktop: kde

Re: Whatsapp Desktop via Wine

Messaggio da erio »

ci sono delle dipendenze aggiuntive:ayatana-ido,libayatana-indicator,e libayatana-appindicator e devi farle prima di whatsup-for-linux,oltre a quelle di sistema, non fa il make se non le trova,comunque anche opera ha di default whatsapp disponibile sulla pagina principale non come plugin.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Whatsapp Desktop via Wine

Messaggio da joe »

Le varie "ayatana" le avevo ricompilate a dire il vero... cercavo un feedback proprio per quello, in modo da capire se anche da altri non compila e magari sia dovuto a qualche versione di software più vecchia del necessario su slack 15. O magari manca qualcos'altro.

In ogni caso il test è rapido, a me l'errore salta fuori quasi subito, dopo 10/20 secondi dal lancio del build.sh. E sono su un vecchio core2 quad che ormai ha fatto ben più del suo tempo.

erio
Linux 4.x
Linux 4.x
Messaggi: 1354
Iscritto il: ven 9 ott 2009, 19:25
Slackware: 13.37
Kernel: 3.0.7
Desktop: kde

Re: Whatsapp Desktop via Wine

Messaggio da erio »

di compilare compila ma sono su current e la versione di glibmm e' piu' nuova della 15:

Codice: Seleziona tutto

  bash-5.2# cmake -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr  ../..
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- whatsapp-for-linux version: 1.6.4
-- Configuring some source code files
-- Compiling UI resources
-- Configuring desktop resource files
-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to: /root/whats/whatsapp-for-linux-1.6.4/build/debug
bash-5.2# make -j4
[ 52%] Built target compile-translations
[ 56%] Building C object src/CMakeFiles/whatsapp-for-linux.dir/Resources.c.o
[ 60%] Linking CXX executable whatsapp-for-linux
[100%] Built target whatsapp-for-linux
                                                               

erio
Linux 4.x
Linux 4.x
Messaggi: 1354
Iscritto il: ven 9 ott 2009, 19:25
Slackware: 13.37
Kernel: 3.0.7
Desktop: kde

Re: Whatsapp Desktop via Wine

Messaggio da erio »

c'e' disponibile anche una nuova versione su git 1.6.5, ma anche questa non risponde,non aggancia il qrcode e non da nessun errore,

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Whatsapp Desktop via Wine

Messaggio da joe »

Ho preso l'occasione al balzo e faccio un bell'aggiornamento del sistema 15.0. Avevo alcuni pacchetti non aggiornati...
Il problema è che così mi salteranno parecchi altri pacchetti compilati in locale, la gran parte da SBo.
Per cui, ora ho aggiornato il grosso.
Procederò col gruppo kernel che vedo passato al 5.15.145 già da più di un mese.
Quindi mi toccherà rimettere mano ai driver legacy nvidia contro il nuovo kernel, maledetto fine supporto.
Procedere alla ricompilazione di ffmpeg (ho già provato ma esce subito con errore lamentando che non trova "vulkan").
E in seguito tutto il resto del parco software SBo installato (440 pacchetti)... magari non serve ricompilarli tutti ma non ho certezza di quali sarebbero esenti e quali no.
Ci vorrà un po' di tempo e me ne occuperò a rate sperando che comunque il grosso resti funzionante almeno come sta girando ora: ad esempio Firefox gira, anche altri programmi che avevo compilato in locale. Ma altri no, ad esempio mpv non funziona più perché per cercare di compilare ffmpeg (sfruttando la versione della current, slackbuild e dir di build di Pat) ho aggiornato libplacebo, e ora mpv non ne trova più la vecchia versione contro cui era stato compilato. Insomma ho un po di casino in ballo.

Per cui per il momento lascio perdere whatsapp-for-linux, poi lo proverò con più calma.

Rispondi