Node.js et Nativefier
màj 2021-12-13
Mise en pratique réalisée sur Linux Mint Debian Edition 4 (Debian 10)
pour le logiciel de messagerie chiffrée "Element" (https://app.element.io)
----------------------------------------------------------------------------------------------------------
Voici une autre façon pour accéder à vos sites favoris sans passer par un navigateur internet,
directement en créant une application sur votre bureau, avec l’aide de << Nativefier >>.
Nativefier est une application qui permet de transformer n’importe quel site internet en une application de bureau.
L'application générée est un navigateur autonome et allégé (chromium) affichant le site désiré.
Nativefier s'appuie sur l'environnement d'exécution Node.js .
Afin d'utiliser Nativefier, il est nécessaire d'installer npm (Node Packages Manager).
NPM est le gestionnaire de paquets officiel de Node.js.
Il permet d'installer des applications Node.js disponibles sur le dépôt npm.
Code : Tout sélectionner
apt-get install npm
Par exemple, si vous voulez mettre à jour votre version de Node.js (obtenir la plus stable), la commande:
Code : Tout sélectionner
sudo n lts
npm est le moyen le plus simple d'installer les modules.
Les modules Node ont la caractéristique de pouvoir être exécutés dans un shell lorsqu'ils sont installés "globalement".
Pour installer un package "globalement" et s’en servir sur sa machine comme ligne de commande (CLI), exécutez la commande:
npm install nom_package -g
Et donc pour installer le module n:
Code : Tout sélectionner
npm install -g n
Code : Tout sélectionner
npm install -g nativefier
Code : Tout sélectionner
npm notice New minor version of npm available! 8.1.2 -> 8.3.0
npm notice Run npm install -g npm@8.3.0 to update!
Code : Tout sélectionner
npm install -g npm@8.3.0
Exemple avec app.element.io :
Dans un premier temps, créez un dossier qui contiendra l'application.
Exemple: ~/Applications/Element/
Se placer dans ce dossier:
cd ~/Applications/Element/
Y coller l'icone de l'application (trouvée sur internet) qui apparaitra dans la barre des taches une fois l'application lancée.
Exemple: Element.png
Créez l'application finale avec la commande suivante:
Code : Tout sélectionner
nativefier --name "Element" --icon "./Element.png" --platform "linux" --arch "x64" --maximize --disable-dev-tools --single-instance --insecure --tray --internal-urls ".*?app\.element\.io.*?" --app-copyright "Matrix.org/Element" "https://app.element.io/"
Lancez l'application (exemple pour Linux Mint):
Code : Tout sélectionner
exec ~/Applications/Element/Element-linux-x64/Element --no-sandbox
Exemple de fichier Element.desktop pour créer un raccourci sur le bureau:
Code : Tout sélectionner
[Desktop Entry]
Encoding=UTF-8
Name=Element
Exec=/home/user/Applications/Element/Element-linux-x64/Element --no-sandbox
Terminal=false
Type=Application
Icon=/home/user/Applications/Element/Element.png
Comment=Private messaging from your desktop
Categories=Network;InstantMessaging;Chat;