Posso criar um layout de teclado personalizado (que não esteja incluído no OS X por padrão) como padrão do sistema - mesmo para a tela de login?
Posso criar um layout de teclado personalizado (que não esteja incluído no OS X por padrão) como padrão do sistema - mesmo para a tela de login?
Respostas:
Isso funciona no OSX 10.9 Mavericks, com um layout de teclado que eu criei com o Ukulele. Supondo que você já tenha o layout instalado no sistema, faça login na sua conta e ative o layout do teclado personalizado.
Abra um terminal e execute o seguinte comando:
cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/
Se você pretende usar um editor de texto (por exemplo, TextWrangler) para fazer essa alteração em vez do XCode (que possui um editor gráfico especializado), execute também :
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
Agora, abra /tmp/com.apple.HIToolbox.plist
no editor de texto ou no XCode.
Em todo o arquivo, você encontrará várias menções a uma KeyboardLayout ID
chave, seguidas por um número inteiro e KeyboardLayout Name
seguidas por uma string. Altere essas strings para o nome do seu layout de teclado personalizado e os números inteiros de ID para o ID do seu layout (a maneira mais fácil de encontrar os valores certos é comparar com as configurações de usuário encontradas no arquivo ~/Library/Preferences/com.apple.HIToolbox.plist
.
Além disso, o valor da chave AppleCurrentKeyboardLayoutInputSourceID
deve ser alterado de acordo (provavelmente para algo como org.unknown.keylayout.NameOfYourLayout
). Novamente, você pode encontrar esse valor no seu arquivo de preferências local.
Depois que essas alterações forem concluídas, salve o arquivo e volte ao terminal. Para garantir a segurança, você pode criar uma cópia do com.apple.HIToolbox.plist
arquivo original , caso tenha cometido um erro e precise reverter. Por exemplo, para salvar uma cópia na sua pasta Documentos :
sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents
Em seguida, instale sua alteração com o seguinte:
sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'
(Não é necessário converter seu arquivo novamente para fora do formato de texto, plutil
se você o fez anteriormente.)
Saia do terminal e reinicie o computador (o logout não é suficiente: o arquivo não será relido). Após reiniciar, você deverá ter o layout do teclado na tela de login.
OBSERVAÇÃO: é possível que bastasse copiar o arquivo com.apple.HIToolbox.plist
de ~/Library/Preferences/
para /Library/Preferences/
, no entanto, no meu caso, há mais entradas, por isso decidi jogar pelo seguro e apenas modificar o arquivo existente.
com.apple.HIToolbox.plist
olhares de arquivo como após as alterações: gist.github.com/anonymous/d18bae208b5cf12e48be
Encontrei essa dica antiga do MacWorld , que sugeria executar o Assistente de Instalação novamente:
sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant
No começo, pensei que isso não era mais suportado no Lion, pois a execução desse comando não parecia ter nenhum efeito. Somente depois de postar esta pergunta, notei que há um erro de digitação no comando. Os caracteres de espaço precisam ser escapados corretamente ou o local do binário precisa ser citado. Por esse motivo, a dica à qual vinculei não funciona.
Aqui está o comando correto:
sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Como alternativa, isso também funcionaria:
sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant
Outra dica que não foi mencionada na página à qual vinculei: o layout do teclado personalizado precisa ser instalado em /Library/Keyboard Layouts/
(ou seja cd /Library/Keyboard\ Layouts
), não ~/Library/Keyboard Layouts
para que apareça na tela de seleção de layout do teclado do Assistente de Configuração.
Atualização: A partir do OS X 10.8, você precisará executar um comando extra (por exemplo, remover um arquivo primeiro):
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Além disso, você precisará criar uma nova conta de usuário para concluir o Assistente de Configuração - mas não se preocupe, você pode excluir a nova conta posteriormente.
Esse truque não funciona mais nas versões recentes do OS X 10.8.
Update: Aqui está tudo o que eu sei sobre layouts de teclado personalizados no Mac OS X .
Estou usando um layout de teclado personalizado criado com o Ukelele no OS X 10.8.5 . Alterei o layout do teclado da tela de login com as seguintes etapas:
Users & Groups
emSystem Preferences
Login Options
na parte inferior do painel esquerdoShow Input menu in login window
Other input sources
no menu de entrada, localizado no canto superior direitoShow Input menu in login window
para impedir mais alterações no layout de loginAchei esse método muito mais fácil do que editar alguns .plist
arquivos aleatórios e executar comandos no Terminal.
Esse método pode exigir acesso administrativo, pois é possível desbloquear o painel direito na etapa 3. acima, clicando no ícone de cadeado na parte inferior.
Atualização: Infelizmente, isso não parece funcionar no OS X 10.9.
Depois de instalar o macOS Sierra, meu layout personalizado foi reinicializado de volta ao padrão todas as vezes após o login na minha conta.
A Apple adicionou novos teclados e o ID estava em conflito com o teclado que eu estava usando.
Para validar se você tem esse problema, execute:
sudo touch / Biblioteca / Teclado \ Layouts /
A saída:
Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.
A saída afirma que corrige algo, mas na verdade não fez nada. Eu ainda tinha que editar o layout e ele começou a funcionar como antes.