2021-02-14 23:17 Temps de lecture : 8 min

Comment utiliser Nativefier pour transformer des sites Web en applications Linux

Il existe de multiples motivations pour souhaiter une application native Linux à partir d'un site web. Le fonctionnement est généralement plus fluide, elle offre des fonctionnalités que les utilisateurs attendent d'une application de bureau (telles que les notifications) et s'intègre de manière plus harmonieuse dans l'environnement Linux. Cependant, le problème majeur est le faible nombre d'applications populaires qui sont portées vers la plateforme Linux. Heureusement, une solution existe : l'utilisation d'un outil appelé Nativefier, capable de convertir des sites web en applications Linux.

Découverte de Nativefier

Nativefier est une application NodeJS fonctionnant sous Linux et d'autres systèmes d'exploitation compatibles avec Node. De ce fait, elle n'est pas préinstallée sur les principales distributions Linux. Il est donc nécessaire d'expliquer comment configurer Nativefier avant de pouvoir l'utiliser pour transformer des sites web en applications Linux.

Installation de Node et NPM

Comme mentionné précédemment, Nativefier dépend fortement du langage de programmation NodeJS. Il est donc impératif de l'avoir installé sur votre système pour que Nativefier fonctionne correctement. L'installation de NodeJS sur Linux est désormais très accessible, étant donné le grand nombre de développeurs Node utilisant cet OS.

Pour installer NodeJS sur votre système, ouvrez un terminal et suivez les instructions correspondant à votre distribution Linux ci-dessous :

Ubuntu

sudo apt install npm

Debian

su -
apt-get install curl
curl -sL https://deb.nodesource.com/setup_11.x | bash -
apt-get install -y nodejs

Arch Linux

sudo pacman -S npm

Fedora

sudo dnf install npm

OpenSUSE

sudo zypper install npm

Linux Générique

NodeJS est facilement disponible sur la plupart des distributions Linux récentes, par le biais des paquets "nodejs" ou "npm". Si ces paquets ne sont pas accessibles pour une raison quelconque, vous pouvez toujours recourir au code source.

Pour installer NodeJS sur votre distribution, visitez la page de téléchargement du site officiel. Localisez les téléchargements de sources Linux et téléchargez-les. Ensuite, décompressez l'archive Tar et suivez les instructions du fichier texte Lisez-moi. Vous pouvez aussi vous référer aux instructions officielles de NodeJS pour Linux.

Installation de Nativefier

NodeJS est opérationnel sur votre système Linux. Il est temps d'utiliser les outils NodeJS pour installer Nativefier. Cela permettra de l'utiliser pour créer des applications à partir de vos sites web préférés. Pour installer, ouvrez un terminal et utilisez la commande npm.

Important : l'installation de Nativefier sans sudo peut engendrer des problèmes. Il est donc recommandé de réaliser cette étape avec les privilèges root.

npm install nativefier -g

Laissez l'outil d'installation NPM effectuer le processus. Une fois terminé, vous pouvez consulter la page d'aide avec la commande suivante :

nativefier --help

Conversion de sites web en applications Linux

Nativefier fonctionne en générant un wrapper Electron basé sur l'URL fournie en ligne de commande. Pour créer une application Linux native à partir d'un site web, suivez les étapes ci-dessous :

Étape 1 : Identifiez le site web dont vous souhaitez créer une application. Choisissez de préférence un site web de type "application web" ou un outil web qui pourrait facilement être utilisé comme un programme. Nativefier fonctionne mieux de cette manière. Une fois votre site web choisi, sélectionnez l'URL avec la souris, faites un clic droit et choisissez l'option "copier".

Étape 2 : Dans le terminal, utilisez Nativefier pour générer une application de base. Pour cet exemple, nous utiliserons YouTube.

nativefier -p linux -a x64 https://youtube.com

Étape 3 : Laissez Nativefier empaqueter l'URL dans une application Electron et soyez attentif aux messages affichés dans le terminal. Si des erreurs surviennent, appuyez sur Ctrl+Z puis relancez la commande.

Étape 4 : Lorsque Nativefier a terminé la création de l'application, vous devrez mettre à jour ses autorisations avant de pouvoir l'utiliser. Pour définir les autorisations, procédez comme suit :

cd *-linux-x64

sudo chmod +x *

Lancez votre application Electron personnalisée directement sur Linux avec :

./you-tube

Options de personnalisation de l'application

Dans cette section, nous allons explorer quelques options de Nativefier permettant de créer une application de bureau plus élaborée.

Note : ces commandes peuvent être saisies simultanément et il n'y a pas de limite au nombre d'options utilisées à la fois.

Barre d'état système

Vous souhaitez une barre d'état système pour votre application Electron ? Utilisez la commande suivante :

nativefier -p linux -a x64 https://website-app-url.com --tray

Plein écran

Vous désirez que votre application Linux démarre en plein écran ? Utilisez l'option de commande plein écran.

nativefier -p linux -a x64 https://website-app-url.com --full-screen

Démarrage maximisé

Il est possible de forcer votre application Electron à démarrer toujours en mode "maximisé" avec l'option de ligne de commande "maximiser".

nativefier -p linux -a x64 https://website-app-url.com --maximize

Activation de FlashPlayer

Votre application web peut dépendre de Flash. Heureusement, Nativefier permet de charger le plugin Adobe Flash en utilisant l'option de ligne de commande "flash".

nativefier -p linux -a x64 https://website-app-url.com --flash

Toujours au premier plan

Vous voulez que votre application Electron ignore les règles du gestionnaire de fenêtres et apparaisse toujours au-dessus des autres fenêtres ? Utilisez l'option de ligne de commande "always-on-top" lors de la création de l'application avec Nativefier.

nativefier -p linux -a x64 https://website-app-url.com --always-on-top
Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.