Versão curta
Atualmente, AltGr + - produz ¥. Eu desejo que isso produza um en-traço. Em /usr/share/X11/xkb/symbols/us , substituí todas as ocorrências de "yen" por "endash" e reiniciei, mas isso não fez diferença.
Para o registro:
$ setxkbmap -query
rules: evdev
model: pc104
layout: us
variant: altgr-intl
options: lv3:ralt_switch_multikey,numpad:pc
Versão mais longa
Inicialmente comecei procurando em /usr/share/X11/xkb/symbols/us , que contém uma seção marcada como xkb_symbols "altgr-intl" { . Esta seção contém include "us(intl)" e include "level3(ralt_switch)" e nenhuma menção a AE11 (que é o código-chave para - ).
A seção marcada com xkb_symbols "intl" { contém key <AE11> { [ minus, underscore, yen, dead_belowdot ] }; , então modifiquei o yen aqui na posição AltGr para endash . Eu reiniciei e isso não fez diferença, então eu fiz o método de força bruta como acima (então reiniciei).
Mais solução de problemas
Se eu definir setxkbmap -layout us -variant mac , AltGr + - produzirá um traço conforme o esperado (e conforme definido na seção xkb_symbols "mac" { ).
Eu também tentei trocar q e w nas seções xkb_symbols "basic" { e xkb_symbols "intl" { , mas essa alteração não fez nada após a reinicialização. Eu também tentei setxkbmap -layout us para selecionar o layout basic , mas isso também não teve efeito.