Passer au contenu du pied de page
Iron Academy Logo
Apprendre le C#
Apprendre le C#

Autres catégories

LocalSend : partage de fichiers pour développeurs Linux

[[academy-video-youtube({"vid": "0LTwT-iSs3U", "start_time": "0", "title": "LocalSend: AirDrop for Every Platform", "creator": "Tim Corey", "length": "8m 20s"})]]

Travailler sur plusieurs machines est une constante dans le développement multiplateforme. Vous avez une commande enregistrée sur votre bureau Windows que vous devez sur votre box Linux. Un fichier de configuration vit sur votre ordinateur portable mais vous testez sur une VM. Les contournements habituels (s'envoyer un email, télécharger sur le stockage cloud, configurer des partages réseau) ajoutent tous des frictions à quelque chose qui devrait être trivial.

Dans sa vidéo "LocalSend : AirDrop pour chaque plateforme", Tim Corey présente LocalSend, un outil open-source gratuit qui transfère des fichiers et du texte entre n'importe quels appareils sur votre réseau local sans toucher au cloud. Nous couvrirons l'installation sur Linux via Flatpak, la configuration des noms d'appareils, et l'envoi de texte et de fichiers entre un ordinateur Windows et un bureau Linux. Si vous travaillez sur plusieurs systèmes d'exploitation (ou même juste entre un téléphone et un ordinateur), c'est un ajout pratique à votre boîte à outils.

Le problème avec les options existantes de transfert de fichiers

[0:00 - 0:30] Avant de présenter l'outil, Tim passe en revue les contournements courants qu'utilisent les développeurs et pourquoi chacun d'eux échoue. Microsoft Teams a un canal de messagerie personnelle, mais il nécessite une installation de Teams aux deux extrémités. S'envoyer des emails fonctionne mais encombre votre boîte de réception et ajoute des étapes inutiles. Les partages réseau gèrent le travail mais impliquent de configurer des autorisations, ce qui devient compliqué sur différents systèmes d'exploitation.

Ce dont les développeurs ont réellement besoin est quelque chose qui se rapproche d'AirDrop d'Apple : sélectionnez le contenu, choisissez l'appareil de destination, et envoyez. LocalSend remplit ce rôle pour Windows, macOS, Linux, iOS, et Android.

Qu'est-ce que LocalSend ?

[1:01 - 1:46] LocalSend est disponible sur localsend.org et gère le partage de périphériques à périphériques sur votre LAN sans acheminer quoi que ce soit par des serveurs externes. Tout reste sur votre réseau.

La distinction clé par rapport aux alternatives basées sur le cloud (OneDrive, Google Drive, Dropbox) est qu'aucune donnée ne quitte votre environnement local. Pour les développeurs qui travaillent avec du code source, des identifiants, ou de gros fichiers binaires, c'est un avantage significatif en termes de confidentialité et de vitesse. Tim souligne que l'outil n'est pas sponsorisé ; c'est une recommandation authentique basée sur son utilité pour le workflow de développement multiplateforme couvert dans la série.

Installing LocalSend on Linux via Flatpak

[2:46 - 3:54] La page de téléchargement de LocalSend propose des binaires pour chaque plateforme. Sur Linux, l'approche recommandée est d'utiliser un Package Manager. Tim choisit l'installation Flatpak, qui nécessite deux commandes.

Le site web fournit un bouton copier, de sorte que la commande complète d'installation peut être collée directement dans le terminal :

// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app
// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app

L'installateur demande confirmation deux fois : une pour approuver le paquet et une pour accepter les modifications requises. Après cela, LocalSend est installé et prêt à être lancé.

Une fois installé, épinglez-le à la barre des tâches pour un accès rapide. Tim ferme l'instance lancée par le terminal et la rouvre depuis le menu d'application afin qu'elle fonctionne de manière indépendante.

Configuration du nom de l'appareil

[4:11 - 4:36] Par défaut, LocalSend attribue un nom d'appareil aléatoire (quelque chose comme "Orange fantastique"). Puisque vous choisirez des appareils dans une liste lors de l'envoi de contenu, un nom descriptif est important. Tim ouvre les paramètres et modifie le sien en "Bureau Linux de Tim", puis redémarre le serveur LocalSend pour appliquer la modification.

Le redémarrage du serveur mérite d'être compris. LocalSend exécute un serveur léger sur chaque appareil, c'est ainsi que les autres appareils sur le réseau le découvrent. Chaque instance est à la fois un serveur (découvrable et prêt à recevoir) et un client (capable de parcourir et d'envoyer à d'autres appareils). Lorsque vous fermez LocalSend, le serveur s'arrête et votre appareil disparaît du réseau.

Envoi de texte entre les machines

[4:48 - 5:42] Avec LocalSend fonctionnant à la fois sur le bureau Linux et un PC Windows, chaque appareil apparaît dans la liste des appareils de l'autre. Tim montre le cas d'utilisation le plus simple : envoyer un extrait de texte de Windows à Linux.

Sur la machine Windows, il tape "hello world" dans le champ de texte, sélectionne le bureau Linux dans la liste des appareils à proximité, et clique sur envoyer. Le texte apparaît instantanément sur la machine Linux avec un bouton copier prêt. Pour les développeurs qui transfèrent des commandes shell, des chaînes de connexion, ou des extraits de code entre les machines, cela élimine entièrement le détour par l'email ou le stockage cloud.

Envoi de fichiers entre les machines

[5:42 - 7:04] Le transfert de fichiers fonctionne de la même manière. Depuis la machine Windows, Tim sélectionne une image headshot TIFF (925 Mo) et l'envoie au bureau Linux. La machine réceptrice demande d'accepter le transfert entrant avant que le téléchargement ne commence.

Cette invitation à l'acceptation est une fonctionnalité de sécurité délibérée. Les appareils sur votre réseau ne peuvent pas pousser des fichiers vers votre machine sans votre approbation explicite. Une fois accepté, le fichier se télécharge directement entre les deux machines. Aucun serveur cloud n'est impliqué, ce qui signifie que la vitesse de transfert est limitée uniquement par la bande passante de votre LAN, pas par votre connexion Internet. Un fichier de 925 Mo sur un réseau gigabit prend des secondes plutôt que les minutes qu'il faudrait pour un cycle de téléchargement/téléversement cloud.

Cas d'utilisation au-delà du bureau

[7:24 - 8:00] Tim souligne plusieurs scénarios où LocalSend se révèle utile au-delà de la configuration présentée dans la vidéo. Si vous exécutez une VM et ne voulez pas configurer des dossiers partagés avec l'hôte, LocalSend gère le transfert sans aucun paramètre spécifique à la VM. Les transferts de téléphone à bureau remplacent le flux habituel de téléchargement sur OneDrive et de téléchargement à nouveau. Et pour le workflow Docker et SQL à venir dans le prochain épisode, avoir un moyen rapide de déplacer des commandes et des fichiers de configuration entre les machines élimine une source de friction de plus.

L'outil prend en charge les fichiers, dossiers, texte, et contenus du presse-papiers. Ouvrez-le quand vous en avez besoin, fermez-le quand vous ne l'utilisez pas. Aucun service en arrière-plan ne s'exécute lorsque l'application n'est pas active.

Conclusion : un petit outil qui supprime réellement des frictions

[7:51 - 8:11] LocalSend résout un problème que la plupart des développeurs contournent plutôt que de résoudre. L'installation prend moins d'une minute, l'interface est explicite, et elle couvre toutes les combinaisons de plateformes que vous êtes susceptible de rencontrer. Pour toute personne travaillant sur plusieurs systèmes d'exploitation (ce qui est l'idée de base de cette série C# sur Linux), cela élimine une catégorie de friction quotidienne qui s'accumule au fil du temps.

Conclusion

[8:11 - 8:20] Pour résumer : LocalSend est un outil gratuit, open-source, multiplateforme de transfert de fichiers et de texte qui fonctionne sur votre réseau local sans dépendance au cloud. Installez-le via Flatpak sur Linux, définissez un nom d'appareil reconnaissable, et commencez à envoyer du contenu entre n'importe quelle combinaison d'appareils Windows, macOS, Linux, iOS, et Android.

Si vous configurez un environnement de développement multiplateforme, c'est l'une des premières utilités qui valent la peine d'être installées en plus de votre SDK et éditeur.

Conseil d'exemple : si vous transférez fréquemment des commandes shell ou des extraits de code entre les machines, utilisez le mode texte de LocalSend au lieu d'enregistrer d'abord dans un fichier. Collez la commande sur la machine d'envoi, envoyez-la et copiez-la à la réception. C'est plus rapide que de créer un fichier temporaire et évite de laisser des fichiers texte orphelins sur les deux machines.

Regardez la vidéo complète sur sa chaîne YouTube et gagnez plus d'insights sur les flux de travail de développement multiplateformes.

Hero Worlddot related to LocalSend : partage de fichiers pour développeurs Linux
Hero Affiliate related to LocalSend : partage de fichiers pour développeurs Linux

Gagnez plus en partageant ce que vous aimez

Vous créez du contenu pour les développeurs travaillant avec .NET, C#, Java, Python ou Node.js ? Transformez votre expertise en revenu supplémentaire !

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi