Ukelele генерирует пользовательские раскладки клавиатуры, не работающие в Lion?


8

Я создал пользовательскую раскладку клавиатуры с помощью 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 {} \;

Запустить снова.


Я набираю это, используя макет, созданный в Укеле, в Lion, но макет был сделан на Snow Leopard. Так что это, вероятно, не что-то конкретное для пользовательских макетов, а, возможно, ваши конкретные настройки.
Серхио Акоста

Вы можете выбрать новый макет, используя меню ввода, но клавиши не набирают правильные символы? Или макет просто показывает как установленный?
Серхио Акоста

Если вы разместите ссылку на свой макет, я могу проверить ее на своем компьютере.
Серхио Акоста

Я думаю, что стандартная раскладка США уже генерирует символы, необходимые для скандинавских языков, с помощью клавиши alt без изменений. Я также готов проверить ваш макет, если вы отправите его (Том в bluesky dot org).
Том Гевеке

К вашему сведению: я отредактировал дело, добавив ссылку на файл раскладки клавиатуры, который я пробовал.
Сами Лехтинен

Ответы:


2

Попробуйте это исправление, которое Apple опубликовала, когда средство просмотра клавиатуры и средство просмотра символов исчезали в 10.5:

http://support.apple.com/kb/TS1896?viewlocale=en_US


1
Вместо того, sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*чтобы использовать sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, так как старый шаблон шара не соответствовал ничему. Я использовал гораздо более широкий паттерн, но он соответствовал только тому, что я здесь связал.
Сами Лехтинен

В любом случае, используя совет по ссылке, я решил эту проблему. Еще раз спасибо!
Сами Лехтинен

2

Макет, который вы дали по ссылке, отлично работает для меня. Вы уверены, что ваша копия файла заканчивается только в .keylayout, а не .keylayout.xml или что-то еще? Вы сделали выход / вход после установки, верно?


Я использую cpкоманду, чтобы скопировать его на место. Я вижу файл на месте с ls. Я попытаюсь использовать только этот файл раскладки клавиатуры и перезагрузить компьютер, после экспериментов в каталоге Layouts есть некоторая ошибка. (Я перезагружал и перезагружал Sevelar раз, пытаясь решить эту проблему)
Сами Лехтинен,

Удалены все остальные файлы раскладки клавиатуры из ~ / Library and Library. lsВыход: midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout . Перезагрузка и макет по-прежнему не отображается в разделе «Источники ввода».
Сами Лехтинен,

Я также поместил ваш макет в свою библиотечную папку (~ / Library / Keyboard \ Layouts), и он отображает в разделе «Источники ввода» «US with scands // sjl», но я не могу печатать: я нажимаю клавиши, и ничего не происходит. Это та же самая проблема, с которой вы столкнулись?
Серхио Акоста

Нет, я вообще не вижу его в источниках ввода.
Сами Лехтинен

Кстати, эта раскладка сделана для алюминиевой беспроводной клавиатуры.
Сами Лехтинен,

2

Ваш макет сработал для меня после:

  1. Скачал предоставленный вами файл. ( моя подсказка bash)

    ~/Downloads  
    ⌘  wget http://semeai.org/~sjl/us-scands.keylayout
    --2011-08-13 23:44:27--  http://semeai.org/~sjl/us-scands.keylayout
    Resolving semeai.org... 217.30.177.5
    Connecting to semeai.org|217.30.177.5|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 48265 (47K) [text/plain]
    Saving to: `us-scands.keylayout'
    
    100%[======================================>] 48,265      32.1K/s   in 1.5s    
    
    2011-08-13 23:44:29 (32.1 KB/s) - `us-scands.keylayout' saved [48265/48265]
    
    ~/Downloads  
    ⌘  ls
    us-scands.keylayout
    
    ~/Downloads  
    ⌘  md5 us-scands.keylayout 
    MD5 (us-scands.keylayout) = 9197c43c426151cd03f524a766107b49
    
  2. Сбросив его в ~/Library/Keyboard Layoutsпапку

    ~/Downloads  
    ⌘  mv us-scands.keylayout ~/Library/Keyboard\ Layouts/
    

    На данный момент он уже был указан в разделе «Источники ввода»:

  3. Выберите его в списке источников ввода на вкладке «Источники ввода» в «Настройках языка и текста» в Системных настройках.

Перечисленные макеты

  1. Выйдите из системы и войдите снова.
  2. Выбор его в качестве текущего макета в меню ввода.

Вы уверены, что не пропустили ни одного из этих шагов?

Мои характеристики:

  • 15 "MacBook Pro, начало 2011 года (удар молнии).
  • Mac OS X 10.7 обновлена ​​с Snow Leopard (чистая установка Snow Leopard перед обновлением до Lion).
  • Испанская международная встроенная клавиатура. Я никогда не использовал внешнюю клавиатуру на этом Mac.

По данным System Profiler:

        Apple Internal Keyboard / Trackpad:

          Product ID: 0x0246
          Vendor ID: 0x05ac  (Apple Inc.)
          Version: 1.08
          Speed: Up to 12 Mb/sec
          Manufacturer: Apple Inc.
          Location ID: 0xfa120000 / 5

ls output:, midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout перезагрузился, не отображается в списке источников ввода. Я полагаю, вы видите это с другими вариантами клавиатуры США?
Сами Лехтинен,

Я даже wgetфайл с веб-страницы, чтобы убедиться, что это та же версия, которую вы, ребята, используете. Я проверил путь по cut'n'pasting из ваших комментариев.
Сами Лехтинен

Я бы добавил +1 к вашему ответу, но у меня пока нет представителя :) В любом случае, я сделал именно так, как вы описываете, и он никогда не отображается в моих источниках ввода. Не перед перезапуском или перезагрузкой, ни после.
Сами Лехтинен,

какой тип твоей клавиатуры? Кажется, что другие вещи не работают, например, я не могу заставить настройку «Показать средства просмотра клавиатуры и символов в строке меню» придерживаться (в Системных настройках -> Клавиатура).
Сами Лехтинен

Я тоже попробовал с обычной USB + клавиатурой, с выключенной беспроводной клавиатурой, и это не помогло.
Сами Лехтинен

2

Согласно технической заметке Apple TN2056 :

После установки клавиатура XML станет доступной на панели меню ввода международных настроек, если при ее компиляции не было обнаружено ошибок. Если в файле есть ошибка, сообщение об ошибке будет записано в console.log с префиксом «XML-компилятор uchr». Если ошибка является синтаксической ошибкой XML, указывается строка в файле, где произошла ошибка. Обычно диагностируется только первая обнаруженная ошибка, и анализ прерывается.

Вы пытались открыть Консоль (в Приложениях / Утилитах) и посмотреть, есть ли сообщение, содержащее «uchr XML compiler» после установки раскладки клавиатуры или после входа в систему?


Я использовал Консоль, но я не искал эту конкретную ошибку. Я посмотрю на сегодня.
Сами Лехтинен

0

Моя проблема заключалась в том, что моя новая пользовательская раскладка клавиатуры будет работать во многих приложениях - Spotlight, Sublime Text, Terminal и т. Д. - но не во многих встроенных приложениях, таких как TextEdit или Mail. Последний пункт исходного вопроса окончательно решил эту проблему для меня:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

-1

Я люблю укеле. В Lion последний MacBook Pro, не работал, как обычно. расширение .keylayout не работает. наконец, он работал с пакетом, который вы получаете в укелеле, сохраняя пакет. затем он должен быть скопирован в библиотеку / раскладку клавиатуры с ключом опции, в противном случае это будет псевдоним. надеюсь это поможет


-1

Используйте более старую стабильную версию Ukelele 1.8.4. Даже перезагрузка не нужна.

У меня Mac 10.10.5 (Yosemite). Текущая версия Ukelele не работает, даже после того, как я попробовал все возможные предложения от различных форумов. Наконец, я удалил текущую версию Ukelele и установил более старую стабильную версию 1.8.4. Все работало как магия. Перезапуск не требуется. Вы просто сохраняете новый макет в библиотеке / раскладки клавиатуры. Затем откройте настройки клавиатуры в источниках ввода. Добавить, нажав +. Вы должны увидеть новый макет в разделе «Другие».


Привет - спасибо за ваш ответ. Было бы полезно, если бы вы отредактировали его так, чтобы оно не было написано заглавными буквами - некоторые думают, что это похоже на крик. Это также облегчило бы чтение вашего сообщения.
шотландец
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.