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.