Sobre o projeto
perfuncted é uma biblioteca e interface de linha de comando Go projetada para automatizar aplicativos de desktop Linux. Ela simplifica o processo detectando o tipo de sessão do usuário (X11 ou Wayland) em tempo de execução e selecionando automaticamente o backend apropriado, sem exigir configuração manual. A ferramenta fornece recursos abrangentes, incluindo captura de tela, injeção de entrada (digitação, clique, arrasto) e gerenciamento de janelas (ativação, movimentação, redimensionamento, fechamento de janelas). Ela suporta vários compositores Wayland, como Sway, KDE Plasma e GNOME, com integrações específicas, como uma extensão GNOME Shell embutida para controle nativo. A biblioteca expõe fachadas para tela, entrada, janelas, saídas, área de transferência e acessibilidade (AT-SPI), permitindo que os desenvolvedores construam scripts de automação robustos. Ela também inclui uma ferramenta CLI `pf` para sondar a disponibilidade do backend e executar comandos. A instalação é suportada via Go install ou pacotes Flatpak, com dependências opcionais como `wl-clipboard` ou `xclip` para recursos específicos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.