Capítulo 12 de 13
Solução de problemas
A permissão sumiu depois de uma atualização
O macOS vincula a permissão de Acessibilidade à assinatura do app. Depois de uma atualização, o interruptor nos Ajustes do Sistema pode continuar parecendo ativado enquanto o Lattika informa Não concedida e o menu começa com Permitir Acesso de Acessibilidade….
- Abra Ajustes do Sistema › Privacidade e Segurança › Acessibilidade.
- Selecione Lattika e remova-o com o botão −.
- Clique em +, escolha o Lattika em Aplicativos e confira se o interruptor dele está ativado.
- O Lattika percebe a mudança em até um segundo. Se isso não acontecer, encerre-o e abra-o de novo.
O mesmo acontece se existirem duas cópias do Lattika, por exemplo uma em Aplicativos e outra ainda na pasta Transferências. Mantenha apenas a que está em Aplicativos.
Apps que não redimensionam
O Lattika pede ao app que mova e redimensione a janela; é o app que decide o que aceitar.
- Tamanhos mínimos. A maioria dos apps se recusa a ficar abaixo de certo tamanho. A janela vai para a zona, mas fica maior que ela. Use uma zona maior ou um layout com menos zonas.
- Janelas de tamanho fixo. Alguns utilitários não podem ser redimensionados de jeito nenhum. A janela vai para o canto da zona e mantém o tamanho.
- Apps que restauram a própria posição. Alguns apps definem a posição da janela um instante depois que ela abre ou depois que é movida, desfazendo o posicionamento do Lattika. Encaixe de novo quando o app se estabilizar ou use uma regra com Aplicar Regras Agora.
O Lattika tenta duas vezes, em duas ordens diferentes, antes de desistir. Os casos conhecidos estão reunidos em COMPAT.md, no repositório.
Apps Electron e Java
Os apps feitos com Electron (muitos apps de conversa, de notas e editores) e com Java (IDEs e similares) informam suas janelas ao macOS de um jeito um pouco diferente.
- Os apps Electron às vezes só aplicam um tamanho na segunda tentativa. O Lattika já tenta de novo; se mesmo assim a janela ficar com o tamanho errado, encaixe-a outra vez.
- Os apps Java anunciam as novas janelas com atraso, então o posicionamento de uma janela nova pode não acontecer. Encaixe a janela manualmente ou execute Aplicar Regras Agora.
- Os dois tipos costumam ter tamanhos mínimos de janela grandes.
Organizador de Palco
O Lattika não leva o Organizador de Palco em conta. Encaixar a janela ativa funciona, mas o Organizador de Palco mantém a própria disposição e pode mover as janelas de novo quando você alterna entre elas. Os resultados variam; desativá-lo torna o comportamento previsível.
Apps em tela cheia e Spaces
Uma janela em tela cheia não pode ser movida. Tire o app da tela cheia primeiro.
Os layouts pertencem às telas, não aos Spaces. O mesmo layout vale em todos os Spaces de uma tela. As janelas de outros Spaces podem ser movidas por Restaurar Janelas nas Zonas e pelos espaços de trabalho; elas continuam no Space em que estavam.
Um layout está atribuído a uma tela que não existe mais
As atribuições, as regras e os espaços de trabalho que mencionam uma tela continuam salvos enquanto ela está desconectada. Eles não fazem nada até a tela ser conectada de novo com o mesmo tamanho.
- O editor lista apenas as telas conectadas, então a atribuição antiga não é exibida. Ela não causa nenhum problema.
- Uma regra que aponta para a tela mostra tela ausente na lista de regras. Mude a tela da regra para Tela em que a janela aparece ou para uma tela conectada.
- Um espaço de trabalho salvo com a tela a indica como uma tela que não está conectada. As janelas que estavam nela são ignoradas. Use Atualizar com as Janelas Atuais para salvar o espaço de trabalho de novo com as telas que você tem agora.
Os atalhos param de funcionar
Outro app registrou a mesma combinação ou o macOS passou a reservá-la. Grave uma combinação diferente em Ajustes › Atalhos.
O Lattika não abre ao iniciar a sessão
Ative Ajustes › Geral › Abrir ao iniciar a sessão. Se a opção estiver ativada e o Lattika ainda assim não abrir, confira Ajustes do Sistema › Geral › Itens de Início e Extensões e permita o Lattika ali.
Onde ficam os dados
Tudo o que o Lattika salva fica em ~/Library/Application Support/Lattika/, em JSON simples:
| Arquivo | Conteúdo |
|---|---|
layouts.json | Layouts, o layout padrão e qual layout cada tela usa |
rules.json | Regras |
workspaces.json | Espaços de trabalho |
memory.json | Memória de janelas |
As escolhas feitas nos Ajustes, como as teclas de arrasto, as cores, os apps excluídos e os atalhos de teclado, ficam nas preferências do app, ~/Library/Preferences/ar.com.indiesoftware.lattika.plist. O início do período de teste e a licença ficam nas Chaves do macOS.
Redefinir todos os dados
- Encerre o Lattika.
- Apague a pasta
~/Library/Application Support/Lattika/. Para manter seus layouts e esquecer apenas as posições das janelas, apague somentememory.json. Para redefinir também os ajustes, abra o Terminal e execute:
defaults delete ar.com.indiesoftware.lattika- Abra o Lattika de novo. Ele inicia com os seis layouts iniciais e mostra a janela de boas-vindas.
Isso não mexe na data de início do período de teste nem na licença. Desative a licença em Ajustes › Licença antes de passar o Mac para outra pessoa.
Coletar registros para o suporte
O Lattika grava no registro do sistema. Para obter os últimos dez minutos, execute no Terminal:
log show --predicate 'subsystem == "ar.com.indiesoftware.lattika"' --last 10m --style compact
Anexe a saída à sua mensagem para o suporte, junto com a versão do macOS e o nome do app que não se comporta bem. O registro contém títulos e tamanhos de janelas, mas não o conteúdo delas.