Is there a way to reset the keyboard settings from the Terminal since I’m unable to login into any account?
Este post sobre Ask Different explora maneiras diferentes de lidar com isso quando conectado ao Mac OS X. Mas se você estiver efetuando login via Terminal no “Modo de Recuperação”, precisará ajustar esses procedimentos para corresponder à ação em um volume diferente.
Por exemplo, enquanto esse segmento de pergunta e resposta aponta para a ação nesse arquivo:
~/Library/Preferences/com.apple.HIToolbox.plist
Mas observe que ~/
refere-se ao diretório inicial de seu usuário. Mas quando você está efetuando login via Terminal em “Recovery Mode”, você não está inicializando em seu volume ou até mesmo em seu usuário - obviamente -, mas sim você está inicializando em uma partição separada.
Assim, você pode ajustar os itens do usuário no sistema, mas precisa modificar os caminhos para poder agir nos arquivos do sistema principal. Então, quando você estiver logado através do Terminal no "Recovery Mode", execute este comando:
ls /Volumes/
Isso listará todos os volumes conectados associados à sua máquina. Agora, observe o verdadeiro nome do volume do seu sistema, que pode ser algo como Hard Disk/
. Com isso observado, você pode encontrar seu com.apple.HIToolbox.plist
explorando um caminho como este:
ls /Volumes/Hard\ Disk/Users/[username]/Library/Preferences/com.apple.HIToolbox*
É claro que altere [username]
para corresponder ao seu nome de usuário. Então, se fosse apenas josh
, o comando ls
seria:
ls /Volumes/Hard\ Disk/Users/josh/Library/Preferences/com.apple.HIToolbox*
Depois de saber em qual arquivo você estaria agindo, eu recomendaria uma renomeação bruta desse arquivo - em vez de editá-lo - para forçar o sistema a gerar novamente o com.apple.HIToolbox.plist
. Eu prosseguiria assim primeiro entrando nesse diretório:
cd /Volumes/Hard\ Disk/Users/josh/Library/Preferences/
Em seguida, renomeie o arquivo assim:
mv com.apple.HIToolbox.plist com.apple.HIToolbox.plist.old
O simples ato de nomear o arquivo com.apple.HIToolbox.plist.old
tornará efetivamente desconhecido para o sistema. Portanto, um novo com.apple.HIToolbox.plist
deve ser regenerado. E simplesmente renomeá-lo - em vez de apenas excluí-lo - você tem um backup apenas para o caso de algo quebrar.
Agora, tudo o que foi dito, não estou 100% certo de que lidar com com.apple.HIToolbox.plist
resolveria o problema. Mas pelo menos agora você sabe que quando você está usando o Terminal no “Modo de Recuperação” você precisa navegar explicitamente para o sistema de arquivos da instalação principal do SO para fazer quaisquer ajustes e ajustes.