4 min read

Tchap

Petit retex

Nous tentons d’abandonner la messagerie “sécurisée Russe , et hébergée aux Emirats ou je ne sais oû " au profit de Tchap .

Tchap de base est en mode web . Pour y avoir accès, un membre de l’organisation y est invité , et il est de fait admin de l’application pour l’organisation , et a son tour invite les autres membres.

Par geekerie , j’ai voulu compiler l’application desktop , mais aussi par soucis d’ergonomie , je pourrais très bien détacher l’onglet tchap pour avoir une fenêtre à part , mais je préfère avoir une appli épinglé dans ma barre de tache.

Le readme de tchap-desktop

Depot Git de tchap desktop

Je trouve juste qu’il manque un peu de clarté. Et J’ajoute , que la méthode fonctionne sous windows 11 également .

Les prérequis

Nous sommes sous windows , et on va installer une série d’applications en passant tour à tour du navigateur, au powershell puis l’invit de commande ….

Il est vrai que les liens du prérequis mènent aux sites web de Nodejs et de Yarn : mais c’est pas claire.

Présenté de la manière suivante , eut été plus clair .

Récupérer les packages et executer en mode administrateur

La gestion des packages avec npm ne fonctionnera pas , vous devez obligatoirement installer le package yarn .

Ajout de nativefier

En CMD, entrer cette commande: yarn global add nativefier

Dont voici le résultat.

C:\Users\ordinatous>yarn global add nativefier
yarn global v1.22.18
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Installed "nativefier@46.2.0" with binaries:
      - nativefier
Done in 28.35s.

Ajout de GIT

Etant sous Linux depuis plus de 10 ans , mon réflexe avec github c’est un bon : git clone , mais voilà, je suis sous windows et je vais encore tomber sur un truc qui m’exaspère chez crosoft.

On doit passer d’un outil à un autre pour utiliser git .

Lien d’installation de git 4 windows

Je vois alors , qu’il existe un outil nommé winget qui permet d’installer des applications en CLI: winget étant un module de powershell .

Je me suis dit : Cool , enfin une gestion centralisée des applications et des dépendances : Non , il ne faut pas rêver .

Non, non : c’est l’équivalent de wget sous linux , rien de plus .

Pour installer winget: retour vers le web, ou le microsoft store …..

Lien d’installation winget

Ca ce fait en 2 temps:

  • obtenir
  • installer

Ensuite on passe en powershell .. et on entre cette commande: winget install --id Git.Git -e --source winget

Le plus drôle , c’est que git ne sera pas disponnible en powershell mais en CMD ..

Vous comprenez ce qui m’exaspère maintenant ? Bref .

Un fois le dépôt cloné, le dev nous indique de se déplacer dans le répertoire assets du projet : OK .

Et indique également 2 liens pour récupérer les icones , pourtant bien présentes dans le répertoire ,et les liens sont invalides.

Et c’est là que 2 erreurs se cumulent dans la ligne de commande .

  • 1 Si on est dans le répertoire assets , il ne faut pas indiquer ./assets/bla bla bla.ico mais directement bla bla bla.ico
  • 2 il y a une erreur dans le nom de fichier.

J’ai pas les captures d’écran , j’en ai pas fait aujurd’hui pour ça, et celle que j’ai sont au boulot.

La bonne commande est celle-ci: nativefier --name "Tchap" --platform "windows" --arch "x64" --app-copyright "DINUM/MinArm" --conceal --icon "tchap.ico" --insecure --internal-urls ".*?tchap\.gouv\.fr.*?" --maximize --enable-context-menu --enable-dev-tools --single-instance --tray "https://www.tchap.gouv.fr/"

En graphique ?

Et en CLI

nativefier --name "Tchap" --platform "windows" --arch "x64" --app-copyright "DINUM/MinArm" --conceal --icon "tchap.ico" --insecure --internal-urls ".*?tchap\.gouv\.fr.*?" --maximize --enable-context-menu --enable-dev-tools --single-instance --tray "https://www.tchap.gouv.fr/"


    Hi! Nativefier is minimally maintained these days, and needs more hands.
    If you have the time & motivation, help with bugfixes and maintenance is VERY welcome.
    Please go to https://github.com/nativefier/nativefier and help how you can. Thanks.



Processing options...

Preparing Electron app...

Converting icons...

Packaging... This will take a few seconds, maybe minutes if the requested Electron isn't cached yet...
Downloading electron-v16.1.0-win32-x64.zip: [====================================================================] 100% ETA: 0.0 seconds
Packaging app for platform win32 x64 using electron v16.1.0

Finalizing build...
App built to C:\Users\ordinatous\tchap-desktop-experimentation\assets\Tchap-win32-x64, move to wherever it makes sense for you and run the contained .exe file.

Un truc qui m’a fait marrer : M$ n’est pas foutu de mettre un répertoire par ordre alphabétique, j’ai voulu ajouter aux accés rapide :

Bref Tchap se lance bien:

Honnêtement , je ne sais pas si je fait pareil sous debian 11 , j’ai pourtant tous les prérequis , j’ai un peu la flem' .

(Ce travail est sous licence Attribution-NonCommercial 4.0 International . Attribution-NonCommercial 4.0International