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 написал(а):судя по
ммм.. Если честно, то не до конца понял что должно было произойти..
Запустил "xmodmap" от своего пользователя:
xev как и ранее говорит что все кнопки известны. Примерный вывод:
Хоткеи не работают...
P.S.
На субноуте у меня происходит ровно тоже самое. Видимо где-то общая ошибка.
хмм....
а так?
только что хотел предложить этот же вариант.
:)
правда у меня его содержимое - /usr/bin/xmodmap /etc/X11/Xmodmap, так проще для нескольких пользователей.
Вобщем причина всему Xorg-1.5
Вобщем причина всему Xorg-1.5 ....
Собран он у меня с USE="hal", но тем не менее, всю настройку я по-старинке проводил в файле xorg.conf
Были выставлены директивы:
Закомментировал вышеописанные директивы. Перенастроил Xorg по новому варианту с помощью политики Hal.
Клавиши подхватились самостоятельно.. Вроде сейчас все работает корректно.
Почему система отказывается работать в "старом варианте" настройки через xorg.conf - загадка....
Ну чтож, придется мириться с новым подходом к настройке...