Ir para o conteúdo
Promovaweb

Plugin omalt-tab no Omarchy

Em destaque

O que o Plugin omalt-tab faz no seu Omarchy

  1. Alterne janelas sem trocar o foco a cada tecla
  2. Pule direto para um workspace pela fileira central
  3. Foque uma janela pelo número dentro do cartão
  4. Percorra abas de grupos do Hyprland
  5. Veja duas fileiras de workspaces acima de seis áreas
omalt-tabio.github.codesmith28.omalt-tab
Tipo
Sobreposição
Categoria
Sistema
Origem
Comunidade · Codesmith28/omalt-tab
Mantenedor
Sarthak Siddhpura
Licença
Apache-2.0
Versão
1.2.0
Compatibilidade
Exige Omarchy 4 com o shell Quickshell e Hyprland configurado em Lua. As teclas chegam pelo hypr/bindings.lua do próprio plugin, que precisa ser carregado pelo seu bindings.lua. A comunicação usa um socket em XDG_RUNTIME_DIR, com queda para o IPC do shell.
Tags
#sistema#quickshell
Sobreposição do omalt-tab com os workspaces em miniatura, as janelas na posição proporcional do monitor e os selos numerados em cada uma.
Repositório Codesmith28/omalt-tab (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/Codesmith28/omalt-tab.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.codesmith28.omalt-tab
  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.codesmith28.omalt-tab

O omalt-tab é um alternador de janelas para o Omarchy que resolve um incômodo antigo dos compositores Wayland. Quando você segura Alt e aperta Tab, ele tira uma fotografia das janelas e dos workspaces e mantém essa lista em memória. As teclas seguintes apenas mudam a seleção dentro da sobreposição. O foco é entregue de uma vez, quando você solta o Alt.

No uso rápido, isso economiza correções. Em um alternador que troca o foco a cada tecla, um toque errado já mudou de janela e o compositor precisa desfazer. Aqui nada acontece até o modificador subir ou até você apertar Enter. Alt+Shift+Tab anda na direção contrária.

Antes de instalar

O plugin exige Omarchy 4 com o shell Quickshell e o Hyprland configurado em Lua. As teclas chegam por um submapa em hypr/bindings.lua, dentro da pasta do próprio plugin, então o seu ~/.config/hypr/bindings.lua precisa carregar esse arquivo. Você pode usar o carregador automático de plugins ou um dofile com o caminho do omalt-tab.

A comunicação com a sobreposição usa um socket em $XDG_RUNTIME_DIR/omalt-tab.sock, com queda para o IPC do shell do Omarchy quando o socket não responde.

Instale

Terminal
omarchy plugin add https://github.com/Codesmith28/omalt-tab.git --enable

Carregue as teclas

O caminho mais simples é carregar o bindings.lua de cada plugin instalado. Acrescente em ~/.config/hypr/bindings.lua:

local plugins_dir = os.getenv("HOME") .. "/.config/omarchy/plugins"
local p = io.popen("find " .. plugins_dir .. " -maxdepth 3 -name 'bindings.lua' 2>/dev/null")
if p then
for file in p:lines() do
dofile(file)
end
p:close()
end

Para carregar apenas o omalt-tab, use o caminho direto:

local omalt_tab = os.getenv("HOME") .. "/.config/omarchy/plugins/io.github.codesmith28.omalt-tab/hypr/bindings.lua"
local f = io.open(omalt_tab, "r")
if f then
f:close()
dofile(omalt_tab)
end

Alt+Tab percorre as janelas na ordem de uso mais recente. Soltar o Alt confirma. Enter e Espaço também confirmam, o que serve no modo de desenvolvimento. Esc ou um clique fora cancelam sem trocar o foco.

Tecla Destino
Alt+Tab e Alt+Shift+Tab próxima e anterior na ordem de uso
A a K workspaces 1 a 8
L e ; workspaces 9 e 10
1 a 9 janela ou aba do grupo pelo número
setas navegação espacial entre janelas, workspaces e abas
Home e End primeira e última janela da lista
clique em janela ou workspace foca ou pula na hora
Esc cancela

As letras da fileira central pulam direto para um workspace, sem percorrer os vizinhos. Os números focam a janela daquele índice dentro do workspace ativo.

Veja a disposição

Cada workspace aparece como uma miniatura com a proporção real do monitor, inclusive em ultrawide e em tela na vertical. O contorno de cada janela segue a posição e o tamanho que ela ocupa na tela, com compensação da barra superior.

Acima de seis workspaces, a sobreposição se divide em duas fileiras, com a segunda deslocada meia largura de cartão em relação à primeira. As setas para cima e para baixo andam entre as fileiras. Workspaces vazios entre os ativos aparecem como cartões limpos, e você pode pular para eles.

Grupos de janelas do Hyprland ganham uma barra de abas no cartão, com o ícone de cada membro e destaque na aba ativa. As setas laterais percorrem essas abas antes de sair do grupo. Em vários monitores, a sobreposição abre no monitor onde está o cursor.

As cores vêm do tema ativo do Omarchy: fundo, destaque, tipografia e raio de canto acompanham a paleta. Títulos de janela entram como texto puro, sem interpretar HTML, e caracteres de direção Unicode são removidos antes da exibição.

Modo de desenvolvimento

O projeto traz um Makefile. make dev cria um link simbólico em ~/.config/omarchy/plugins/io.github.codesmith28.omalt-tab, liga o modo de desenvolvimento com o arquivo .dev e recarrega o shell. Nesse modo a sobreposição continua aberta depois de soltar o Alt e exige Enter para trocar de janela. make prod volta ao comportamento de release, make status mostra o modo ativo e o estado do socket, e make test roda os testes de modelo, navegação e segurança.

Atualize e remova

Terminal
omarchy plugin update io.github.codesmith28.omalt-tab
omarchy plugin remove io.github.codesmith28.omalt-tab

A remoção tira o plugin, mas não mexe no seu bindings.lua. Com o carregador automático, nada mais precisa ser feito. Se colou o bloco explícito, apague as linhas do omalt-tab. Com a instalação por clone, make uninstall na pasta do projeto limpa os atalhos e os links auxiliares.