目前,我无法登录运行 Mac OS X 10.10 (Yosemite) 的 MacBook,因为键盘上的按键似乎被重新映射了(可能是我的孩子)。该J键似乎可以输入一些内容,该H键似乎可以用作退格键。我必须连接外接键盘才能输入任何内容。但即使使用外接键盘,某些键(如和)A也L不起作用。
由于我无法登录任何帐户,有没有办法从终端重置键盘设置?
答案1
由于我无法登录任何帐户,有没有办法从终端重置键盘设置?
Ask Different 上的这篇文章探索登录 Mac OS X 时处理此问题的不同方法。但如果您通过“恢复模式”下的终端登录,则必须调整这些程序以匹配对不同卷的操作。
例如,虽然该问答线程指向对此文件采取操作:
~/Library/Preferences/com.apple.HIToolbox.plist
但请注意,这~/
指的是您的用户的主目录。但是当您通过“恢复模式”下的终端登录时,您显然不会启动到您的卷或甚至您的用户,而是启动到单独的分区。
因此,您可以调整系统上的用户项目,但您需要修改路径,以便对核心系统上的文件进行操作。因此,当您通过“恢复模式”下的终端登录时,请运行以下命令:
ls /Volumes/
这将列出与您的机器关联的所有已连接卷。现在记下您系统的真实卷名,可能类似于Hard Disk/
。记下该名称后,您可以com.apple.HIToolbox.plist
通过探索如下路径来找到您的卷:
ls /Volumes/Hard\ Disk/Users/[username]/Library/Preferences/com.apple.HIToolbox*
当然要更改[username]
以匹配您的用户名。因此,如果只是josh
这样,ls
命令将是:
ls /Volumes/Hard\ Disk/Users/josh/Library/Preferences/com.apple.HIToolbox*
一旦知道要对哪个文件执行操作,我建议对该文件进行强力重命名(而不是编辑),以强制系统重新生成com.apple.HIToolbox.plist
。我会首先进入该目录,然后按如下方式进行操作:
cd /Volumes/Hard\ Disk/Users/josh/Library/Preferences/
然后像这样重命名文件:
mv com.apple.HIToolbox.plist com.apple.HIToolbox.plist.old
简单地命名文件的行为com.apple.HIToolbox.plist.old
将使系统无法识别它。因此com.apple.HIToolbox.plist
应该重新生成一个新文件。只需重命名它(而不是直接删除它),您就会有一个备份,以防万一出现问题。
话虽如此,我还是不能 100% 确定处理com.apple.HIToolbox.plist
是否能解决问题。但至少您现在知道,当您在“恢复模式”下使用终端时,您需要明确导航到主操作系统安装的文件系统才能进行任何调整。