Ir para o conteúdo
Promovaweb

Plugin Omdrop no Omarchy

Em destaque

O que o Plugin Omdrop faz no seu Omarchy

  1. Receba arquivos de iPhone, iPad e Mac na barra
  2. Veja os aparelhos próximos num radar de sinal
  3. Envie vários arquivos numa transferência só
  4. Aceite apenas remetentes da sua lista de contatos
  5. Controle tudo pelo comando omdrop no terminal
Omdropnetmojo.omdrop
Tipo
Widget da barra
Categoria
Sistema
Origem
Comunidade · netmojo-systems/omdrop-plugin
Mantenedor
Brent Kearney
Licença
MIT
Versão
0.18.2
Compatibilidade
Macs Apple Silicon com Wi-Fi Broadcom que implementa AWDL, com o driver brcmfmac-awdl-dkms que o próprio plugin compila no primeiro uso. Esse passo instala python-libarchive-c quando falta e abre TCP 8771 na interface awdl0, apenas para endereços IPv6 link-local. A ficha descreve a versão 0.18.2 do catálogo, enquanto o manifest declara 0.13.0.
Tags
#sistema#barra
Painel do Omdrop com os dispositivos próximos listados acima do radar que mostra a intensidade do sinal de cada um.
Repositório netmojo-systems/omdrop-plugin (MIT)

Instalar e manter

  1. Instale o plugin

    O Omarchy clona o repositório do plugin e valida os arquivos no seu computador. Só depois ele instala e ativa o plugin.

    Instalar
    omarchy plugin add https://github.com/netmojo-systems/omdrop-plugin.git --enable
  2. Atualize quando sair uma versão nova

    Rode este comando para trazer as mudanças publicadas no repositório do plugin.

    Atualizar
    omarchy plugin update netmojo.omdrop
  3. Remova quando não precisar mais

    O comando retira o plugin do seu Omarchy. Use o mesmo identificador mostrado no cartão de detalhes.

    Remover
    omarchy plugin remove netmojo.omdrop

O Omdrop leva o AirDrop para o Omarchy em Macs Apple Silicon com Wi-Fi Broadcom. Você recebe arquivos de iPhone, iPad e Mac pela barra, sem instalar nada nos aparelhos do outro lado. O envio na direção contrária usa a mesma interface. O LocalSend, que já vem no Omarchy, exige o aplicativo em cada dispositivo. Aqui o iPhone reconhece o computador como reconheceria um Mac.

O plugin não conversa com o Bluetooth sozinho: um daemon escreve o estado num arquivo, e as ações passam pelo comando omdrop. O driver AWDL é a peça que falta no sistema e vem de um projeto separado, compilado no primeiro uso.

Antes de instalar

O requisito é um chip Broadcom cujo firmware implemente AWDL, o que na prática cobre M1 e M2. O plugin instala um driver brcmfmac com AWDL na primeira vez que você abre o painel, fixado num commit exato. Ele também acrescenta python-libarchive-c se esse pacote faltar.

Para outro hardware, o README indica OpenDrop, owl ou LocalSend.

Instale e prepare o driver

Terminal
omarchy plugin add https://github.com/netmojo-systems/omdrop-plugin.git --enable

O ícone aparece à direita da barra. Para mover: omarchy bar move netmojo.omdrop --section center. No primeiro uso, o painel abre um terminal e solicita a sua senha para compilar o driver e abrir a porta TCP 8771 na interface awdl0, aceitando apenas endereços IPv6 link-local.

Ao ligar pela primeira vez, o Omdrop instala o comando em ~/.local/bin/omdrop. Para tê-lo antes disso:

Terminal
~/.config/omarchy/plugins/netmojo.omdrop/bin/omdrop setup

Receba arquivos

Clique no ícone para abrir o painel. A chave liga e desliga a recepção. O botão direito no ícone faz o mesmo. Stay visible for define por quanto tempo você fica visível: um arquivo, um tempo fixo ou até desligar. Save files to abre o seletor de pasta e começa em ~/Downloads.

Cada arquivo recebido é gravado, copiado para a área de transferência e anunciado numa notificação que abre o arquivo ao ser clicada. Um link compartilhado chega como .url ou .webloc. Só http e https abrem no navegador. Outro esquema é recusado, porque a escolha partiu do outro lado.

Envie arquivos

Expanda Send to peers ou tecle n. Com o Omdrop desligado, a ação liga, porque a janela de recepção é o que escuta os aparelhos próximos. O radar mostra cada aparelho como um ponto: quanto mais brilhante e central, mais forte o sinal, sem indicar direção nem distância.

Clique num nome ou num ponto e escolha um ou mais arquivos. Eles vão numa transferência só, então o destinatário aceita uma vez. A linha mostra o progresso e o × cancela o envio. Um iPhone escuta em rajadas curtas, então o Omdrop insiste por 30 segundos e anuncia o computador por Bluetooth para acordar o receptor.

Use pelo terminal

Comando Efeito
omdrop on 15 visível para todos por 15 minutos
omdrop on -c 10m só contatos, por 10 minutos
omdrop on once até chegar um arquivo
omdrop dir ~/Drops muda a pasta de destino
omdrop limit 30 limite de transferência em % do disco livre
omdrop peers -n aparelhos próximos com nome
omdrop send ~/foto.jpg MyMac envia por nome ou parte do endereço

Aceite só os seus contatos

Terminal
omdrop senders add voce@icloud.com
omdrop visibility contacts
omdrop visibility everyone

Um remetente só é aceito quando três coisas batem: a assinatura da Apple no registro de identidade é válida, o registro combina com o certificado da conexão e um dos identificadores está na sua lista. Lista vazia recusa todo mundo. Os identificadores são comparados por hash, sem entrar em log.

Guarde a identidade AirDrop

A identidade é um certificado, a chave privada correspondente e, para enviar a contatos, o registro de validação emitido pela Apple. Sem identidade emitida pela Apple, o Omdrop ainda recebe de todos, aceita só os seus contatos e envia para aparelhos com visibilidade Everyone.

A chave pode ficar em ~/.omdrop/keys ou num item do 1Password, com omdrop identity 1password import. Nesse modo, o Omdrop busca a identidade ao ligar e a mantém na memória do kernel por 12 horas. identity_cache_hours ajusta o prazo entre 1 e 24.

Atualize e remova

Terminal
omarchy plugin update netmojo.omdrop
omarchy-restart-shell
omdrop install-driver

O comando do driver não faz nada quando a versão instalada já é a atual. Com o Omdrop ligado durante a atualização, desligue e ligue para o receptor subir na versão nova.

Para remover:

Terminal
omdrop firewall remove
omdrop links remove
omarchy plugin remove netmojo.omdrop
sudo pacman -R brcmfmac-awdl-dkms
omdrop identity lock
rm -rf ~/.omdrop

A última linha apaga a identidade AirDrop deste computador. Pastas não podem ser enviadas: compacte antes.