Ir para o conteúdo
Promovaweb

Plugin Mirador no Omarchy

Em destaque

O que o Plugin Mirador faz no seu Omarchy

  1. Percorra os workspaces em uma visão completa
  2. Abra o carrossel com as janelas de uma área
  3. Arraste uma janela para outro workspace
  4. Crie um workspace novo pela borda da grade
  5. Alterne entre a visão normal e a focada
Miradormirador
Tipo
Sobreposição
Categoria
Desktop
Origem
Comunidade · sanjyay/Mirador
Mantenedor
sanjyay
Licença
MIT
Versão
2.4.0
Compatibilidade
Exige Omarchy 4 com Hyprland em Lua e o shell Quickshell. Os atalhos não são instalados sozinhos e precisam do bloco de bindings em ~/.config/hypr/bindings.lua. O desfoque de fundo depende do motor de blur do Hyprland, que pode estar desligado na instalação.
Tags
#quickshell#workspaces
Visão completa do Mirador com os cartões de workspace e as prévias espaciais das janelas abertas em cada área.
Repositório sanjyay/Mirador (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/sanjyay/Mirador.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 mirador
  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 mirador

O Mirador abre uma visão completa dos workspaces do Omarchy. Cada área aparece em um cartão com prévias reais das janelas, na posição e no tamanho que elas ocupam no monitor. Você troca de workspace, foca uma janela, cria uma área nova e arrasta janelas entre workspaces sem sair da visão.

O plugin tem dois modos. A visão completa mostra a grade de workspaces do monitor e serve para achar uma janela pela posição. O carrossel mostra um workspace por vez, com as janelas lado a lado, e atende a troca rápida pelo teclado.

Antes de instalar

O Mirador exige Omarchy 4 com Hyprland em Lua e o shell Quickshell. O plugin não instala atalhos sozinho: você acrescenta o bloco de bindings em ~/.config/hypr/bindings.lua, e o bloco desfaz antes os atalhos padrão que ele ocupa, como SUPER + TAB e ALT + TAB. Acrescente o bloco uma única vez e não carregue também o mirador.bindings.lua, que define os mesmos atalhos de fechar, setas e números.

Instale

Terminal
omarchy plugin add https://github.com/sanjyay/Mirador.git --enable

Ligue o teclado

O bloco abaixo cobre o carrossel, a visão completa, o fechamento de janela e as setas. Cole em ~/.config/hypr/bindings.lua:

hl.unbind("SUPER + TAB")
hl.unbind("SUPER + SHIFT + TAB")
o.bind("SUPER + TAB", "Workspace carousel next", "mirador --cycle-next")
o.bind("SUPER + SHIFT + TAB", "Workspace carousel prev", "mirador --cycle-prev")
hl.unbind("ALT + TAB")
hl.unbind("ALT + SHIFT + TAB")
o.bind("ALT + TAB", "Workspace overview next",
[[omarchy-shell shell summon mirador '{"step":1,"modifier":"alt","cycleUI":"full","keybindMode":"cycle"}']])
o.bind("ALT + SHIFT + TAB", "Workspace overview prev",
[[omarchy-shell shell summon mirador '{"step":-1,"modifier":"alt","cycleUI":"full","keybindMode":"cycle"}']])
hl.unbind("SUPER + W")
o.bind("SUPER + W", "Close window", "mirador --close-window")
hl.unbind("SUPER + LEFT")
hl.unbind("SUPER + RIGHT")
hl.unbind("SUPER + UP")
hl.unbind("SUPER + DOWN")
o.bind("SUPER + LEFT", "Focus left window", "mirador --window-left")
o.bind("SUPER + RIGHT", "Focus right window", "mirador --window-right")
o.bind("SUPER + UP", "Focus upper window", "mirador --window-up")
o.bind("SUPER + DOWN", "Focus lower window", "mirador --window-down")
hl.unbind("SHIFT + TAB")
o.bind("SHIFT + TAB", "Workspace full overview", "mirador --full")

Para os números, use o laço do README, que desfaz os atalhos padrão e liga SUPER mais os códigos de tecla 10 a 19 e mantém 0 para o workspace 10:

for workspace = 1, 10 do
local key = workspace == 10 and "0" or tostring(workspace)
local keycode = "code:" .. tostring(workspace + 9)
hl.unbind("SUPER + " .. key)
hl.unbind("SUPER + " .. keycode)
hl.unbind("SUPER + SHIFT + " .. key)
hl.unbind("SUPER + SHIFT + " .. keycode)
o.bind("SUPER + " .. keycode, "Navigate Mirador to workspace " .. workspace,
"mirador --workspace " .. workspace)
o.bind("SUPER + SHIFT + " .. keycode, "Move selected Mirador window to workspace " .. workspace,
"mirador --move-window-to-workspace " .. workspace)
end

Recarregue e confira a configuração:

Terminal
hyprctl reload
hyprctl configerrors
Tecla Resultado
Shift+Tab abre a visão completa
Tab e Shift+Tab no carrossel anda para frente e para trás
setas com Super move a janela destacada dentro do workspace
Super+1 a Super+9, 0 vai direto ao workspace
Super+Shift com número move a janela destacada para aquela área
← h, → l percorre os workspaces em ordem visual
↑ k, ↓ j anda entre as fileiras
Espaço alterna visão normal e focada
Enter ativa o workspace selecionado e fecha
roda do mouse percorre em ciclo na visão normal
+ ou = cria o próximo workspace
Esc fecha sem ativar
clique em cartão vai ao workspace
clique em prévia foca a janela e fecha
arrastar prévia move a janela para outra área

Um gesto de três dedos para cima abre a visão e um para baixo fecha. Os gestos ficam em ~/.config/hypr/input.lua:

hl.gesture({
fingers = 3,
direction = "up",
action = function()
hl.dispatch(hl.dsp.exec_cmd("omarchy-shell shell summon mirador '{\"cycleUI\":\"full\",\"keybindMode\":\"normal\"}'"))
end,
})

Desfoque no fundo

O desfoque do Mirador depende do motor de blur do Hyprland, que algumas instalações do Omarchy deixam desligado. Para ligar, acrescente em um arquivo seu, como ~/.config/hypr/looknfeel.lua:

hl.config({
decoration = {
blur = { enabled = true },
},
})
hl.layer_rule({
name = "mirador-blur",
match = { namespace = "^omarchy-workspace-overview$" },
blur = true,
})

O plugin não altera a configuração do Hyprland. Não coloque esse ajuste em arquivo gerenciado pelo Omarchy. Ligar o motor global deixa o desfoque disponível para o sistema todo, e a camada nomeada restringe o efeito ao Mirador.

Remova

Terminal
omarchy plugin remove mirador

A remoção apaga os arquivos do plugin e não mexe no seu bindings.lua. Enquanto o bloco do Mirador estiver lá, SUPER + TAB continua desligado no Omarchy padrão. Apague o bloco inteiro, incluindo os atalhos de ALT, SUPER + W, as setas, os números e SHIFT + TAB. Com gestos adicionados em input.lua ou o desfoque em looknfeel.lua, remova essas entradas também e rode hyprctl reload.