J’utilise Notion et Mastodon tous les jours, et Ubuntu est mon bureau de prédilection depuis quelques années. Je préfère les applications dédiées pour mes chauffeurs quotidiens, j’ai donc dû utiliser le navigateur pour accéder à Notion et Mastodon pour le moment.
Heureusement, je n’étais pas le seul à penser que Linux faisait face à une pénurie d’applications dédiées. Et quelqu’un a réussi à faire quelque chose. Nativefier prend une URL et l’encapsule dans une application Electron exécutant Chromium sous le capot pour Windows, Mac ou Linux. Et utiliser Nativefier est aussi simple que cela.
Installation de Nativefier
Installer Nativefier est aussi simple que d’exécuter :
npm install -g nativefier
Sur mon Ubuntu, j’ai dû mettre à jour mon NodeJS. Nativefier nécessite NodeJS >= 12.9
. Une fois installé, vous pouvez vérifier votre version de Nativefier.
nativefier --version
45.0.4
Fonctionnement nativefier --help
listera toutes les options prises en charge par l’application. Je vais les utiliser pour créer des applications pour Notion et Mastodon ci-dessous. Avant de créer nos applications, je vais créer un nouveau dossier appelé ~/NativeApps
. Cela m’aidera à garder les applications agréables et organisées.
mkdir ~/NativeApps
cd ~/NativeApps
Créer une application pour Notion
Nous allons commencer par créer l’application pour Notion. La commande est la suivante :
nativefier -n Notion -p linux -a x64 --width 1024 --height 768 --tray --disable-dev-tools --single-instance https://notion.so
Les options CLI ci-dessus effectuent les opérations suivantes :
-n Notion
définit le nom de l’application surNotion
.-p linux -a x64
définit la plate-forme de l’application surLinux
et l’architecture àx64
.--width 1024 --height 768
définissez les dimensions de l’application au lancement.--tray
crée une icône de plateau pour l’application.--disable-dev-tools
désactive les outils de développement Chrome.--single-instance
n’autorise qu’une seule instance de l’application.
L’exécution de cette commande unique nous montrera la sortie suivante :
Preparing Electron app...
Converting icons...
Packaging... This will take a few seconds, maybe minutes if the requested Electron isn't cached yet...
Packaging app for platform linux x64 using electron v13.4.0
Finalizing build...
App built to /home/my-linux-user/NativeApps/Notion-linux-x64, move to wherever it makes sense for you and run the contained executable file (prefixing with ./ if necessary)
Menu/desktop shortcuts are up to you, because Nativefier cannot know where you're going to move the app. Search for "linux .desktop file" for help, or see https://wiki.archlinux.org/index.php/Desktop_entries
Comme indiqué dans la sortie, les fichiers seront dans /home/my-linux-user/NativeApps/Notion-linux-x64
. cd
dans ce dossier et vous verrez un fichier nommé Notion
. C’est l’exécutable principal pour lancer notre application. Nous devrons lui donner les autorisations appropriées.
cd Notion-linux-x64
chmod +x Notion
Maintenant, exécutez ./Notion
et votre application Linux devrait se lancer !
Création de l’application pour Mastodon
Tout comme Notion, nous allons créer l’application pour mastodon.technology.
Utilisez la commande :
nativefier -n Mastodon -p linux -a x64 --width 1024 --height 768 --tray --disable-dev-tools --single-instance https://mastodon.technology
cd Mastodon-linux-x64
chmod +x Mastodon
Création d’une application pour ayushsharma.in
Pour les funzies, je vais également créer une application pour ce site Web. A quoi bon avoir un blog technique s’il n’y a pas d’application Linux pour ça 🙂
Utilisez la commande :
nativefier -n ayushsharma -p linux -a x64 --width 1024 --height 768 --tray --disable-dev-tools --single-instance https://ayushsharma.in
cd ayushsharma-linux-x64
chmod +x ayushsharma
Création d’une application pour findmymastodon.com
Et enfin, je vais créer une application pour mon projet animalier, findmymastodon.com.
Utilisez la commande :
nativefier -n findmymastodon -p linux -a x64 --width 1024 --height 768 --tray --disable-dev-tools --single-instance https://findmymastodon.com
cd findmymastodon-linux-x64
chmod +x findmymastodon
Création d’icônes de bureau Linux
Avec nos applications créées et les exécutables prêts à l’emploi, nous pouvons également créer des icônes de bureau.
Tout d’abord, téléchargez les icônes pour Notion, Mastodon, ayushsharma.in et findmymastodon.com. Placez chaque icône dans son répertoire d’application Nativefier comme icon.png
. Ensuite, créez ce qui suit .desktop
des dossiers.
Notion.desktop
[Desktop Entry]
Type=Application
Name=Notion
Path=/home/my-linux-user/NativeApps/Notion-linux-x64
Exec=/home/my-linux-user/NativeApps/Notion-linux-x64/Notion
Icon=/home/my-linux-user/NativeApps/Notion-linux-x64/icon.png
Mastodon.desktop
[Desktop Entry]
Type=Application
Name=Mastodon
Path=/home/my-linux-user/NativeApps/Mastodon-linux-x64
Exec=/home/my-linux-user/NativeApps/Mastodon-linux-x64/Mastodon
Icon=/home/my-linux-user/NativeApps/Mastodon-linux-x64/icon.png
ayushsharma.desktop
[Desktop Entry]
Type=Application
Name=ayushsharma
Path=/home/my-linux-user/NativeApps/ayushsharma-linux-x64
Exec=/home/my-linux-user/NativeApps/ayushsharma-linux-x64/ayushsharma
Icon=/home/my-linux-user/NativeApps/ayushsharma-linux-x64/icon.png
findmymastodon.desktop
[Desktop Entry]
Type=Application
Name=findmymastodon
Path=/home/my-linux-user/NativeApps/findmymastodon-linux-x64
Exec=/home/my-linux-user/NativeApps/findmymastodon-linux-x64/findmymastodon
Icon=/home/my-linux-user/NativeApps/findmymastodon-linux-x64/icon.png
Vous pouvez maintenant déplacer le .desktop
fichiers sur votre bureau Linux et voyez vos applications Linux toutes alignées 🙂
Conclusion
Eh bien, ce n’était pas si amusant 🙂 Nativefier pourrait être l’outil que nous recherchions tous. Je sais que j’ai. Ma fonctionnalité préférée est qu’une fois connecté à Notion ou Mastodon, je n’ai plus besoin de me reconnecter ! Nativefier exécute Chromium en dessous. Il est donc capable de se souvenir de votre session et fonctionne comme dans un navigateur classique. Je n’ai aucune idée si c’est vrai ou pas. Mais au moins c’est comme ça que je pense que cela fonctionne, ce qui est suffisant pour l’instant 🙂
Un merci spécial à l’équipe Nativefier pour avoir fait un pas de plus vers la perfection avec mon Ubuntu 🙂