Eu tenho um layout de teclado personalizado que uso há muitos anos no OS X (alternativa ao layout em francês ).
Desde que atualizei para High Sierra hoje, enfrento estes problemas:
- o layout continua voltando ao padrão (francês), por exemplo, quando abro um novo aplicativo
- às vezes não consigo voltar ao meu layout personalizado
- quando eu reiniciar, preciso adicionar novamente o layout personalizado nas Preferências
Eu tentei redefinir a NVRAM, mas nenhuma alteração. O que eu posso fazer?
keyboard
internationalization
high-sierra
Matthieu Napoli
fonte
fonte
Respostas:
Eu tive o mesmo problema. Meu teclado personalizado estava localizado em
/Library/Keyboard Layouts
. Ouvi dizer que existem alguns problemas de direitos de arquivo ao usar o Ukulele - então mudei meu teclado personalizado para~/Library/Keyboard Layout
:Além disso, alterei o proprietário, o grupo e alguns direitos de arquivos nesse local:
Em seguida, remova seu teclado personalizado das Preferências do sistema, reinicie, adicione novamente e reinicie novamente.
fonte
Eu tinha exatamente o mesmo problema: um layout de teclado personalizado que funcionou bem no macOS 10.12 Sierra subitamente se recusou a trabalhar com aplicativos e aplicativos padrão instalados na App Store após a atualização para o macOS 10.13 High Sierra. O sistema operacional sempre retornaria ao layout de teclado padrão da minha região (finlandês). Isso me fez pensar e consegui consertar o layout que uso para que agora funcione com todos os aplicativos, não apenas com os instalados no homebrew.
O truque é modificar seu layout personalizado para que ele seja definido na sua região atual. Você pode fazer isso modificando o pacote manualmente ou usando o Ukelele.
1. Editando o layout com o Ukelele
Faça o download e instale o Ukelele de, por exemplo, homebrew. Quando você abrir o aplicativo, abra seu layout personalizado a partir do arquivo ou, se você o tiver atualmente ativo, poderá criar um novo pacote baseado nele, escolhendo 'Arquivo' → 'Novo da fonte de entrada atual'. Depois de abrir, você deve definir o idioma correto (e possivelmente a região) para ele nas configurações de 'Idioma ...' encontradas na guia 'Layouts de teclado'. O idioma não precisa corresponder ao idioma do sistema operacional e não sei se a região tem algo a ver com esse problema (Ukelele diz que é opcional), mas configurá-lo para sua região não pode prejudicar.
Depois de definir o idioma na guia 'Layouts de teclado', você precisa definir a localização na guia 'Localizações'. Se já existe uma linha local na lista, você pode editá-la clicando duas vezes nela e definindo o idioma (ainda não precisa corresponder ao idioma do sistema operacional); caso contrário, você pode adicionar uma nova com o botão com um botão '+' assine nele. A configuração da região também é opcional aqui, mas é melhor prevenir do que remediar. Depois disso, você pode salvar o pacote configurável e pular para instalar e ativar seu layout.
2. Editando o layout manualmente
Os pacotes de layout de teclado são na verdade apenas diretórios com certa estrutura, para que você também possa editá-los manualmente na linha de comando. O que você precisa fazer é entrar no CD
Your.bundle/Contents
e editarInfo.plist
adicionandoKLInfo_<your-layout-name>
dict. Aqui está um exemplo doInfo.plist
layout que estou usando:O principal aqui é incluir as abreviações de idioma e região como valor de string para
TISIntendedLanguage
. Eu acho queTISInputSourceID
pode ser qualquer coisa, desde que seja prefixado porCFBundleIdentifier
.Depois de definir o idioma e a região, você pode salvar e fechar o
Info.plist
arquivo. Você ainda precisa editar um pouco a estrutura do diretório. cdYour.bundle/Contents/Resources
e renomeie o<something>.lproj
into<language>_<REGION>.lproj
, no meu casofi_FI.lproj
. Depois de fazer isso, você termina as alterações.3. Instalando e Ativando seu Layout
Após corrigir as configurações de idioma, região e localização e salvar o pacote, mova-o para
/Library/Keyboard Layouts/
se você não o editar diretamente a partir daí. Reinicie o seu computador, adicione novamente o layout de 'Preferências do sistema' → 'Teclado' → 'Fontes de entrada' e agora deve funcionar com todos os aplicativos.Isso fez isso por mim, deixe-me saber se funcionou para você.
Isenção de responsabilidade: eu não sou o autor do pacote ArkkuDvorak, apenas o uso.
fonte
~/Library/Keyboard Layouts
de/Library/Keyboard Layouts
fez o truque. De alguma forma, acabei com várias cópias do layout nas configurações de entrada, mas tudo funciona, então acho que está tudo bem.Não é uma resposta nova, mas um comentário (precisa de 50 pontos de representante!) A ser levantado pelo @Miikka.
Certifique-se de desativar "Alternar automaticamente para a fonte de entrada de um documento". Quando você faz isso, minha seleção da fonte de entrada permanece com a desejada.
fonte