Потвикал /etc/X11/xkb-data/symbols/latin (добавив пару нужных символов). Похоже на то, что X-серверу эти изменения были до лампочки, поскольку после перезапуска и неоднократного применения setxkbmap он уперто помнит старую раскладку latin.
Вопрос в том, что же я мог сделать не так? А изменений была одна строчка: было
key <AB06> { [ n, N] };
а стало
key <AB06> { [ n, N, emdash, endash ] };
У сервера это никаких эмоций не вызвало, все работает по-старому :(