Ukelele gerou layouts de teclado personalizados que não funcionam no Lion?

8

Criei um layout de teclado personalizado com Ukelele ( http://scripts.sil.org/ukelele ) no Snow Leopard (a idéia é gerar letras escandinavas com a tecla Alt, caso contrário, tenha um layout padrão nos EUA). Após a atualização, o antigo layout instalado (para ~ / Library / Keyboard Layouts) não estava funcionando.

O Ukelele parece funcionar bem no Lion, mas se eu coloco o layout de teclas gerado em um pacote ou em um único arquivo ou o salve "/ Library / Keyboard Layouts" ou "~ / Library / Keyboard Layouts" não parece importar.

Socorro?

EDITAR:

@Ergio, não consigo escolher o layout em fontes de entrada. Tentei um arquivo de layout de teclas: http://semeai.org/~sjl/us-scands.keylayout

BTW Off-topic: Não sei se estou ficando cego ou algo assim, mas não consigo localizar o diretório Library no Finder. Preciso copiar as coisas de um lado para outro do meu diretório pessoal.

ATUALIZAR:

Estou tentando colocar esse trabalho em minha máquina há algumas horas e pensei em experimentar com um layout aleatório da rede; http://colemak.com/Mac foi o primeiro a chegar ao radar. Fiz a mesma coisa com meu layout, salvei-o em Biblioteca e ele aparece em Origens de entrada. Meu layout ainda não funciona. Vou tentar criar um layout a partir do zero, ver se isso ajuda. BTW, aparentemente "Novo da fonte de entrada atual" em Ukelele está quebrado no Lion.

ATUALIZAÇÃO 15/08/2011:

@Tom:

Copiou seu keylayout (ele acabou na minha pasta Lixo eletrônico):

midgard (01:55) >ls -l ~/Library/Keyboard\ Layouts/MongolianQWERTY.keylayout
-rw-r--r--@ 1 sjl  staff  44536 Mar 13  2008 /Users/sjl/Library/Keyboard Layouts/MongolianQWERTY.keylayout

Desconectado, logado, não aparece nas fontes de entrada (estou olhando muito de perto entre "Maori" e "Myanmar - QWERTY").

Também desinstalei vários softwares e plug-ins que enviam mensagens suspeitas para o system.log, mas não ajudou.

ATUALIZAÇÃO 16/08/2011:

Criei uma conta de teste e eis que o layout funciona perfeitamente para ela. Além disso, o erro nas preferências não é exibido para essa conta. Ao tentar fazer isso por minha própria conta, não há erros nos logs do console com as palavras-chave sugeridas (embora não consiga localizar o arquivo console.log).

ATUALIZAÇÃO 16/08/2011 mais tarde:

Biblioteca de nuking / caches (e registro novamente) não ajudou.

ATUALIZAÇÃO 17/08/2011:

eu fiz

% find Library -name "*.plist" -exec mv {} {}.renamed \;

e reiniciado, mas não ajudou. Eu restaurei a situação com

% for file in `find Library -name "*.plist.renamed"`; \
  do mv "$file" "${file//.renamed/}"; done

adendo: Também examinei todos os arquivos .plist com plutil -s, conforme descrito em http://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html . Houve alguns problemas, mas em aplicativos não relacionados.

ATUALIZAÇÃO 10/09/2011:

Fiz uma milha extra e mudei toda a minha biblioteca usando outra conta, entre com minha própria conta e observe as coisas ainda não funcionando. Copiei o layout para / Library / Keyboard Layouts, de onde funciona para uma conta de teste, mas não para a minha. Além disso, se eu excluir todos os arquivos de teclado personalizados, de todos os lugares, o Visualizador de caracteres e o Visualizador de teclado serão exibidos como selecionáveis ​​no menu Fontes de entrada e também serão exibidos no menu Internacional na barra de menus. Assim que eu copio um layout de teclado para a Biblioteca (casa ou sistema), os visualizadores desaparecem do menu e das Fontes de entrada.

Alguma idéia de como eu poderia obter mais informações do sistema? Eu tentei o Command-V na inicialização para inicialização detalhada, mas isso não forneceu nenhuma informação extra para esse problema.

SOLUÇÃO PARA A POSTERIDADE:

Adaptado de http://support.apple.com/kb/TS1896?viewlocale=en_US for Lion:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

Reiniciar.

Sami Lehtinen
fonte
Estou digitando isso usando um layout feito em Ukelele no Lion, mas o layout foi feito no Snow Leopard. Portanto, provavelmente não é algo específico para layouts personalizados, mas talvez suas personalizações específicas.
Sergio Acosta
Você pode selecionar o novo layout usando o menu Entrada, mas as teclas não digitam os caracteres corretos? Ou o layout simplesmente aparece como instalado?
Sergio Acosta
Se você postar um link para o seu layout, eu posso testá-lo na minha máquina.
Sergio Acosta
Acho que o layout padrão dos EUA já gera os caracteres necessários para os idiomas escandinavos através da tecla alt sem modificação. Também estou disposto a testar seu layout, se você o enviar (tom na bluesky dot org).
precisa saber é o seguinte
FYI: Eu editei o caso para incluir o link para um arquivo de teclado que eu tentei.
Sami Lehtinen

Respostas:

2

Experimente esta correção que a Apple publicou quando o visualizador de teclado e de caracteres desaparecia na versão 10.5:

http://support.apple.com/kb/TS1896?viewlocale=en_US

Tom Gewecke
fonte
1
Em vez de sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*usar sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, como o velho padrão glob não combinava com nada. Usei um padrão muito mais amplo, mas correspondia apenas ao que vinculei aqui.
Sami Lehtinen
De qualquer forma, usar o conselho do link corrigiu esse problema para mim. Obrigado novamente!
Sami Lehtinen
2

O layout para o qual você deu o link funciona bem para mim. Tem certeza de que sua cópia do arquivo termina apenas em .keylayout e não em .keylayout.xml ou algo mais? Você fez logout / login após instalá-lo, certo?

Tom Gewecke
fonte
Eu uso o cpcomando para copiá-lo para colocar. Eu vejo o arquivo no lugar com ls. Vou tentar apenas com esse arquivo de layouts de teclas e reiniciar a máquina. Existe algum erro no diretório Layouts após minhas experiências. (Eu relogged e reiniciado vezes sevelar ao tentar resolver este)
Sami Lehtinen
Foram removidos todos os outros arquivos de layout de teclas em ~ / Library and Library. lssaída: midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout . Reinicializado e o layout ainda não aparece em Origens de entrada.
Sami Lehtinen
Também larguei o layout na minha pasta da biblioteca (~ / Library / Keyboard \ Layouts) e ela aparece em Origens de entrada como "EUA com scands // sjl", mas não consigo digitar: pressiono as teclas e nada acontece. Esse é o mesmo problema que você está tendo?
Sergio Acosta
Não, não estou vendo isso nas fontes de entrada.
Sami Lehtinen
BTW, esse layout é feito para um teclado sem fio de alumínio.
Sami Lehtinen
2

Seu layout funcionou para mim depois de:

  1. Baixou o arquivo que você forneceu. ( é o meu prompt do bash)

    ~/Downloads  
    ⌘  wget http://semeai.org/~sjl/us-scands.keylayout
    --2011-08-13 23:44:27--  http://semeai.org/~sjl/us-scands.keylayout
    Resolving semeai.org... 217.30.177.5
    Connecting to semeai.org|217.30.177.5|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 48265 (47K) [text/plain]
    Saving to: `us-scands.keylayout'
    
    100%[======================================>] 48,265      32.1K/s   in 1.5s    
    
    2011-08-13 23:44:29 (32.1 KB/s) - `us-scands.keylayout' saved [48265/48265]
    
    ~/Downloads  
    ⌘  ls
    us-scands.keylayout
    
    ~/Downloads  
    ⌘  md5 us-scands.keylayout 
    MD5 (us-scands.keylayout) = 9197c43c426151cd03f524a766107b49
    
  2. Soltando-o na ~/Library/Keyboard Layoutspasta

    ~/Downloads  
    ⌘  mv us-scands.keylayout ~/Library/Keyboard\ Layouts/
    

    Neste ponto, ele já estava listado em Fontes de entrada:

  3. Selecionando-o na lista de fontes de entrada na guia 'Fontes de entrada' no 'Painel de preferências Idioma e texto' em Preferências do sistema

Layouts listados

  1. Desconecte-se e faça login novamente.
  2. Selecionando-o como o layout atual no menu de entrada.

Tem certeza de que não está faltando nenhuma dessas etapas?

Minhas especificações:

  • MacBook Pro de 15 ", início de 2011 (raio).
  • Mac OS X 10.7 atualizado a partir do Snow Leopard (instalação limpa do Snow Leopard antes de atualizar para o Lion).
  • Teclado incorporado internacional espanhol. Eu nunca usei um teclado externo neste Mac.

De acordo com o System Profiler:

        Apple Internal Keyboard / Trackpad:

          Product ID: 0x0246
          Vendor ID: 0x05ac  (Apple Inc.)
          Version: 1.08
          Speed: Up to 12 Mb/sec
          Manufacturer: Apple Inc.
          Location ID: 0xfa120000 / 5
Sergio Acosta
fonte
ls output midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout :, reiniciado, não aparece na lista Fontes de entrada. Presumo que você o veja com as outras variantes de teclado dos EUA?
Sami Lehtinen
Eu até wgeto arquivo da página da web para ter certeza de que é a mesma versão que vocês estão usando. Eu verifiquei o caminho cut'n'pasting de seus comentários.
Sami Lehtinen
Eu marquei sua resposta com +1, mas ainda não tenho o representante :) De qualquer forma, fiz exatamente como você descreve e isso nunca aparece nas minhas fontes de entrada. Não antes de se conectar ou reiniciar, nem depois.
Sami Lehtinen
que tipo é o seu teclado? Outras coisas parecem não funcionar, por exemplo, não consigo definir a configuração "Mostrar visualizadores de teclado e caracteres na barra de menus" (em Preferências do sistema -> Teclado).
Sami Lehtinen
Também tentei com o teclado USB + normal, com o teclado sem fio desligado e isso não ajudou.
Sami Lehtinen
2

De acordo com a Nota técnica da Apple TN2056 :

Após a instalação, um teclado XML ficará disponível no painel Menu de Entrada das Preferências Internacionais, se nenhum erro foi encontrado na compilação. Se houver um erro no arquivo, uma mensagem de erro será gravada no console.log, prefixada por "uchr XML compiler". Se o erro for um erro de sintaxe XML, a linha no arquivo em que o erro ocorreu é fornecida. Normalmente, apenas o primeiro erro encontrado é diagnosticado e a análise é interrompida.

Você tentou abrir o Console (em Aplicativos / Utilitários) e ver se há uma mensagem contendo 'uchr XML compiler' depois de instalar o layout do teclado ou depois de fazer login?

Sergio Acosta
fonte
Eu usei o Console, mas não procurei esse erro específico. Vou dar uma olhada hoje.
Sami Lehtinen
0

Meu problema era que meu novo layout de teclado personalizado funcionaria em muitos aplicativos - Spotlight, Sublime Text, Terminal etc. - mas não em muitos aplicativos internos, como TextEdit ou Mail. O ponto final da pergunta original finalmente resolveu esse problema para mim:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;
Michael Herrmann
fonte
-1

Eu amo ukelele. no lion last macbook pro, não funcionou como de costume. a extensão .keylayout parece não funcionar. finalmente funcionou com o pacote, que você obtém no ukelele salvando o pacote. ele deve ser copiado no layout da biblioteca / teclado com a tecla Option, caso contrário, será um alias. espero que isto ajude

Hans
fonte
-1

Use a versão Ukelele estável mais antiga 1.8.4. Nem mesmo a reinicialização é necessária.

Eu tenho o Mac 10.10.5 (Yosemite). A versão atual do Ukelele não funcionou, mesmo depois que eu tentei todas as sugestões possíveis de vários fóruns. Finalmente, desinstalei a versão atual do Ukelele e instalei a versão estável mais antiga 1.8.4. As coisas funcionaram como mágica. Não é necessário reiniciar. Você acabou de salvar o novo layout nos Layouts de Biblioteca / Teclado. Em seguida, abra as fontes de entrada das preferências do teclado. Adicione clicando em +. Você deve ver o novo layout em "Outros".

Nilotpal
fonte
Oi, obrigado pela sua resposta. Seria útil se você o editasse para que nem tudo estivesse em maiúsculas - alguns acham que isso é análogo a gritar. Isso também facilitaria a leitura da sua postagem.
Scot