Я создал пользовательскую раскладку клавиатуры с помощью Ukelele ( http://scripts.sil.org/ukelele ) в Snow Leopard (идея состоит в том, чтобы генерировать скандинавские буквы с помощью Alt-клавиши, в противном случае они имеют довольно стандартную американскую раскладку). После обновления старый установленный (в ~ / Library / Keyboard Layouts) макет не работал.
Ukelele, кажется, работает нормально в Lion, но неважно, поместил ли я сгенерированную раскладку клавиатуры в пакет или отдельный файл или сохранил ее «/ Library / Keyboard Layouts» или «~ / Library / Keyboard Layouts».
Помогите?
РЕДАКТИРОВАТЬ:
@ Sergio, я не могу выбрать макет в Input Sources. Один файл раскладки клавиатуры, который я пробовал: http://semeai.org/~sjl/us-scands.keylayout
Кстати, не по теме: я не знаю, ослепну ли я или что-то, но я не могу найти каталог библиотеки в Finder. Мне нужно копировать вещи туда-сюда из моего домашнего каталога.
ОБНОВИТЬ:
Я пытался перенести эту работу на свою машину уже несколько часов, и я просто подумал попробовать случайную раскладку из сети; http://colemak.com/Mac был первым, кто поразил радар. Я сделал то же самое, что и со своим макетом, сохранил его в библиотеке, и он отображается в разделе «Источники ввода». Мой макет до сих пор нет. Я постараюсь создать макет с нуля, посмотрим, поможет ли это. Кстати, по-видимому, "Новое от текущего источника ввода" в Ukelele сломано в Lion.
ОБНОВЛЕНИЕ 2011/08/15:
@Том:
Скопировал вашу раскладку клавиатуры (она, естественно, оказалась в моей папке Junk):
midgard (01:55) >ls -l ~/Library/Keyboard\ Layouts/MongolianQWERTY.keylayout
-rw-r--r--@ 1 sjl staff 44536 Mar 13 2008 /Users/sjl/Library/Keyboard Layouts/MongolianQWERTY.keylayout
Выйдя из системы, вошедший в систему, не отображается во входных источниках (я очень внимательно смотрю между «Маори» и «Мьянма - QWERTY»).
Я также удалил кучу программного обеспечения и плагинов, дающих подозрительные сообщения в system.log, но это не помогло.
ОБНОВЛЕНИЕ 2011/08/16:
Я создал тестовую учетную запись, и вот, макет отлично работает для него. Также ошибка в настройках не отображается для этой учетной записи. При попытке сделать это на моем собственном аккаунте, в журналах консоли не было ошибок с предложенными ключевыми словами (хотя я не могу найти файл console.log, хотя).
ОБНОВЛЕНИЕ 2011/08/16 позже:
Nuking Library / Cache (и повторный журнал) не помогли.
ОБНОВЛЕНИЕ 2011/08/17:
я сделал
% find Library -name "*.plist" -exec mv {} {}.renamed \;
и перезапустил, но это не помогло. Я восстановил ситуацию с
% for file in `find Library -name "*.plist.renamed"`; \
do mv "$file" "${file//.renamed/}"; done
Приложение: я также просмотрел все файлы .plist с помощью plutil -s, как описано в http://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html . Были некоторые недостатки, но в очень не связанных приложениях.
ОБНОВЛЕНИЕ 2011/09/10:
Я прошел лишнюю милю и переместил всю мою библиотеку, используя другую учетную запись, войдя в систему под своей учетной записью и наблюдая за тем, что все еще не работает. Я скопировал макет в / Library / Keyboard Layouts, откуда он работает для тестовой учетной записи, но не для моей. Кроме того, если я удаляю все пользовательские файлы раскладки клавиш из любого места, окно «Просмотр символов» и приложение «Просмотр клавиатуры» можно выбрать в меню «Источники ввода», а также отобразить в меню «Международный» на панели меню. Как только я копирую раскладку клавиатуры в библиотеку (домашнюю или системную), зрители исчезают как из меню, так и из источников ввода.
Любые идеи, как я мог бы получить больше информации из системы? Я пробовал Command-V при загрузке для многословной загрузки, но это не дало никакой дополнительной информации по этой проблеме.
РЕШЕНИЕ ДЛЯ ПОЗЫВАНИЯ:
Адаптировано с http://support.apple.com/kb/TS1896?viewlocale=en_US для Lion:
sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;
Запустить снова.