Ir para o conteúdo
Promovaweb

Plugin Omaherdr no Omarchy

Em destaque

O que o Plugin Omaherdr faz no seu Omarchy

  1. Acompanhe agentes do herdr pela barra
  2. Separe o que espera resposta do que está em execução
  3. Pule para o espaço, a aba ou o agente com uma tecla
  4. Filtre por espaço, aba, agente ou situação
  5. Veja sessões locais e remotas na mesma lista
Omaherdrnjpatel.omaherdr
Tipo
Widget da barra
Categoria
Widgets
Origem
Comunidade · njpatel/omaherdr
Mantenedor
Neil Patel
Licença
Apache-2.0
Versão
1.1.0
Compatibilidade
Omarchy 4 com shell Quickshell e herdr 0.8 ou mais recente. Exige python3. Para sessões remotas com --remote HOST, a chave SSH precisa funcionar sem interação e o host também precisa de python3. Referência do portal: Omarchy 4.5.0-rc1.
Tags
#ia#barra#quickshell
Barra do Omarchy com o ícone do Omaherdr em estado de atenção e o painel aberto listando espaços, abas e agentes do herdr.
Repositório njpatel/omaherdr (Apache-2.0)

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/njpatel/omaherdr.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 njpatel.omaherdr
  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 njpatel.omaherdr

O Omaherdr traz para a barra do Omarchy o que está acontecendo nas sessões do herdr. O ícone mostra luzes de estado, como um semáforo: vermelho quando um agente espera resposta, amarelo enquanto trabalha, verde quando termina e cinza quando está parado. Clicar no ícone ou nos contadores abre o painel.

A descoberta é automática. O plugin procura processos do herdr nas janelas de terminal abertas, encontra sessões simples, sessões nomeadas com --session e sessões remotas com --remote, e conversa com cada servidor pelo socket. Um servidor local sem ninguém conectado também aparece na lista.

Antes de instalar

O Omaherdr exige Omarchy 4 com shell Quickshell, herdr 0.8 ou mais recente e python3. Para acompanhar máquinas remotas, a chave SSH precisa funcionar sem solicitar senha e o host remoto precisa ter python3 instalado. Não há outra dependência.

Instale e reinicie o shell

Terminal
omarchy plugin add https://github.com/njpatel/omaherdr.git --enable
omarchy restart shell

Depois da instalação não há configuração obrigatória. O widget já identifica as sessões em uso e começa a acompanhar os eventos do herdr, então a barra muda assim que um agente para em uma pergunta ou conclui a tarefa.

Use o painel

Clique no ícone ou nos contadores para abrir a lista. Dentro do painel:

Tecla Ação
j e k move a seleção
/ filtra por espaço, aba, agente ou situação
Esc limpa o filtro
Enter pula para o item escolhido
v alterna entre agentes, do mais urgente para o menos, e espaços com as abas
h oculta os nomes
r alterna o que a barra mostra
l troca entre luzes e contador colorido
i percorre os ícones da barra
R atualiza a lista

O salto foca primeiro a janela do terminal que hospeda o cliente do herdr e, quando o terminal permite, a aba ou o painel exato. O campo since mostra há quanto tempo o agente está no estado atual, medido dali.

Terminais reconhecidos

O README registra os testes feitos em Omarchy com Hyprland 0.56:

Terminal O salto alcança
kitty 0.48 janela e a aba ou o painel exato, pelo controle remoto que o Omarchy já habilita
foot 1.27 janela, porque o foot não tem abas
Alacritty 0.17 janela
Ghostty 1.3 janela identificada pelo título do herdr
WezTerm 2024-02 janela e o painel, pelo wezterm cli

Em outros terminais o salto chega à janela. As janelas são identificadas pela árvore de processos do cliente, o que funciona para sessões locais, nomeadas e remotas. Com mais de uma janela ligada ao mesmo servidor, a escolha considera o título do herdr, o workspace atual e o foco mais recente. A opção preferTerminal resolve a dúvida quando você usa sempre o mesmo terminal:

Terminal
omarchy bar set njpatel.omaherdr preferTerminal ghostty

Ajuste o que a barra mostra

As configurações ficam na entrada do widget em ~/.config/omarchy/shell.json e podem ser alteradas pela linha de comando:

Terminal
omarchy bar set njpatel.omaherdr barMetric all
omarchy bar set njpatel.omaherdr barStyle lights
omarchy bar set njpatel.omaherdr scanIntervalSec 30

barMetric aceita attention, active, all e none. Em attention, aparecem as luzes vermelha e verde. active soma o amarelo. all inclui o cinza. scanIntervalSec define de quanto em quanto tempo o plugin procura sessões novas ou encerradas, com 10 segundos como padrão.

Para atualizar:

Terminal
omarchy plugin update njpatel.omaherdr

Remova o Omaherdr

Terminal
omarchy plugin remove njpatel.omaherdr

O comando não apaga o estado em ~/.local/state/omarchy/omaherdr/. Se quiser limpar também esse diretório, remova a pasta depois.