56

Я недавно перешел на OS X и считаю системную "русскую фонетическую" раскладку неудовлетворительной (это не та, к которой я привык). Как я могу создать собственный макет?

Я читал об Ukelele, но макет, который я создал и скопировал в Library/Keyboard Layouts , не отображается в настройках клавиатуры.

Я использую OS X 10.9 Mavericks. Я искал решения в интернете, но большинство из них устарели.

4 ответа4

56
  1. Откройте Ukelele и выберите «Файл»> «Создать из текущего источника». В новых версиях Ukelele он также автоматически присваивает новый идентификатор раскладке клавиатуры.
  2. Отредактируйте раскладку клавиатуры.
  3. Сохраните раскладку клавиатуры в какое-то временное место, например на рабочий стол. (Сохранение непосредственно в /Library/Keyboard Layouts/ завершается с ошибкой.) Вы можете использовать любой из двух форматов. Всплывающие окна в стиле iOS, отображаемые при удерживании клавиш, работают только с форматом пакета. Хотя формат одного файла XML (по умолчанию) проще. При использовании XML убедитесь, что файл сохранен с расширением .keylayout .
  4. Переместите раскладку клавиатуры в /Library/Keyboard Layouts/ . Раскладки клавиатуры в ~/Library/Keyboard Layouts/ нельзя выбрать в диалоговых окнах ввода пароля или в окне входа в систему.
  5. Перезагрузите компьютер. Выйти и вернуться недостаточно.
  6. Включите новую раскладку клавиатуры в Системных настройках.

Чтобы применить изменения к раскладке клавиатуры, запустите sudo touch /Library/Keyboard\ Layouts/ и перезапустите.

См. Http://osxnotes.net/keylayout-files-and-ukelele.html для получения дополнительной информации.


Обновление (октябрь 2015 г.): есть новая версия Ukelele (3.0.0), которая включает возможность установки макета из приложения. Мне все еще нужно было перейти к системным настройкам, чтобы активировать его, но мне вообще не нужно было проходить через командную строку.

11

Создание файла раскладки клавиатуры

Я тоже использовал Ukelele для создания раскладки клавиатуры. Затем вы можете экспортировать файл .bundle или .keylayout и скопировать его в /Library/Keyboard Layouts .

sudo cp KeyboardLayout.keylayout /Library/Keyboard\ Layouts/

Если вы хотите, чтобы значок клавиатуры был в одном файле, Ukelele предлагает вариант экспорта в Bundle. Так что в этом случае скопируйте файл .bundle . Кроме того, вы можете хранить значки отдельно и копировать их с одинаковыми именами в одну папку.

sudo cp KeyboardLayout.icns /Library/Keyboard\ Layouts/

После перезагрузки вы можете добавить источник входного сигнала в Системные настройки-> Клавиатура-> Входные источники. Возможно, доступно в разделе «Другие» или «Язык», если вы подключили язык к клавиатуре в Ukelele.

Меню источника входного сигнала

Как создать файл .icns

mkdir layout.iconset

Затем добавьте следующие PNG-файлы в папку:

# All sizes necessary
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

Вам не нужно все это, но это официальный список. Некоторые избыточны в количестве пикселей, но указывают на плотность.

iconutil --convert icns --output layout.icns layout.iconset/

Пример проекта на GitHub

Мой украинско-русский проект на GitHub - это демо, которое в настоящее время работает над Mavericks 10.9.5.

3

Ukelele может работать для вас, просто предупреждаю, что он, кажется, связывает ключи на программном уровне (а не на аппаратном уровне), так что вы, вероятно, начнете сталкиваться с такими проблемами, как некоторые приложения, не распознающие модификатор или специальные привязки клавиш, не имея возможности использовать его в диалоговых окнах паролей и т. д.

Если вы ищете более надежное решение, посмотрите Карабинер.

-1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .