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