![]() |
![]() |
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Русификация Mac OS XРусская unicode-раскладка клавиатурыСтандартная раскладка клавиатуры имеет недостатки:
Формат файла раскладки клавиатуры описан в Apple Technical Note TN2056. Я приготовил XML-файлы с двумя русскими и исправленной английской раскладками клавиатуры. Скачайте и распакуйте файл russian-keyboard.tgz. Поместите файлы Russian-mac.keylayout, Russian-win.keylayout, Russian-mac.icns и Russian-win.icns в каталог “/Library/Keyboard Layouts/”. Замените файл “/System/Library/Keyboard Layouts/Unicode.bundle/Contents/Resources/USExtended.keylayout” на USExtended-new.keylayout. Или приложите к нему заплатку USExtended.pch. В системных настройках выберите раскладки “U.S. Extended” и “Russian Mac” либо “Russian Win”, в зависимости от используемой клавиатуры. Дело в том, что в русском режиме поведение некоторых кнопок на клавиатурах Mac и Windows отличается:
Украинские и белорусские буквы вводятся так:
Чтобы дополнительные клавиши работали во всех приложениях, надо поправить трансляцию клавиш в события. Для этого перепишите файл KeyBinding.dict под именем “~/Library/KeyBindings/DefaultKeyBinding.dict”: install KeyBinding.dict ~/Library/KeyBindings/DefaultKeyBinding.dict Справочная информация: коды клавиш, список идентификаторов клавиатурных раскладок Unicode. Полезный софт: Full Key Codes, Ukelele, Iconographer. ТерминалИсходно утилита Terminal работает в режиме xterm-color, что не всегда удобно. Чтобы переключить ее в режим консоли linux, замените файл /Applications/Utilities/Terminal.app/Contents/Resources/English.lproj/Defaults.plist на этот. Или приложите к нему заплатку. Чтобы установить шрифт и размер для окон терминала, выполните команды: defaults write com.apple.Terminal "NSFixedPitchFont" "Monaco" defaults write com.apple.Terminal "NSFixedPitchFontSize" "18" defaults write com.apple.Terminal "Rows" "31" defaults write com.apple.Terminal "Columns" "85" Запускать Terminal удобнее не напрямую, а через стартовый файл. Для входа на удаленные серверы можно использовать файлы типа этого. По умолчанию Terminal работает в кодировке UTF-8. Если требуется кодировка KOI8-R, надо в стартовый файл добавить установку переменной: "StringEncoding" = "-2147481086"; В шестнадцатеричном виде это 80000a02, что соответствует константе kTextEncodingKOI8_R в файле TextCommon.h. К сожалению, русские буквы в шрифте Monaco для Tiger выглядят ужасно. И это очень странно - раньше в шрифте Monaco CY все было в порядке. FirefoxFirefox не использует системную трансляцию клавиш. Чтобы дополнительные клавиши работали, надо расширить его собственную таблицу трансляции. Например, так: jar xf /Applications/Firefox.app/Contents/MacOS/chrome/toolkit.jar cp platformHTMLBindings.xml content/global/ jar cfM0 toolkit.jar content install toolkit.jar /Applications/Firefox.app/Contents/MacOS/chrome/toolkit.jar Файл platformHTMLBindings.xml надо взять из russian-keyboard.tgz. Или можно воспользоваться заплаткой. |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |