Ir para o conteúdo
Promovaweb

Plugin Present the Screen no Omarchy

Em destaque

O que o Plugin Present the Screen faz no seu Omarchy

  1. Duplique a tela preservando as proporções da imagem
  2. Estenda o desktop para o lado desejado
  3. Escolha a saída de áudio pelo painel
  4. Ajuste o brilho da tela externa
  5. Retome os ajustes salvos para cada conector
Present the Screenio.github.akashanil-dev.present
Tipo
Widget da barra
Categoria
Sistema
Origem
Comunidade · akashanil-dev/omarchy-present
Mantenedor
Akash A
Licença
MIT
Versão
1.1.2
Compatibilidade
Omarchy 4 com Hyprland configurado em Lua e omarchy-shell baseado em Quickshell. O README relata testes no Omarchy 4.0.0 alpha. Referência do portal: Omarchy 4.5.0-rc1.
Tags
#hyprland#quickshell#barra
Painel Present the Screen com os modos de tela, Duplicate selecionado e controles de posição, tamanho, áudio e brilho.
Repositório akashanil-dev/omarchy-present (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/akashanil-dev/omarchy-present.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.akashanil-dev.present
  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.akashanil-dev.present

Apresente a tela do notebook em uma TV ou projetor com o Present the Screen. Escolha Duplicate para duplicar a imagem mantendo suas proporções. Quando as telas têm formatos diferentes, aparecem faixas pretas. Para estender o desktop, use Extend e posicione a área adicional à esquerda, à direita, acima ou abaixo do notebook.

Você também pode usar somente a tela externa ou manter o trabalho no notebook enquanto o projetor exibe um cartão com nome, site e relógio. O modo Match the TV adapta a área do desktop ao formato da TV e reserva uma faixa superior no notebook para a barra. Com um projetor mais estreito, como um modelo 4:3, esse modo funciona como Duplicate.

Escolha também a saída de áudio e o brilho no painel. Ao reconectar a tela, você retoma as preferências salvas para aquele conector. Uma tela nova começa em Duplicate. O painel abre para você conferir ou mudar o modo.

Antes de instalar

O README exige Omarchy 4 com configuração Lua do Hyprland e o omarchy-shell baseado em Quickshell. Também exige jq, hyprctl e pactl, incluídos no Omarchy. Os testes relatados pelo projeto usaram Omarchy 4.0.0 alpha, Hyprland 0.56.2, Quickshell 0.3.1 e wl-mirror 0.18.5.

Instale o wl-mirror para usar Duplicate e Match the TV:

Terminal
sudo pacman -S wl-mirror

Os pacotes opcionais qrencode e ddcutil acrescentam, respectivamente, o código QR do cartão e o ajuste da iluminação interna de monitores compatíveis com DDC/CI:

Terminal
sudo pacman -S qrencode ddcutil

Conecte a tela e escolha o modo

Instale o plugin e escolha a posição do ícone na barra quando o comando solicitar:

Terminal
omarchy plugin add https://github.com/akashanil-dev/omarchy-present.git --enable

Com a tela externa conectada, clique no ícone da barra para abrir o painel. Você também pode abri-lo pelo terminal:

Terminal
omarchy-shell shell toggle io.github.akashanil-dev.present

O atalho Teclas: Super mais P precisa ser configurado manualmente. Para usá-lo, siga o trecho de configuração Lua da seção Install do README do Present em ~/.config/hypr/bindings.lua. Essa alteração substitui a ação Pseudo window que o Omarchy associa ao atalho.

No painel, as setas horizontais ou P percorrem os modos, Enter aplica a seleção e as teclas 1 a 5 aplicam diretamente o modo correspondente. Use + e - para mudar o tamanho dos elementos em Extend ou Second screen only, 0 para restaurar o tamanho automático e Esc para fechar.

Escolha a saída de áudio abaixo dos modos. Para ajustar o brilho, use os botões Dimmer, Brighter e Full ou role sobre o ícone da barra. Para atualizar a instalação:

Terminal
omarchy plugin update io.github.akashanil-dev.present

Na migração da versão 1.0.0, o README orienta desabilitar e habilitar novamente o plugin após a atualização para acrescentar o ícone. As preferências de telas são preservadas:

Terminal
omarchy plugin disable io.github.akashanil-dev.present
omarchy plugin enable io.github.akashanil-dev.present --section right

Ajustes de sessão e limites da tela

O plugin aplica os ajustes de monitor durante a sessão com hyprctl eval, sem editar os arquivos de configuração do Hyprland. Ele grava as preferências em ~/.local/state/io.github.akashanil-dev.present/displays.json e o histórico em present.log, na mesma pasta. A seleção de áudio altera a saída padrão do PipeWire e, quando necessário, o perfil da placa de som.

No modo Second screen only, o plugin usa o arquivo ~/.local/state/omarchy/toggles/hypr/internal-monitor-disable.lua para desligar a tela do notebook. Ao desconectar a tela externa, ele devolve a exibição e o áudio ao notebook. Durante Duplicate, a sessão permanece ativa e não entra automaticamente em repouso. Teclas: Super mais L continua acionando a tela de senha, também exibida no projetor.

Em TVs sem suporte ao ajuste de brilho por DDC/CI, o plugin escurece a imagem com uma camada preta. A iluminação interna da TV continua no mesmo nível. Para preservar o arranjo de um monitor já configurado em monitors.lua, selecione Don’t manage no painel.

Remova o Present the Screen

Remova o plugin pelo comando disponível no Omarchy 4.5.0-rc1:

Terminal
omarchy plugin remove io.github.akashanil-dev.present

O README também orienta apagar as pastas abaixo. Essa limpeza exclui as preferências de telas, o histórico do plugin e a configuração do cartão de apresentação:

Terminal
rm -rf ~/.local/state/io.github.akashanil-dev.present ~/.config/io.github.akashanil-dev.present

Exclua as linhas de Teclas: Super mais P que você acrescentou a ~/.config/hypr/bindings.lua e recarregue o Hyprland para descartar os ajustes de monitor aplicados durante a sessão:

Terminal
hyprctl reload