
Actualmente, no puedo iniciar sesión en mi MacBook, que ejecuta Mac OS X 10.10 (Yosemite), porque las teclas del teclado parecían haber sido reasignadas de alguna manera (probablemente mis hijos). La Jtecla parece escribir algo y Hparece funcionar como retroceso. Tengo que conectar un teclado externo para poder escribir cualquier cosa. Pero incluso con el teclado externo algunas teclas gustan Ay Lno funcionan.
¿Hay alguna manera de restablecer la configuración del teclado desde la Terminal ya que no puedo iniciar sesión en ninguna cuenta?
Respuesta1
¿Hay alguna manera de restablecer la configuración del teclado desde la Terminal ya que no puedo iniciar sesión en ninguna cuenta?
Esta publicación en Ask Differentexplora diferentes formas de lidiar con esto cuando inicia sesión en Mac OS X. Pero si inicia sesión a través de la Terminal en "Modo de recuperación", deberá ajustar esos procedimientos para que coincidan con la actuación en un volumen diferente.
Por ejemplo, mientras ese hilo de preguntas y respuestas apunta a actuar en este archivo:
~/Library/Preferences/com.apple.HIToolbox.plist
Pero tenga en cuenta que ~/
se refiere al directorio de inicio de su usuario. Pero cuando inicia sesión a través de la Terminal en “Modo de recuperación”, no está iniciando en su volumen ni siquiera en su usuario (obviamente), sino que está iniciando en una partición separada.
Por lo tanto, puede ajustar los elementos de su usuario en el sistema, pero necesita modificar las rutas para poder actuar sobre los archivos en su sistema central. Entonces, cuando haya iniciado sesión a través de la Terminal en "Modo de recuperación", ejecute este comando:
ls /Volumes/
Eso enumerará todos los volúmenes conectados asociados con su máquina. Ahora anote el verdadero nombre del volumen de su sistema, que podría ser algo así como Hard Disk/
. Teniendo esto en cuenta, puedes encontrar tu com.apple.HIToolbox.plist
explorando una ruta como esta:
ls /Volumes/Hard\ Disk/Users/[username]/Library/Preferences/com.apple.HIToolbox*
Por supuesto, cámbielo [username]
para que coincida con su nombre de usuario. Entonces, si fuera así josh
, el ls
comando sería:
ls /Volumes/Hard\ Disk/Users/josh/Library/Preferences/com.apple.HIToolbox*
Una vez que sepa sobre qué archivo actuará, recomendaría cambiar el nombre de ese archivo por fuerza bruta (en lugar de editarlo) para forzar al sistema a regenerar el archivo com.apple.HIToolbox.plist
. Procedería así yendo primero a ese directorio:
cd /Volumes/Hard\ Disk/Users/josh/Library/Preferences/
Luego cambie el nombre del archivo así:
mv com.apple.HIToolbox.plist com.apple.HIToolbox.plist.old
El simple hecho de nombrar el archivo com.apple.HIToolbox.plist.old
lo hará efectivamente desconocido para el sistema. Entonces com.apple.HIToolbox.plist
se debe regenerar uno nuevo . Y con solo cambiarle el nombre (en lugar de simplemente eliminarlo) tendrás una copia de seguridad en caso de que algo se rompa.
Dicho todo esto, no estoy 100% seguro de que tratar con esto com.apple.HIToolbox.plist
resuelva el problema. Pero al menos ahora sabe que cuando utiliza la Terminal en "Modo de recuperación", debe navegar explícitamente al sistema de archivos de la instalación principal del sistema operativo para realizar ajustes y modificaciones.