DéveloppeurWeb.Com
    DéveloppeurWeb.Com
    • Agile Zone
    • AI Zone
    • Cloud Zone
    • Database Zone
    • DevOps Zone
    • Integration Zone
    • Web Dev Zone
    DéveloppeurWeb.Com
    Home»Open Source Zone»Créez des applications Linux pour Notion, Mastodon ou toute autre application Web à l’aide de Nativefier
    Open Source Zone

    Créez des applications Linux pour Notion, Mastodon ou toute autre application Web à l’aide de Nativefier

    novembre 1, 2021
    Créez des applications Linux pour Notion, Mastodon ou toute autre application Web à l'aide de Nativefier
    Share
    Facebook Twitter Pinterest Reddit WhatsApp Email

    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 sur Notion.
    • -p linux -a x64 définit la plate-forme de l’application sur Linux 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 !

    Lancement d'applications Linux sur Notion

    Création de l’application pour Mastodon

    Tout comme Notion, nous allons créer l’application pour mastodon.technology.

    Mastodon.technology sur Ubuntu 20.04 en tant qu'application Linux

    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 🙂

    ayushsharma.in sur Ubuntu 20.04 en tant qu'application Linux native

    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.

    findmymastodon.com sur Ubuntu 20.04 en tant qu'application Linux native

    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 🙂

    Icônes d'application Linux pour Notion, Mastodon, ayushsharma.in et findmymastodon.com.

    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 🙂

    Share. Facebook Twitter Pinterest LinkedIn WhatsApp Reddit Email
    Add A Comment

    Leave A Reply Cancel Reply

    Catégories

    • Politique de cookies
    • Politique de confidentialité
    • CONTACT
    • Politique du DMCA
    • CONDITIONS D’UTILISATION
    • Avertissement
    © 2023 DéveloppeurWeb.Com.

    Type above and press Enter to search. Press Esc to cancel.