Como criar um layout de teclado personalizado no OS X?

53

Eu recentemente mudei para o OS X e acho que o sistema "Russian Phonetic" é insatisfatório (não é o que eu estou acostumado). Como posso criar um layout personalizado?

Eu li sobre Ukelele , mas o layout que eu criado e copiado para Library/Keyboard Layouts não aparece nas Preferências do Teclado.

Estou usando o OS X 10.9 Mavericks. Eu procurei por soluções na internet, mas a maioria delas estava desatualizada.

    
por mik01aj 26.10.2013 / 00:38

4 respostas

54
  1. Abra o Ukelele e escolha Arquivo > Novo da fonte de entrada atual. Nas novas versões do Ukelele, ele também atribui um novo ID ao layout do teclado automaticamente.
  2. Edite o layout do teclado.
  3. Salve o layout do teclado em algum local temporário, como a área de trabalho. (Salvar diretamente em /Library/Keyboard Layouts/ falha silenciosamente.) Você pode usar um dos dois formatos. Os popovers no estilo iOS exibidos ao segurar as teclas só funcionam com o formato do pacote. O formato de arquivo XML único (padrão) é mais simples. Ao usar XML, verifique se o arquivo foi salvo com uma extensão .keylayout .
  4. Mova o layout do teclado para /Library/Keyboard Layouts/ . Os layouts de teclado em ~/Library/Keyboard Layouts/ não podem ser selecionados nas caixas de diálogo de senha ou na janela de login.
  5. Reinicie o computador. Fazer o logout e voltar não é o suficiente.
  6. Ative o novo layout de teclado nas Preferências do sistema.

Para aplicar alterações a um layout de teclado, execute sudo touch /Library/Keyboard\ Layouts/ e reinicie.

Veja link para mais informações.

Atualização (outubro de 2015): Existe uma nova versão do Ukelele (3.0.0) que inclui a opção de instalar o layout de dentro do aplicativo. Eu ainda precisava ir às preferências do sistema para ativá-lo, mas não precisava passar pela linha de comando.

    
por 26.10.2013 / 18:33
11

Criando o arquivo de layout de teclado

Eu também usei Ukelele para gerar um layout de teclado. Você pode exportar o arquivo .bundle ou .keylayout e copiá-lo para /Library/Keyboard Layouts .

sudo cp KeyboardLayout.keylayout /Library/Keyboard\ Layouts/

Se você deseja ter o ícone do teclado incluído em um arquivo, o Ukelele oferece uma opção de exportação para o pacote. Portanto, neste caso, copie o arquivo .bundle . Como alternativa, você pode manter os ícones separados e copiá-los com o mesmo nome para a mesma pasta.

sudo cp KeyboardLayout.icns /Library/Keyboard\ Layouts/

Após a reinicialização, você pode adicionar a fonte de entrada no menu Preferências do sistema - > Teclado - > Fontes de entrada. Provavelmente disponível em Outros ou na língua se você anexou uma linguagem ao teclado em Ukelele.

Comocriarumarquivo.icns

mkdirlayout.iconset

Emseguida,adicioneosseguintesPNGsàpasta:

#[email protected][email protected][email protected][email protected][email protected]

Vocênãoprecisadetudoisso,masestaéalistaoficial.Algunssãoredundantesnacontagemdepixels,masindicamdensidade.

iconutil--converticns--outputlayout.icnslayout.iconset/

ExemplodeprojetonoGitHub

Meuprojeto ucraniano-russo no GitHub é uma demo que está atualmente trabalhando no Mavericks 10.9.5.

    
por 20.09.2014 / 18:49
3

Ukelele pode funcionar para você, apenas esteja avisado de que parece estar religando chaves no nível do software (em vez do nível do hardware), então você provavelmente começará a se deparar com problemas como alguns aplicativos que não reconhecem modificadores ou religações de teclas especiais, não podendo usá-los em caixas de diálogo de senha, etc.

Se você está procurando uma solução mais robusta, confira o mosquetão .

    
por 26.10.2016 / 19:48
-1

Use a versão Ukelele estável anterior a 1.8.4 ... Não é necessário reiniciar

Eu tenho o OS X 10.10.5 (Yosemite). A versão atual de Ukelele não funcionou mesmo depois que eu tentei várias outras sugestões. Por fim, desinstalei a versão atual e instalei a versão estável anterior (1.8.4). Depois disso, funcionou muito bem. Nenhum reinício foi necessário. Basta salvar o novo layout nos layouts de biblioteca / teclado. Em seguida, abra as preferências do teclado, fontes de entrada. Adicione clicando no + e você verá o novo layout em "Outros".

    
por 26.08.2015 / 21:36