Ukelele створює власні розкладки клавіатури, які не працюють у Lion?


8

Я створив власну розкладку клавіатури з Ukelele ( http://scripts.sil.org/ukelele ) у Snow Leopard (ідея полягає у створенні скандинавських букв з Alt-ключем, інакше вони мають стандартний макет у США). Після оновлення старий інстальований (до ~ / Library / Keyboard Layouts) макет не працював.

Ukulele, здається, працює нормально в Lion, але чи я поставив згенерований макет ключа в пакет або один файл, або зберегти його "/ Library / Keyboard Layouts" або "~ / Library / Keyboard Layouts", здається, не має значення.

Допомога?

EDIT:

@Sergio, я не можу вибрати макет у джерелах вводу. Один файл keylayout, який я спробував: http://semeai.org/~sjl/us-scands.keylayout

BTW Off-topic: Я не знаю, якщо я сліпий або щось, але я не можу знайти розташування бібліотеки в Finder. Мені потрібно скопіювати матеріали з домашнього каталогу.

ОНОВЛЕННЯ:

Я намагаюся отримати цю роботу на своїй машині протягом декількох годин, і я просто подумав, щоб спробувати з випадковою схемою з 'мережі; http://colemak.com/Mac першим потрапив у радар. Я зробив те ж саме, що і з моїм макетом, зберегла його в бібліотеці, і вона відображається під джерелами вхідних даних. Моя розкладка ще не виконується. Я спробую створити макет з нуля, подивіться, чи допоможе це. BTW, мабуть "Нове з поточного джерела входу" в Ukelele порушено в Lion.

UPDATE 2011/08/15:

@Tom:

Скопійовано ваш keylayout (він, природно, опинився в папці небажаної пошти):

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 (і relogging) не допомогли.

UPDATE 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 . Існували деякі порушення, але в дуже не пов'язаних заяв.

UPDATE 2011/09/10:

Я пішов на додаткову милю і перемістив всю свою Бібліотеку, використовуючи інший обліковий запис, увійшовши до свого облікового запису і спостерігаючи за тим, що все ще не працює. Я скопіював макет до / Library / Keyboard Layouts, звідки він працює для тестового облікового запису, але не для себе. Крім того, якщо видалити всі користувацькі файли keylayout, звідусіль, переглядач символів і пристрій перегляду клавіатури можна вибрати в меню "Джерела вводу", а також у меню "Міжнародні" у меню. Як тільки я скопіюю розкладку клавіатури до бібліотеки (домашньої або системної), глядачі зникають як з меню, так і з джерел вводу.

Будь-які ідеї, як я можу отримати більше інформації з системи? Я спробував Command-V під час завантаження для багаторазового завантаження, але це не дало додаткової інформації для цього питання.

РІШЕННЯ ДЛЯ ПЛАКОНУВАННЯ:

Адаптовано з http://support.apple.com/kb/TS1896?viewlocale=en_US для Лева:

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

Перезапустити.


Я набираю це за допомогою укулеле, зробленого в Lion, але макет був зроблений на Snow Leopard. Таким чином, це, ймовірно, не щось специфічне для користувацьких макетів, але, можливо, ви конкретні налаштування.
— Sergio Acosta

Чи можна вибрати новий макет за допомогою меню введення, але клавіші не вводять правильні символи? Або макет просто показує, як встановлено?
— Sergio Acosta

Якщо ви розмістите посилання на ваш макет, я можу перевірити його на своїй машині.
— Sergio Acosta

Я думаю, що стандартне розташування в США вже генерує символи, необхідні для скандинавських мов, за допомогою клавіші alt без змін. Я також готовий перевірити ваш макет, якщо ви відправите його (tom у bluesky dot org).
— Tom Gewecke

FYI: Я відредагував випадок, щоб включити посилання на файл keylayout, який я спробував.
— Sami Lehtinen

Відповіді:


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 {} \;, так як старий шаблон з глобусом не відповідав нічого. Я використовував набагато більш широку картину, але він відповідав лише тому, що я зв'язав тут матчами.
— Sami Lehtinen

У будь-якому випадку, використовуючи поради з посилання виправлена ​​ця проблема для мене. Знову дякую!
— Sami Lehtinen

2

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


Я використовую cp команду, щоб скопіювати його на місце. Я бачу файл на місці ls. Я спробую тільки з цим файлом keylayout і перезавантажити машину, є деякі crud в каталозі Layouts після моїх експериментів. (Під час спроби вирішити цю проблему я повторно ввімкнув і перезавантажив севелярні часи)
— Sami Lehtinen

Вилучені всі інші файли keylayout з розділу ~ / Library і 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 . Перезавантаження та розкладка все ще не відображаються в розділі Джерела вводу.
— Sami Lehtinen

Я також скинув ваш макет у папці моєї бібліотеки (~ / Library / Keyboard Layouts), і він відображається під джерелами вводу як "U.S. Це та сама проблема, яку ви маєте?
— Sergio Acosta

Ні, я взагалі не бачу його в джерелах вводу.
— Sami Lehtinen

До речі, це компонування зроблено для алюмінієвої бездротової клавіатури.
— Sami Lehtinen

2

Ваш макет працював для мене після:

  1. Завантажено наданий файл. ( ⌘ є моє баш-запит)

    ~/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. Виділивши його у списку джерел вхідних даних на вкладці "Джерела вводу" на вкладці 'Мова та amp; Панель налаштувань тексту в системних параметрах

Listed layouts

  1. Вихід із системи та повторний вхід.
  2. Вибір його як поточного макета у меню вводу.

Ви впевнені, що не пропустили жодного з цих кроків?

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

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

Відповідно до системного профілю:

        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 , перезавантажується, не відображається у списку Джерела введення. Я припускаю, що ви бачите його з іншими варіантами клавіатури США?
— Sami Lehtinen

Я навіть wget файл з веб-сторінки, щоб переконатися, що це та ж версія, яку ви використовуєте. Я перевірив шлях від cut'n'pasting з ваших коментарів.
— Sami Lehtinen

Я б +1 ваша відповідь, але не маю репутації поки :) У всякому разі, я зробив саме так, як ви описали, і він ніколи не показує в моїх джерел вхідних даних. Не до повторного запуску, ні після.
— Sami Lehtinen

який тип клавіатури? Інші речі, здається, не працюють, наприклад, я не можу отримати налаштування "Показати клавіатуру й переглядачі символів в рядку меню" (у розділі Системні налаштування - & gt; Клавіатура).
— Sami Lehtinen

Я також спробував з нормальною клавіатурою USB +, з бездротовою клавіатурою вимкнено, і це не допомогло.
— Sami Lehtinen

2

За словами Apple Технічна примітка TN2056 :

Після інсталяції на панелі меню Input International Preferences буде доступна клавіатура XML, якщо під час її компіляції не було виявлено помилок. Якщо у файлі є помилка, повідомлення про помилку буде записано до console.log, перед префіксом "uchr XML compiler". Якщо помилка є синтаксичною помилкою XML, то вказується рядок у файлі, де сталася помилка. Зазвичай діагностується лише перша зустрічається помилка, а синтаксичний аналіз переривається.

Ви спробували відкрити консоль (у Програми / Утиліти) і подивитися, чи є повідомлення, що містить 'uchr XML компілятор' після встановлення розкладки клавіатури або після входу?


Я використовував консоль, але я не шукав цієї помилки. Я розгляну сьогодні.
— Sami Lehtinen

0

Моя проблема полягала в тому, що моя нова користувальницька розкладка клавіатури працювала б у багатьох додатках - Spotlight, Sublime Text, Terminal і т.д. Останній момент у первісному питанні остаточно вирішив цю проблему для мене:

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

-1

Я люблю укелеле. в lion останній macbook pro, не працював як звичайно. розширення .keylayout не працює. він працював, нарешті, з пачкою, яку ви отримуєте в ukelele, зберігаючи пакет. потім він повинен бути скопійований у бібліотеку / клавіатуру з клавішею опцій, інакше він буде псевдонімом. сподіваюся, що це допоможе


-1

Використовуйте стару стабільну версію Ukelele 1.8.4. Навіть перезавантаження не потрібно.

У мене Mac 10.10.5 (Yosemite). Поточна версія Ukelele не працювала навіть після того, як я спробувала всі можливі пропозиції з різних форумів. Нарешті, я видалив поточну версію Ukelele і встановив стару версію 1.8.4. Речі працювали як магія. Перезавантаження не потрібне. Ви просто зберігаєте новий макет у межах бібліотеки / клавіатури. Потім відкриваються клавіатурні налаштування вхідних джерел. Додати, натиснувши +. Ви повинні побачити новий макет у розділі "Інші".


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