[раскладка клавиатуры] Extra typographic characters etc.

Доброго времени суток, форумчане! Помогите начинающему арчеводу.

Всегда жил с такими настройками клавиатуры:
  • Adding EuroSign to certain keys -> E
  • Key to choose 3rd level -> Right Alt
  • Miscellaneous compatibillity options -> Enable extra typographic characters

    Во всех дистрибутивах работало из коробки, что на русской, что на английской раскладке.
    В Арче столкнулся вот с такой проблемой:
  • + даёт “€” только в английской раскладке, в русской возвращает “у”.
  • Типографские символы не работают вообще, т.е. + в возвращаетл либо “<”, либо “б” в зависимости от раскладки, вместо ожидаемых кавычек aka “ёлочки”.

    Хотя все клавиши работают корректно. Правый альт возвращает “3rd level chooser”, о чём сообщает Keyboard Preferences

    xorg.conf считай чист (только инфа для видеокарты). В /etc/hal/* ничего нет

    Судя по xorg.log настройки клавиатуры применяет уже сам GNOME
    (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"
    (II) config/hal: Adding input device USB2.0 1.3M UVC WebCam
    (**) USB2.0 1.3M UVC WebCam: always reports core events
    (**) USB2.0 1.3M UVC WebCam: Device: "/dev/input/event10"
    (II) USB2.0 1.3M UVC WebCam: Found keys
    (II) USB2.0 1.3M UVC WebCam: Configuring as keyboard
    (II) XINPUT: Adding extended input device "USB2.0 1.3M UVC WebCam" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"
    (II) config/hal: Adding input device Microsoft Natural® Ergonomic Keyboard 4000
    (**) Microsoft Natural® Ergonomic Keyboard 4000: always reports core events
    (**) Microsoft Natural® Ergonomic Keyboard 4000: Device: "/dev/input/event12"
    (II) Microsoft Natural® Ergonomic Keyboard 4000: Found 1 mouse buttons
    (II) Microsoft Natural® Ergonomic Keyboard 4000: Found scroll wheel(s)
    (II) Microsoft Natural® Ergonomic Keyboard 4000: Found keys
    (II) Microsoft Natural® Ergonomic Keyboard 4000: Configuring as keyboard
    (II) Microsoft Natural® Ergonomic Keyboard 4000: Adding scrollwheel support
    (**) Microsoft Natural® Ergonomic Keyboard 4000: YAxisMapping: buttons 4 and 5
    (**) Microsoft Natural® Ergonomic Keyboard 4000: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    (II) XINPUT: Adding extended input device "Microsoft Natural® Ergonomic Keyboard 4000" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"
    (EE) Microsoft Natural® Ergonomic Keyboard 4000: failed to initialize for relative axes.
    (II) config/hal: Adding input device Microsoft Natural® Ergonomic Keyboard 4000
    (**) Microsoft Natural® Ergonomic Keyboard 4000: always reports core events
    (**) Microsoft Natural® Ergonomic Keyboard 4000: Device: "/dev/input/event11"
    (II) Microsoft Natural® Ergonomic Keyboard 4000: Found keys
    (II) Microsoft Natural® Ergonomic Keyboard 4000: Configuring as keyboard
    (II) XINPUT: Adding extended input device "Microsoft Natural® Ergonomic Keyboard 4000" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"
    (II) config/hal: Adding input device Sleep Button
    (**) Sleep Button: always reports core events
    (**) Sleep Button: Device: "/dev/input/event4"
    (II) Sleep Button: Found keys
    (II) Sleep Button: Configuring as keyboard
    (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"
    (II) config/hal: Adding input device Video Bus
    (**) Video Bus: always reports core events
    (**) Video Bus: Device: "/dev/input/event8"
    (II) Video Bus: Found keys
    (II) Video Bus: Configuring as keyboard
    (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"
    (II) config/hal: Adding input device Power Button
    (**) Power Button: always reports core events
    (**) Power Button: Device: "/dev/input/event3"
    (II) Power Button: Found keys
    (II) Power Button: Configuring as keyboard
    (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "evdev"
    (**) Option "xkb_layout" "us"

    GConf: /desktop/gnome/peripherals/keyboard/kbd/options
    eurosign eurosign:e,
    lv3 lv3:ralt_switch,
    grp grp:alt_caps_toggle,
    compat misc:typo

    Железо: родная клавиватура ноута (Asus M50S) и MS Natural Ergonomic 4000
    Драйвер: пробовал “generic 104-key” и "Ms Natural Ergonomic“, сейчас ”evdev"
Покури это:
http://easylinux.ru/node/365

с виду хардкор, но зато не привязано к какому-то конкретному DE/WM
systemd должен умереть.
Спасибо. Долго от него отнекивался, но, видимо, придётся настраивать так, пока баг не исправят…
Compose key хорошая заглушка, но вариант <Compose> <less> <less> для кавычек “ёлочка” (имхо) не конкурент <ISOlv3Chooser>+<less>
Проблема решена.
Проблема была в файлах с раскладками.
Начал было руками добавлять то, чего нехватало, но после обновления иксов всё заработало само.
Прощай, «Compose key» =)

Тему можно закрывать.
У меня точно такая же проблема. Какая версия иксов сейчас у Вас?
[ocelot@ocelot-laptop ~]$ pacman -Qs xorg-server && pacman -Qs xkb
local/xorg-server 1.7.1-1 (xorg)
    X.Org X servers
local/xorg-server-utils 7.5-3 (xorg)
    X.Org utilities required by xorg-server
local/kbproto 1.0.4-1
    X11 XKB extension wire protocol
local/libxkbfile 1.0.6-1
    X11 keyboard file manipulation library
local/xkeyboard-config 1.6-1
    X keyboard configuration files
local/xorg-xkb-utils 7.5-1
    X.org keyboard utilities
 
Зарегистрироваться или войдите чтобы оставить сообщение.