В настоящее время AltGr
+ -
производит ¥. Я хочу, чтобы это произвело ан-тире. В /usr/share/X11/xkb/symbols/us
я заменил все вхождения «иены» на «endash» и перезапустил, но это не имело никакого значения.
Для справки:
$ setxkbmap -query
rules: evdev
model: pc104
layout: us
variant: altgr-intl
options: lv3:ralt_switch_multikey,numpad:pc
Я изначально начал с поиска в /usr/share/X11/xkb/symbols/us
, в котором содержится раздел, помеченный xkb_symbols "altgr-intl" {
. Этот раздел содержит include "us(intl)"
и include "level3(ralt_switch)"
, и нет упоминания о AE11
(который является ключевым для -
).
Раздел, помеченный xkb_symbols "intl" {
, содержит key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
, и поэтому я изменил yen
здесь, в позиции AltGr, на endash
. Я перезапустился, и это не имело никакого значения, поэтому я применил метод грубой силы, как описано выше (затем перезапустил).
Если я установлю setxkbmap -layout us -variant mac
, AltGr
+ -
произведет штрих, как и ожидалось (и как определено в разделе xkb_symbols "mac" {
).
Я также пытался поменять местами q
и w
в разделах xkb_symbols "basic" {
и xkb_symbols "intl" {
, но после перезапуска это изменение ничего не дало. Я также попытался setxkbmap -layout us
выбрать макет basic
, но это также не имело никакого эффекта.
Решение состоит в том, чтобы удалить кэшированные конфигурации xkb в /var/lib/xkb/*.xkm
, а затем перезапустить.
Некоторые жаловались, что они не могли использовать свою клавиатуру «в X в следующий раз, когда она была запущена (но только один раз)», хотя у меня вообще не было таких проблем.
Спасибо bcooksley на форумах KDE за за ответ .