2 pontos por GN⁺ 2024-06-07 | 1 comentários | Compartilhar no WhatsApp

AeroSpace Beta

Estado do projeto

  • Está em beta pública.
  • Feedback dos usuários é muito bem-vindo.
  • O desenvolvedor já usa no dia a dia e está satisfeito.
  • A documentação inclui todos os pontos principais.

Principais recursos

  • Gerenciador de janelas em mosaico manual, baseado no paradigma de árvore.
  • Inspirado no i3.
  • Usa sua própria emulação de áreas de trabalho virtuais em vez do Spaces nativo do macOS.
  • Usa arquivo de configuração em texto simples (compatível com dotfiles).
  • Permite automação via CLI.
  • Não requer desativar o SIP (System Integrity Protection).
  • Suporte a múltiplos monitores (paradigma semelhante ao i3).
  • O ícone do menu de status mostra o nome da área de trabalho atual.

Instalação

  • Recomenda-se instalar via Homebrew para receber atualizações automáticas.
    brew install --cask nikitabobko/tap/aerospace
    
  • Também é possível instalar manualmente.
  • O AeroSpace não é notarizado pela Apple.

Contribuição, criação de issues e envio de pull requests

  • Consulte o arquivo CONTRIBUTING.md para mais detalhes.

Desenvolvimento

  • O arquivo dev-docs/development.md contém informações sobre configuração do projeto, build e como rodar testes.

Valores do projeto

  • Público-alvo: usuários avançados e desenvolvedores.
  • Foco no teclado.
  • Mudanças em arquivo de configuração, CLI e comportamento são evitadas ao máximo, mas podem acontecer se necessário para evitar a estagnação do software.
  • Uso mínimo de GUI: é mais fácil editar o arquivo de configuração em um editor de texto.
  • Fornecer recursos práticos: bordas de janela, transparência etc. não são considerados práticos.
  • Não exige desativar o SIP: por exemplo, o yabai exige desativar o SIP para alguns recursos, mas o AeroSpace busca outras formas ou simplesmente não implementa esses recursos.

Dica do dia

  • Com o comando abaixo, é possível mover uma janela pressionando ctrl+cmd e arrastando qualquer parte da janela.
    defaults write -g NSWindowShouldDragOnGesture YES
    

Projetos relacionados

  • Amethyst
  • yabai

Opinião do GN⁺

  • Valor do AeroSpace: oferece um ambiente de trabalho eficiente, com foco no teclado, voltado a usuários avançados e desenvolvedores.
  • Não exige desativar o SIP: isso pode ser uma grande vantagem do ponto de vista de segurança.
  • Edição do arquivo de configuração em texto: pode ser mais rápida e eficiente do que uma GUI.
  • Compatibilidade com recursos nativos do macOS: pode não ser compatível com alguns recursos do macOS.
  • Produtos alternativos: Amethyst e yabai também oferecem recursos semelhantes. Vale a pena comparar os prós e contras de cada um.

1 comentários

 
GN⁺ 2024-06-07
Comentários no Hacker News

Resumo dos comentários do Hacker News

  • Primeiro comentário: AeroSpace é a melhor forma de gerenciar janelas no Mac, mas ainda fica atrás de i3/sway. Em especial, a funcionalidade de arrastar janelas para reorganizá-las é limitada.
  • Segundo comentário: É interessante que não seja necessário desativar o SIP (System Integrity Protection). Fico curioso sobre como o AeroSpace consegue funcionar sem desativar o SIP.
  • Terceiro comentário: O AeroSpace não desativa o SIP; em vez disso, ele encontra outros caminhos ou simplesmente não implementa certos recursos.
  • Quarto comentário: A Apple deveria contratar esse desenvolvedor imediatamente.
  • Quinto comentário: Gosto da abordagem de Spaces falsos. No macOS, tiling é difícil por causa da falta de APIs.
  • Sexto comentário: Uso o yabai apenas para mover janelas e foco do mouse. O tiling é instável.
  • Sétimo comentário: Estou procurando uma forma de modificar o alt-tab para ignorar todas as janelas. JankyBorders também é mencionado.
  • Oitavo comentário: Uso o yabai há 5 anos e ele funciona bem mesmo sem desativar o SIP. Multi-monitor é complicado, mas stacks e o modo de tela cheia rápido são muito úteis.
  • Nono comentário: Tenho curiosidade sobre a diferença de experiência de uso entre Yabai e AeroSpace. A questão do SIP não é um grande problema. Estou usando um utilitário semelhante ao Fluxbox.
  • Décimo comentário: Tenho curiosidade sobre a diferença em relação ao Amethyst. O Amethyst é estável, e a configuração baseada em texto é boa.
  • Décimo primeiro comentário: Depois de usar por alguns meses, i3 é perfeito, mas o AeroSpace é instável. O Mac OS X não permite controle total como os WMs Unix.
  • Décimo segundo comentário: É bom ver outro gerenciador de janelas em mosaico (twm) no macOS. O Windows se tornou uma plataforma mais ativa.
  • Décimo terceiro comentário: Tenho curiosidade sobre como criar um novo contêiner. Descobri que o comando join-with é um superconjunto do comando split.