Ir para o conteúdo
Promovaweb

Plugin Webcam Controls no Omarchy

Em destaque

O que o Plugin Webcam Controls faz no seu Omarchy

  1. Veja a prévia da câmera enquanto ajusta
  2. Monte os ajustes a partir do que o driver declara
  3. Volte ao padrão informado com duplo clique
  4. Troque de câmera pelo menu de dispositivos
  5. Mova o widget para o lado esquerdo da barra
Webcam Controlsio.github.kristoferlund.webcam
Tipo
Widget da barra
Categoria
Hardware
Origem
Comunidade · kristoferlund/omarchy-webcam
Mantenedor
Kristofer Lund
Licença
MIT
Versão
0.2.0
Compatibilidade
Exige Omarchy 4.0 ou mais recente, o Qt Multimedia (qt6-multimedia) e o v4l2-ctl do pacote v4l-utils. Precisa de um dispositivo de captura V4L2 em /dev/videoN. A prévia roda apenas com o painel aberto e libera a câmera ao fechar.
Tags
#barra#mídia#quickshell
Painel do Webcam Controls com a prévia ao vivo no topo e os grupos de ajustes de exposição, cor, foco e enquadramento da câmera.
Repositório kristoferlund/omarchy-webcam (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/kristoferlund/omarchy-webcam.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 io.github.kristoferlund.webcam
  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 io.github.kristoferlund.webcam

O Webcam Controls leva o ajuste da câmera para a barra do Omarchy. O painel abre com uma prévia ao vivo do dispositivo e monta a lista de ajustes a partir do que a própria câmera declara suportar em V4L2. Em vez de um formulário fixo que atende mal a qualquer modelo, você vê exposição, imagem, cor, foco, enquadramento e grupos específicos do aparelho conectado.

A leitura é feita pelo v4l2-ctl, do pacote v4l-utils, e o plugin não precisa de serviço em segundo plano. A prévia aparece no topo do painel, e a área de ajustes cresce até o limite da tela, com rolagem quando necessário. Fechar o painel interrompe a prévia e libera a câmera, então a luz de captura se apaga junto.

Antes de instalar

O plugin exige Omarchy 4.0 ou mais recente, o Qt Multimedia (qt6-multimedia), o v4l2-ctl do v4l-utils e um dispositivo de captura V4L2. Nós /dev/videoN que expõem apenas metadados ficam fora da lista. Quando um mesmo aparelho físico oferece vários nós de captura, todos continuam disponíveis, porque podem entregar recursos diferentes.

O webcamctl restringe os argumentos a caminhos /dev/videoN, confere nomes e valores de controle e chama o v4l2-ctl sem eval, sem sh -c e sem privilégio elevado. O plugin roda com as permissões do seu login dentro do omarchy-shell, sem acesso à rede e sem serviço em segundo plano.

Instale

Terminal
omarchy plugin add https://github.com/kristoferlund/omarchy-webcam.git --enable

O widget entra na barra. Para movê-lo para o lado esquerdo:

Terminal
omarchy bar move io.github.kristoferlund.webcam --section left

Use o painel

Um clique com o botão esquerdo no ícone da câmera abre ou fecha o painel. O botão do meio atualiza a lista de dispositivos e de ajustes, útil depois de conectar uma câmera nova. Para fechar, use Esc.

Ação Resultado
clique esquerdo no ícone abre e fecha o painel
clique do meio atualiza dispositivos e ajustes
menu de dispositivos troca a câmera em uso
duplo clique no valor volta ao padrão informado pela câmera
Esc fecha o painel e libera a câmera

A interface segue o tipo e as marcas que o driver informa:

Controle V4L2 Interface
booleano ou faixa 0..1 chave liga e desliga
menu ou menu de inteiros lista suspensa
faixa de inteiros gravável cursor deslizante
botão ou operação só de escrita botão de ação
inteiro64, texto ou bitmask gravável campo de valor
ajuste só de leitura linha de valor
carga composta ou sem suporte linha de valor, sem edição

Ajustes inativos ou tomados pelo driver ficam desabilitados. Cargas complexas aparecem, mas o v4l2-ctl não oferece edição genérica para elas. O painel relê as marcas depois de aplicar uma mudança pendente.

Dispositivo e padrões

O caminho /dev/videoN escolhido fica na entrada do widget em ~/.config/omarchy/shell.json:

{
"id": "io.github.kristoferlund.webcam",
"device": "/dev/video2"
}

A numeração pode mudar quando você reconecta o aparelho ou troca de porta USB. Se o caminho mudar, escolha o dispositivo de novo no menu. O botão de retorno ao padrão só aparece quando o ajuste é gravável, está ativo, é escalar e traz um padrão declarado pelo driver.

Algumas câmeras ignoram ajustes em certos modos sem declarar dependência. Como o V4L2 não expõe um grafo geral de dependências, esses itens continuam habilitados e a mudança pode não surtir efeito até você sair do modo.

Remova

Terminal
omarchy plugin remove io.github.kristoferlund.webcam

A remoção apaga o plugin e tira o widget da barra. A entrada em shell.json e a posição podem permanecer no arquivo. Apague a entrada se você quiser deixar o arquivo limpo.