Ir para o conteúdo do rodapé
Iron Academy Logo
Aprenda C#
Aprenda C#

Outras categorias

LocalSend: Compartilhamento de Arquivos para Desenvolvedores Linux

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

Trabalhar em várias máquinas é uma constante no desenvolvimento multiplataforma. Você tem um comando salvo na área de trabalho do seu Windows que você precisa na sua máquina Linux. Um arquivo de configuração está em seu laptop, mas você está testando em uma VM. As soluções habituais (enviar e-mail para si mesmo, enviar para armazenamento em nuvem, configurar compartilhamentos de rede) adicionam fricção a algo que deveria ser trivial.

Em seu vídeo "LocalSend: AirDrop para Todas as Plataformas", Tim Corey apresenta o LocalSend, uma ferramenta gratuita e de código aberto que transfere arquivos e textos entre quaisquer dispositivos em sua rede local sem tocar na nuvem. Cobriremos a instalação no Linux via Flatpak, a configuração dos nomes dos dispositivos e o envio de textos e arquivos entre uma máquina Windows e um desktop Linux. Se você trabalha entre sistemas operacionais (ou mesmo apenas entre um telefone e um computador), esta é uma adição prática ao seu conjunto de ferramentas.

O Problema com as Opções de Transferência de Arquivos Existentes

[0:00 - 0:30] Antes de apresentar a ferramenta, Tim percorre as soluções alternativas comuns que os desenvolvedores usam e por que cada uma delas falha. O Microsoft Teams tem um canal de autorreferência, mas ele requer uma instalação do Teams em ambas as extremidades. Enviar e-mail para si mesmo funciona, mas desorganiza sua caixa de entrada e acrescenta etapas desnecessárias. Compartilhamentos de rede lidam com o trabalho, mas envolvem a configuração de permissões, o que se complica em diferentes sistemas operacionais.

O que os desenvolvedores realmente precisam é de algo mais próximo do AirDrop da Apple: selecione o conteúdo, escolha o dispositivo de destino e envie. O LocalSend preenche essa função para Windows, macOS, Linux, iOS e Android.

O que é o LocalSend?

[1:01 - 1:46] O LocalSend está disponível em localsend.org e gerencia o compartilhamento de dispositivo para dispositivo sobre a sua LAN sem direcionar nada através de servidores externos. Tudo permanece na sua rede.

A distinção chave em relação às alternativas baseadas na nuvem (OneDrive, Google Drive, Dropbox) é que nenhum dado sai do seu ambiente local. Para desenvolvedores que trabalham com código-fonte, credenciais ou arquivos binários grandes, isso é uma vantagem significativa em termos de privacidade e velocidade. Tim enfatiza que a ferramenta não é patrocinada; é uma recomendação genuína baseada em quão útil ela é para o fluxo de trabalho de desenvolvimento multiplataforma coberto na série.

Installing LocalSend on Linux via Flatpak

[2:46 - 3:54] A página de download do LocalSend oferece binários para cada plataforma. No Linux, a abordagem recomendada é usar um gerenciador de pacotes. Tim escolhe a instalação via Flatpak, que requer dois comandos.

O site oferece um botão de cópia, para que o comando de instalação completo possa ser colado diretamente no 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

O instalador solicita confirmação duas vezes: uma para aprovar o pacote e outra para aceitar as alterações necessárias. Depois disso, o LocalSend é instalado e pronto para ser lançado.

Uma vez instalado, fixe-o na barra de tarefas para acesso rápido. Tim fecha a instância lançada pelo terminal e a reabre no menu de aplicativos para que ela funcione de forma independente.

Configurando o Nome do Dispositivo

[4:11 - 4:36] Por padrão, o LocalSend atribui um nome de dispositivo aleatório (algo como "Orange Fantástico"). Como você estará escolhendo dispositivos de uma lista ao enviar conteúdo, um nome descritivo é importante. Tim abre as Configurações e altera o seu para "Desktop Linux do Tim", então reinicia o servidor do LocalSend para aplicar a alteração.

Vale a pena entender a reinicialização do servidor. O LocalSend executa um servidor leve em cada dispositivo, que é como outros dispositivos na rede o descobrem. Cada instância é tanto um servidor (descoberto e pronto para receber) quanto um cliente (capaz de navegar e enviar para outros dispositivos). Quando você fecha o LocalSend, o servidor para e seu dispositivo desaparece da rede.

Enviando Texto Entre Máquinas

[4:48 - 5:42] Com o LocalSend rodando tanto no desktop Linux quanto em um PC Windows, cada dispositivo aparece na lista de dispositivos do outro. Tim demonstra o uso mais simples: enviar um trecho de texto do Windows para o Linux.

Na máquina Windows, ele digita "olá mundo" no campo de texto, seleciona o desktop Linux na lista de dispositivos próximos e aperta enviar. O texto aparece instantaneamente na máquina Linux com um botão de cópia pronto. Para desenvolvedores transferindo comandos de shell, strings de conexão ou trechos de código entre máquinas, isso elimina a necessidade de enviar por email ou armazenamento em nuvem completamente.

Enviando Arquivos Entre Máquinas

[5:42 - 7:04] A transferência de arquivos funciona da mesma maneira. Da máquina Windows, Tim seleciona uma imagem em formato TIFF (925 MB) e a envia para o desktop Linux. A máquina receptora solicita aceitação da transferência antes de iniciar o download.

Esse aviso de aceitação é um recurso de segurança deliberado. Dispositivos na sua rede não podem enviar arquivos para sua máquina sem sua aprovação explícita. Uma vez aceito, o arquivo é baixado diretamente entre as duas máquinas. Nenhum servidor em nuvem está envolvido, o que significa que a velocidade de transferência é limitada apenas pela largura de banda da sua LAN, não pela sua conexão com a Internet. Um arquivo de 925 MB em uma rede gigabit leva segundos em vez de os minutos que levaria por um ciclo de upload/download em nuvem.

Casos de Uso Além do Desktop

[7:24 - 8:00] Tim destaca vários cenários em que o LocalSend é útil além da configuração de dois desktops mostrada no vídeo. Se você está executando uma VM e não quer configurar pastas compartilhadas com o host, o LocalSend lida com a transferência sem qualquer configuração específica de VM. Transferências do telefone para o desktop substituem o fluxo usual de enviar para o OneDrive e baixar novamente. E para o fluxo de trabalho Docker e SQL chegando no próximo episódio, ter uma maneira rápida de mover comandos e arquivos de configuração entre máquinas remove mais uma fonte de fricção.

A ferramenta suporta arquivos, pastas, texto e conteúdos da área de transferência. Abra quando precisar, feche quando não precisar. Não há serviço em segundo plano rodando quando o aplicativo não está ativo.

Concluindo: Uma Pequena Ferramenta que Remove Fricção Real

[7:51 - 8:11] O LocalSend resolve um problema que a maioria dos desenvolvedores contorna em vez de corrigir. A instalação leva menos de um minuto, a interface é autoexplicativa e cobre todas as combinações de plataformas que você provavelmente encontrará. Para qualquer pessoa trabalhando entre sistemas operacionais (que é todo o propósito desta série C# no Linux), ela remove uma categoria de fricção diária que se acumula ao longo do tempo.

Conclusão

[8:11 - 8:20] Resumindo: o LocalSend é uma ferramenta de transferência de arquivos e textos gratuita, de código aberto e multiplataforma que funciona na sua rede local sem dependência da nuvem. Instale isso via Flatpak no Linux, defina um nome de dispositivo reconhecível e comece a enviar conteúdo entre qualquer combinação de dispositivos Windows, macOS, Linux, iOS e Android.

Se você está configurando um ambiente de desenvolvimento multiplataforma, esta é uma das primeiras utilidades que vale a pena instalar junto com seu SDK e editor.

Dica de Exemplo: Se você frequentemente transfere comandos de shell ou trechos de código entre máquinas, use o modo de texto do LocalSend em vez de salvar primeiro em um arquivo. Cole o comando na máquina de envio, envie e copie na extremidade de recebimento. É mais rápido do que criar um arquivo temporário e evita deixar arquivos de texto órfãos em ambas as máquinas.

Assista ao vídeo completo no canal do YouTube dele e obtenha mais insights sobre os fluxos de trabalho de desenvolvimento multiplataforma.

Hero Worlddot related to LocalSend: Compartilhamento de Arquivos para Desenvolvedores Linux
Hero Affiliate related to LocalSend: Compartilhamento de Arquivos para Desenvolvedores Linux

Ganhe mais compartilhando o que você ama.

Você cria conteúdo para desenvolvedores que trabalham com .NET, C#, Java, Python ou Node.js? Transforme sua expertise em renda extra!

Equipe de Suporte Iron

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim