4

В настоящее время я не могу войти в свой MacBook - под управлением Mac OS X 10.10 (Yosemite)- из-за того, что их клавиши клавиатуры каким-то образом были переназначены (вероятно, мои дети). Клавиша J, кажется, что-то печатает, а клавиша H, кажется, работает в качестве возврата. Я должен подключить внешнюю клавиатуру, чтобы иметь возможность набирать что-либо. Но даже с внешней клавиатурой некоторые клавиши, такие как A и L , не работают.

Есть ли способ сбросить настройки клавиатуры из Терминала, поскольку я не могу войти ни в какую учетную запись?

1 ответ1

1

Есть ли способ сбросить настройки клавиатуры из Терминала, поскольку я не могу войти ни в какую учетную запись?

В этом посте «Задать разные» рассматриваются различные способы решения этой проблемы при входе в 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 решит проблему. Но, как минимум, теперь вы знаете, что когда вы используете Терминал в «Режиме Восстановления», вам необходимо явно перейти к файловой системе основной ОС, чтобы выполнить любые настройки и корректировки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .