Я написал полную статью, объясняющую, как установить реальный ключ композиции ( например, Right Option + '+ e→ é), используя комбинацию KeyRemap4MacBook и определенных правил ввода Какао.
Шаг 1: выберите ключ Compose
Выберите клавишу Compose, чтобы она была легко доступна, но не мешала вам делать то, что вы обычно делаете. Я использую Right Optionключ как мой ключ Compose. У меня уже есть Left Optionключ, поэтому нужный мне немного бесполезен. И это как-то соответствует положению Composeклавиши на старых клавиатурах Sun.
Это было бы Right Optionна клавиатуре Mac. Я рекомендую это.
Шаг 2: переназначить ключ Compose
Проблема в том, что настройки клавиатуры Mac OS X:
- не позволяйте различать Left Optionи Right Optionключи
- только позволяет переназначить клавиши-модификаторы на другую клавишу-модификатор (или вообще ничего)
К счастью, есть KeyRemap4MacBook, который позволяет вам делать вещи очень низкого уровня с помощью клавиатуры. Установите это.
Теперь мы переназначим наш ключ компоновки на то, что будет понимать следующий слой. Я выбрал Shift Control F13для этого. Маловероятно, что вам понадобится эта комбинация клавиш.
В файле ~/Library/Application Support/KeyRemap4MacBook/private.xmlположить следующее:
<?xml version="1.0"?>
<root>
<item>
<name>Send Shift-Ctrl-F13 for Right Option</name>
<identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R,
KeyCode::F13, ModifierFlag::SHIFT_L
| ModifierFlag::CONTROL_L
</autogen>
</item>
</root>
Наконец, в Системных настройках откройте настройки KeyRemap4MacBook и нажмите кнопку ReloadXML . Затем активируйте новую опцию.
Шаг 3: создайте составные привязки
Последний шаг - создание фактических привязок. Я решил импортировать правила из /usr/share/X11/locale/en_US.UTF-8/Composeмоей системы Debian.
Боб Карес написал сценарий, который позволяет преобразовывать правила создания X11 в привязки клавиш Какао.
Либо конвертируйте Composeсвой собственный файл, используя скрипт Боба, либо загрузите мой DefaultKeyBinding.dict из статьи . Сохраните это в ~/Library/KeyBindings/DefaultKeyBinding.dict.
Будьте осторожны: по умолчанию сценарий Боба использует F13вместо этого, Shift Ctrl F13поэтому DefaultKeyBinding.dictвам нужно изменить:
"\UF710"
в:
"^$\UF710"
Если по какой-то причине вы решили пойти на другую комбинацию, прочитайте эту статью Xah Lee, чтобы узнать правильный синтаксис.