Saltar al pie de página
Iron Academy Logo
Aprender C#
Aprender C#

Otras categorías

LocalSend: Compartir Archivos para Desarrolladores en Linux

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

Trabajar en varias máquinas es una constante en el desarrollo multiplataforma. Tienes un comando guardado en tu escritorio de Windows que necesitas en tu caja de Linux. Un archivo de configuración vive en tu portátil pero estás probando en una VM. Las soluciones comunes (enviándote correos electrónicos, subiendo a almacenamiento en la nube, configurando comparticiones de red) añaden fricción a algo que debería ser trivial.

En su video "LocalSend: AirDrop for Every Platform", Tim Corey introduce LocalSend, una herramienta gratuita y de código abierto que transfiere archivos y texto entre cualquier dispositivo en tu red local sin tocar la nube. Cubrirán cómo instalarlo en Linux vía Flatpak, configurar nombres de dispositivos y enviar tanto texto como archivos entre una máquina Windows y un escritorio Linux. Si trabajas entre sistemas operativos (o incluso solo entre un teléfono y una computadora), esto es una adición práctica a tu conjunto de herramientas.

El Problema con las Opciones de Transferencia de Archivos Existentes

[0:00 - 0:30] Antes de introducir la herramienta, Tim repasa las soluciones comunes que usan los desarrolladores y por qué cada una de ellas se queda corta. Microsoft Teams tiene un canal de auto mensajes, pero requiere una instalación de Teams en ambos extremos. Enviarte correos electrónicos a ti mismo funciona, pero llena tu bandeja de entrada y añade pasos innecesarios. Los compartimientos de red manejan el trabajo, pero implican configurar permisos, lo cual se complica a través de diferentes sistemas operativos.

Lo que los desarrolladores realmente necesitan es algo más cercano a AirDrop de Apple: seleccionar el contenido, elegir el dispositivo de destino y enviar. LocalSend cumple con ese papel para Windows, macOS, Linux, iOS y Android.

¿Qué es LocalSend?

[1:01 - 1:46] LocalSend está disponible en localsend.org y permite compartir de dispositivo a dispositivo a través de tu LAN sin enrutar nada a través de servidores externos. Todo permanece en tu red.

La distinción clave con las alternativas basadas en la nube (OneDrive, Google Drive, Dropbox) es que no hay datos que salgan de tu entorno local. Para los desarrolladores que trabajan con código fuente, credenciales o archivos binarios grandes, eso es una ventaja significativa en privacidad y velocidad. Tim enfatiza que la herramienta no está patrocinada; es una recomendación genuina basada en lo útil que es para el flujo de trabajo de desarrollo multiplataforma cubierto en la serie.

Instalando LocalSend en Linux a través de Flatpak

[2:46 - 3:54] La página de descarga de LocalSend ofrece binarios para cada plataforma. En Linux, el enfoque recomendado es usar un gestor de paquetes. Tim elige la instalación de Flatpak, que requiere dos comandos.

El sitio web proporciona un botón de copiar, para que el comando de instalación completo pueda pegarse directamente en el 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

El instalador solicita confirmación dos veces: una para aprobar el paquete y otra para aceptar los cambios requeridos. Después de eso, LocalSend está instalado y listo para lanzarse.

Una vez instalado, fíjalo a la barra de tareas para un acceso rápido. Tim cierra la instancia iniciada desde el terminal y la reabre desde el menú de aplicaciones para que funcione de manera independiente.

Configurando el Nombre del Dispositivo

[4:11 - 4:36] Por defecto, LocalSend asigna un nombre de dispositivo aleatorio (algo así como "Naranja Fantástica"). Ya que estarás eligiendo dispositivos de una lista al enviar contenido, un nombre descriptivo es importante. Tim abre Configuración y cambia el suyo a "Escritorio Linux de Tim", luego reinicia el servidor de LocalSend para aplicar el cambio.

Vale la pena entender el reinicio del servidor. LocalSend ejecuta un servidor ligero en cada dispositivo, que es cómo otros dispositivos en la red lo descubren. Cada instancia es tanto un servidor (descubreble y listo para recibir) como un cliente (capaz de navegar y enviar a otros dispositivos). Cuando cierras LocalSend, el servidor se detiene y tu dispositivo desaparece de la red.

Enviando Texto Entre Máquinas

[4:48 - 5:42] Con LocalSend ejecutándose tanto en el escritorio de Linux como en una PC Windows, cada dispositivo aparece en la lista de dispositivos del otro. Tim demuestra el caso de uso más simple: enviar un fragmento de texto de Windows a Linux.

En la máquina Windows, escribe "hola mundo" en el campo de texto, selecciona el escritorio de Linux de la lista de dispositivos cercanos y presiona enviar. El texto aparece instantáneamente en la máquina Linux con un botón de copiar listo. Para desarrolladores que transfieren comandos de shell, cadenas de conexión, o fragmentos de código entre máquinas, esto elimina por completo el viaje de ida y vuelta a través del correo electrónico o el almacenamiento en la nube.

Enviando Archivos Entre Máquinas

[5:42 - 7:04] La transferencia de archivos funciona de la misma manera. Desde la máquina Windows, Tim selecciona una imagen de retrato TIFF (925 MB) y la envía al escritorio de Linux. La máquina receptora solicita aceptar la transferencia entrante antes de que comience la descarga.

Esa solicitud de aceptación es una función de seguridad deliberada. Los dispositivos en tu red no pueden enviar archivos a tu máquina sin tu aprobación explícita. Una vez aceptado, el archivo se descarga directamente entre las dos máquinas. No intervienen servidores en la nube, lo que significa que la velocidad de transferencia solo está limitada por el ancho de banda de tu LAN, no por tu conexión a Internet. Un archivo de 925 MB a través de una red gigabit tarda segundos en lugar de los minutos que tomaría a través de un ciclo de carga/descarga en la nube.

Casos de Uso Más Allá del Escritorio

[7:24 - 8:00] Tim resalta varios escenarios donde LocalSend demuestra ser útil más allá de la configuración de dos escritorios mostrada en el video. Si estás ejecutando una VM y no quieres configurar carpetas compartidas con el host, LocalSend maneja la transferencia sin ninguna configuración específica de VM. Las transferencias de teléfono a escritorio reemplazan el flujo usual de cargar en OneDrive y descargar nuevamente. Y para el flujo de trabajo Docker y SQL que vendrá en el próximo episodio, tener una forma rápida de mover comandos y archivos de configuración entre máquinas elimina una fuente más de fricción.

La herramienta admite archivos, carpetas, texto y contenidos del portapapeles. Ábrelo cuando lo necesites, ciérralo cuando no. No hay servicio de fondo ejecutándose cuando la aplicación no está activa.

Conclusión: Una Pequeña Herramienta que Elimina la Fricción Real

[7:51 - 8:11] LocalSend resuelve un problema que la mayoría de los desarrolladores enfrentan en lugar de arreglar. La instalación tarda menos de un minuto, la interfaz es autoexplicativa y cubre todas las combinaciones de plataformas que probablemente encuentres. Para cualquiera que trabaje entre sistemas operativos (que es el propósito entero de esta serie de C# en Linux), elimina una categoría de fricción diaria que se acumula con el tiempo.

Conclusión

[8:11 - 8:20] Para resumir: LocalSend es una herramienta gratuita, de código abierto y multiplataforma para transferir archivos y texto que funciona sobre tu red local sin dependencia de la nube. Instálalo a través de Flatpak en Linux, establece un nombre de dispositivo reconocible y comienza a enviar contenido entre cualquier combinación de dispositivos Windows, macOS, Linux, iOS y Android.

Si estás configurando un entorno de desarrollo multiplataforma, esta es una de las primeras utilidades que vale la pena instalar junto con tu SDK y editor.

Consejo de Ejemplo: Si transfieres frecuentemente comandos de shell o fragmentos de código entre máquinas, usa el modo de texto de LocalSend en lugar de guardar en un archivo primero. Pega el comando en la máquina que envía, envíalo y cópialo en el extremo receptor. Es más rápido que crear un archivo temporal y evita dejar archivos de texto huérfanos en ambas máquinas.

Mira el video completo en su video en su canal de YouTube y obtén más información sobre flujos de trabajo de desarrollo multiplataforma.

Hero Worlddot related to LocalSend: Compartir Archivos para Desarrolladores en Linux
Hero Affiliate related to LocalSend: Compartir Archivos para Desarrolladores en Linux

Gana más compartiendo lo que te gusta

¿Creas contenidos para desarrolladores que trabajan con .NET, C#, Java, Python o Node.js? ¡Convierte tu experiencia en un ingreso extra!

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame