KDE-4.2.4 + xmodmap [РЕШЕНО]

Добрый день, господа.

Поболтался по форуму но ничего по делу вроде бы не отрыл.

Ситуация следущая:

Есть ноутбук с приличным кол-вом доп. клавиш. Действовал по стандартой (для себя) схеме. xev'ом читаю keycode - прописываю в .Xmodmap пользовательского каталога.

В итоге получается файл примерно следующего содержания:

keycode 135 = F18
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPlay

Чтобы вся эта приблуда работала в KDE-4.2.4 создаю файлик .kde4/Autostart/xmodmap (все в $HOME)
Даю права на его исполнение.
Содержимое файла:

#!/bin/bash
xmodmap /home/barrel/.Xmodmap

Итог: выполняю вручную "xmodmap .Xmodmap", клавиши опознаются. Захожу в Параметры системы (System-settings) --> Клавиатура и мышь --> Основные действия. Там делаю привязку клавиш на конкретные действия (увеличение/уменьшение громкости, запуск yakuake и прочее).

Казалось бы все работает... НО.. только до первого ребута.

Перезагрузив машину обнаруживаю что привязки клавиш не работают.

Запускаю xev и вижу вполне верный отклик от каждой клавиши:

KeyRelease event, serial 34, synthetic NO, window 0x3e00001,
    root 0x5c, subw 0x0, time 323424, (42,116), root:(807,666),
    state 0x0, keycode 174 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
    XLookupString gives 0 bytes:                                                      
    XFilterEvent returns: False  

т.е. получается, что xmodmap при старте KDE отрабатывает. Кнопки системе известны.
Захожу повторно в Параметры системы (System-settings) --> Клавиатура и мышь --> Основные действия вижу, что все привязки сохранены как надо. Тем не менее, не работают.

Самое интересное, если я опять в "Основных действиях" переназначу клавиши - все будет работать. Опять же до первого ребута.

Ну а теперь собственно вопрос знатокам - Что я делаю не так, пните в сторону нужной документации.
Вероятно причина все же в Xorg-1.5.3 . До этого использовал Xorg-1.3 и проблем подобного рода не возникало.

Надеюсь на ваши отзывы и советы. Заранее благодарен.

судя по всему, хоткеи

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

BART написал(а):судя по

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

ммм.. Если честно, то не до конца понял что должно было произойти..
Запустил "xmodmap" от своего пользователя:

barrel@Rover ~ $ xmodmap
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x6d)
mod1        Alt_L (0x40),  Alt_R (0x71),  Meta_L (0x9c)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x7f),  Hyper_L (0x80)
mod5        Mode_switch (0x5d),  ISO_Level3_Shift (0x7c)

xev как и ранее говорит что все кнопки известны. Примерный вывод:

KeyPress event, serial 34, synthetic NO, window 0x3800001,
    root 0x5c, subw 0x0, time 12194942, (98,68), root:(426,618),
    state 0x0, keycode 176 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
    XLookupString gives 0 bytes:                                                      
    XmbLookupString gives 0 bytes:                                                    
    XFilterEvent returns: False  

Хоткеи не работают...

P.S.

На субноуте у меня происходит ровно тоже самое. Видимо где-то общая ошибка.

хмм....

а так?

 cat ~/.xinitrc 
xmodmap ~/.Xmodmap

только что хотел предложить этот же вариант.

:)
правда у меня его содержимое - /usr/bin/xmodmap /etc/X11/Xmodmap, так проще для нескольких пользователей.

Вобщем причина всему Xorg-1.5

Вобщем причина всему Xorg-1.5 ....

Собран он у меня с USE="hal", но тем не менее, всю настройку я по-старинке проводил в файле xorg.conf

Были выставлены директивы:

Option "AllowEmptyInput"   "False"
Option "AutoAddDevices"    "False"
Option "IgnoreABI"   "True"

Закомментировал вышеописанные директивы. Перенастроил Xorg по новому варианту с помощью политики Hal.

Клавиши подхватились самостоятельно.. Вроде сейчас все работает корректно.
Почему система отказывается работать в "старом варианте" настройки через xorg.conf - загадка....

Ну чтож, придется мириться с новым подходом к настройке...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".