1

Я использую KDE 4.13.3 (на Ubuntu 14.04), и я хотел бы использовать вариант клавиатуры altgr-intl, чтобы я мог, например, набрать AltGr+Shift+6, затем e, чтобы получить ê .

По-видимому, релевантные макеты, отображаемые через Системные настройки, Устройства ввода, Клавиатура, включают в себя:

  • Макет: английский (США)

    Вариант: английский (США, международное объединение AltGr Unicode)

  • Макет: английский (США)

    Вариант: английский (США, международное объединение AltGr Unicode, альтернатива)

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

Как я могу получить altgr-intl , то есть "стандартное" поведение для этого типа "мертвых ключей AltGr"?

Я даже попробовал США, международный вариант с мертвыми ключами , но он использует мертвые ключи для каждого связанного с акцентом ключа, поэтому для набора текста " например, требуется комбинирование с двумя вводами: Shift+» , затем пробел.

2 ответа2

1

Похоже, что вы ищете Compose Key. Если пользователь не настроил иное, в Xorg по умолчанию, по крайней мере для английских клавиатур, отображается правая клавиша Shift, AltGr ¹.

Примечание: это не одновременная комбинация. Вы должны нажать и отпустить вправо Shift, затем нажать и отпустить AltGr, а затем продолжить с соответствующей комбинацией клавиш в соответствии с глифом, который вы ищете.

Например:

Смещение вправо, AltGr, Shift+6, е Урожайность ê

Сдвиг вправо, AltGr, e, = дает

Сдвиг вправо, AltGr, пробел, пробел   (Неразрывный пробел)

Вправо Shift, AltGr, Shift+;, Shift+0 дает (Улыбающееся лицо)

И так далее.

Более полный список, а также некоторую информацию о том, как переназначить Compose Key (который может быть точным или неточным), можно найти по адресу http://fsymbols.com/keyboard/linux/compose/.

С точки зрения переназначения вашего Compose Key (или выяснения, где он находится) на уровне X, я отсылаю вас к этому ответу. Расположение соответствующего файла KDE зависит от конкретной версии KDE и, возможно, дистрибутива, но это может быть либо ~/.kde4/share/config/kxkbrc либо ~/.config/kxkbrc .

Обратитесь к /usr/share/X11/xkb/rules/xorg.lst на вашем компьютере для получения списка мнемоник ключей модификаторов (вы ищете модификатор третьего уровня: grep '^ *lv3:' /usr/share/X11/xkb/rules/xorg.lst)

Наконец, обратите внимание, что ваша клавиатура может реагировать на несколько более короткие комбинации клавиш, например:

AltGr+', e для ê

AltGr+4 за

¹ Источник: http://www.amazon.com/Compose-Sequence-Reference-Guide-2012/dp/1468141104 (раньше была онлайн-версия, но она более недоступна).

1

Оказывается, макет я искал не доступен из модуля управления KDE. Я наивно предполагал, что он содержит все соответствующие макеты ...

Пока что единственный способ, которым я мог включить это, было использование setxkbmap напрямую. Так как мне нужно было всего лишь изменить вариант, была достаточно следующей команды:

setxkbmap -variant altgr-intl

Использование setxkbmap -query может подтвердить, что оно было учтено. Это также показывает, что все остальные макеты соответствуют разным вариантам, и altgr-intl , похоже, не входит в их число.

Примечание: К сожалению, это все еще не решает мою проблему со знаком евро, который должен был произвести AltGr+5 . Я включил (через вкладку « Дополнительно », « Настройка параметров клавиатуры», « Добавление знаков валюты к определенным клавишам», « Евро на 5») параметр « eurosign:5 , но он не работает.

Но это не сработало и с американским интернационалом с раскладкой мертвых клавиш, которую я использовал раньше, так что это не потеря. Используя опцию Position of Compose key, правый Alt (compose:ralt), я все еще могу использовать AltGr+c, затем = или, альтернативно, AltGr+e, затем =, чтобы получить .

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