Мультимедийные кнопки клавиатуры a4tech kbs-26

Привет всем! Недавно установил opensuse параллельно с windows и в будущем думаю полностью перейти на opensuse:). Но возникли проблемы с мультимедийными кнопками клавиатуры (a4tech kbs-26):(. Попробовал следующие программы:
keyTouch - установилась но не работает.
Sven - нужно компилировать, а я в этом не разбираюсь
xmodmap - вообще не понял как с этим работать.
Прошу помощи, т.к. я с linux на “ты”. Может кто-нибудь знает какой-нибудь легкий способ назначить копки или поможет по выше перечисленным программам, буду благодарен.

Smile

Smile

https://wiki.archlinux.org/index.php/Xorg_(Русский)#.D0.94.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.BA.D0.BD.D0.BE.D0.BF.D0.BA.D0.B8_.D0.BD.D0.B0_.D0.BC.D1.8B.D1.88.D0.B8_.D0.BF.D0.B5.D1.80.D0.B5.D1.81.D1.82.D0.B0.D0.BB.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.B0.D1.82.D1.8C

xbindkeys я бы сказал. И возможно xdotool. И гугл :wink:

**xbindkeys **в репозиториях не нашел. На сайте программы исходные коды. Пробовал компилировать по ихней инструкции не получилось:’(. Да что-то не складывается у меня с linux. То ли у меня руки из *опы, то ли linux еще недостаточно юзабилен чтобы в нем мог разобраться такой непродвинутый пользователь как я:. Все еще надеюсь на вашу помощь

**Не ломайте себе мозг! **
Прежде всего:
**Меню => Параметры системы => Комбинации клавиш и росчерки
**изучаете и настраиваете все кнопки которые сможете.
А вот с теми (кнопками), которые не сможете настроить, обращайтесь сюда.
Поможем.rotfl!

Ну и где там можно настроить мультимедийные кнопки клавиатуры которые без драйверов или специальных программ не работают как надо, а только выдают сканкод и все! Может я чего-то не понимаю:.

Придеться поломать мозг:sarcastic:…

Не нужно ломать мозг. Все эти вопросы уже давным-давно решены, тут ничего не нужно изобретать самому.
Для начала стоит указать, что у вас: кеды или гном (2,3)? От этого зависит способ настройки через гуй. Не через гуй- я назвал 2е утилиты (как пример), вся инфа по ним есть в сети, дублировать мануалы и how-to не вижу смысла. Так что читайте.

xbindkeys](http://software.opensuse.org/package/xbindkeys)

А я ничего и не изобретал. Я всего лиш хотел чтобы мультимедийные клавиши на моей клавиатуре работали в Opensuse так же как и в windows. Для этого я немного погуглил нашел пару программ, попробовал не получилось, еще погуглил нашел пару инструкций снова не получилось. Наконец пришел сюда и спросил. У меня стоит opensuse 12.1 kde, если нужна еще информация - предоставлю.

:idea:Обычно на это отвечают: Хочеш как в Windows, установи Windows. (смысл этого в том что системы разные и не стоит ждать, что они будут похожи)

**По поводу кнопок:
**Все кнопки вокруг основной клавиатуры должны без особых проблем настроится.

  • Офисные с помощью lidreoffice
  • Мультимедиа с помощью плеера
  • Интернет с помощью Браузера
  • Ну и с помощью “Комбинации клавиш и росчерки”

Те кнопки, что на F-ках я не очень понимаю что должны делать, но думаю их тоже можно настроить.

Во первых windows у меня уже стоит и очень давно, во вторых я что слишком много хочу. Неужели нету универсального способа сделать мультимедийные кнопки рабочими в opensuse. Уже неделю гуглю, но все что нахожу не работает.

А можно поподробнее

Неужели нету универсального способа сделать мультимедийные кнопки рабочими в opensuse.

Да вы уже достали! >:) Все “универсальные способы”- это консоль: Man online - xbindkeys (1)
Коды нажатых клавиш показывает xev.
P. S. конкретно в кедах не разбираюсь, у меня отродясь их не было.

А чего сразу злиться, я же уже писал что xbindkeys надо компилировать а у меня не получается по ихней инструкции. Не хотите помогать не надо, но гневные комментарии оставте при себе. Вот если бы кто-нибудь помог скомпилировать xbindkкeys, ну не получается у меня:shame:. Такое ощущение что все кто пользуются linux используют клавиатуры без мультимедийных клавиш.:\

  1. В посте #8 я дал прямую ссылку на готовый пакет для OpenSUSE

  2. Если вопрос чисто про GUI– то вас чисто KDE-специфичный вопрос, и ему не место в разделе Железо. Но это уже скорее просчет модераторов форума.

  3. У меня в Гноме все настраивается в стандартных настройках среды в 2а клика, клавиатура тоже кстати A4Tech с 6ю мультимедийными клавишами. В кедах уверен все ничуть не сложнее.

Видемо вы не поняли что я имел ввиду!

Просто все их настраивают стандартными средствами рабочего окружения.

А вы пробовали настроить кнопки с помощью “Меню => Параметры системы => Комбинации клавиш и росчерки”
Например кнопки: copy, paste, cut, back, forward, stop, refrash?
Посмотрите “Меню => Параметры системы => Комбинации клавиш и росчерки => комбинации клавиш

Кнопки которые должны запускать приложения можно настроить в:**
“Меню => Параметры системы => Комбинации клавиш и росчерки => специальные действия”
**Правой кнопкой на поле действий **“Добавить => Глобальна комбинация клавиш => команда или адрес” **Ну и настраиваете желаемую кнопку на желаемое приложение.

С мультимедиа кнопками проще, запускаете плейер и в настройках плеера настраиваете горячие клавиши.

Пробовал не получилось ситема не видит мои мультимедийные клавиши, вот я пытаюсь настроить так чтоб система и увидела. Кстати их даже xev не отлавливает. Мне всего-то надо четыре клавиши copy, paste, cut, undo.

Может кто знает как скомпилировать sven?

Ну если даже xev не отлавливает, тогда попробуйте evtest - redeyes: мультимедийные клавиши с кодами >255
Опустите все до:

Имею практически аналогичную проблему. Пускаю тот же xev с выводом в файл и тыкаю мультимедийную клавишу, получается вот такой набор текста с кодом, который начинающему пользователю будет 100 % абсолютно не понятен:

Outer window is 0x5800001, inner window is 0x5800002

PropertyNotify event, serial 8, synthetic NO, window 0x5800001,
    atom 0x27 (WM_NAME), time 70388638, state PropertyNewValue


PropertyNotify event, serial 9, synthetic NO, window 0x5800001,
    atom 0x22 (WM_COMMAND), time 70388638, state PropertyNewValue


PropertyNotify event, serial 10, synthetic NO, window 0x5800001,
    atom 0x28 (WM_NORMAL_HINTS), time 70388638, state PropertyNewValue


CreateNotify event, serial 11, synthetic NO, window 0x5800001,
    parent 0x5800001, window 0x5800002, (10,10), width 50, height 50
border_width 4, override NO


PropertyNotify event, serial 14, synthetic NO, window 0x5800001,
    atom 0x10d (WM_PROTOCOLS), time 70388638, state PropertyNewValue


MapNotify event, serial 15, synthetic NO, window 0x5800001,
    event 0x5800001, window 0x5800002, override NO


PropertyNotify event, serial 18, synthetic NO, window 0x5800001,
    atom 0x11b (_NET_WM_STATE), time 70388639, state PropertyNewValue


PropertyNotify event, serial 18, synthetic NO, window 0x5800001,
    atom 0x115 (_NET_WM_DESKTOP), time 70388639, state PropertyNewValue


ConfigureNotify event, serial 18, synthetic NO, window 0x5800001,
    event 0x5800001, window 0x5800001, (0,0), width 178, height 178,
    border_width 0, above 0x28002ad, override NO


ReparentNotify event, serial 18, synthetic NO, window 0x5800001,
    event 0x5800001, window 0x5800001, parent 0x140a8f8,
    (6,19), override NO


ConfigureNotify event, serial 18, synthetic NO, window 0x5800001,
    event 0x5800001, window 0x5800001, (6,19), width 178, height 178,
    border_width 0, above 0x140a907, override NO


ConfigureNotify event, serial 18, synthetic YES, window 0x5800001,
    event 0x5800001, window 0x5800001, (423,293), width 178, height 178,
    border_width 0, above 0x140a8f8, override NO


MapNotify event, serial 18, synthetic NO, window 0x5800001,
    event 0x5800001, window 0x5800001, override NO


VisibilityNotify event, serial 18, synthetic NO, window 0x5800001,
    state VisibilityUnobscured


Expose event, serial 18, synthetic NO, window 0x5800001,
    (0,0), width 178, height 10, count 3


Expose event, serial 18, synthetic NO, window 0x5800001,
    (0,10), width 10, height 58, count 2


Expose event, serial 18, synthetic NO, window 0x5800001,
    (68,10), width 110, height 58, count 1


Expose event, serial 18, synthetic NO, window 0x5800001,
    (0,68), width 178, height 110, count 0


PropertyNotify event, serial 18, synthetic NO, window 0x5800001,
    atom 0x137 (WM_STATE), time 70388643, state PropertyNewValue


PropertyNotify event, serial 18, synthetic NO, window 0x5800001,
    atom 0x1a7 (_NET_WM_ALLOWED_ACTIONS), time 70388643, state PropertyNewValue


PropertyNotify event, serial 18, synthetic NO, window 0x5800001,
    atom 0x11b (_NET_WM_STATE), time 70388643, state PropertyNewValue


FocusIn event, serial 18, synthetic NO, window 0x5800001,
    mode NotifyNormal, detail NotifyNonlinear


KeymapNotify event, serial 18, synthetic NO, window 0x0,
    keys:  0   0   0   0   0   0   0   0   0   0   0   0   0   1   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   


PropertyNotify event, serial 18, synthetic NO, window 0x5800001,
    atom 0x112 (_NET_FRAME_EXTENTS), time 70388643, state PropertyNewValue


PropertyNotify event, serial 18, synthetic NO, window 0x5800001,
    atom 0x11b (_NET_WM_STATE), time 70388643, state PropertyNewValue


PropertyNotify event, serial 28, synthetic NO, window 0x5800001,
    atom 0x1a9 (_NET_WM_ICON_GEOMETRY), time 70388660, state PropertyNewValue


KeyRelease event, serial 29, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70388688, (102,-29), root:(525,264),
    state 0x0, keycode 104 (keysym 0xff8d, KP_Enter), same_screen YES,
    XLookupString gives 1 bytes: (0d) "
"
    XFilterEvent returns: False


FocusOut event, serial 32, synthetic NO, window 0x5800001,
    mode NotifyGrab, detail NotifyAncestor


FocusIn event, serial 32, synthetic NO, window 0x5800001,
    mode NotifyUngrab, detail NotifyAncestor


KeymapNotify event, serial 32, synthetic NO, window 0x0,
    keys:  18  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   


KeyPress event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70390684, (102,-29), root:(525,264),
    state 0x0, keycode 10 (keysym 0x31, 1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XmbLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False


KeyRelease event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70390689, (102,-29), root:(525,264),
    state 0x0, keycode 10 (keysym 0x31, 1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False


KeyPress event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70390692, (102,-29), root:(525,264),
    state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
    XLookupString gives 1 bytes: (0d) "
"
    XmbLookupString gives 1 bytes: (0d) "
"
    XFilterEvent returns: False


VisibilityNotify event, serial 32, synthetic NO, window 0x5800001,
    state VisibilityPartiallyObscured


FocusOut event, serial 32, synthetic NO, window 0x5800001,
    mode NotifyNormal, detail NotifyNonlinear


EnterNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70392360, (123,6), root:(546,299),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 0


KeymapNotify event, serial 32, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70392360, (123,6), root:(546,299),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70392368, (125,12), root:(548,305),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70392376, (129,21), root:(552,314),
    state 0x0, is_hint 0, same_screen YES


LeaveNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70392384, (134,31), root:(557,324),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 0


VisibilityNotify event, serial 32, synthetic NO, window 0x5800001,
    state VisibilityUnobscured


Expose event, serial 32, synthetic NO, window 0x5800001,
    (0,25), width 10, height 43, count 2


Expose event, serial 32, synthetic NO, window 0x5800001,
    (68,25), width 110, height 43, count 1


Expose event, serial 32, synthetic NO, window 0x5800001,
    (0,68), width 178, height 110, count 0


EnterNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393920, (176,11), root:(599,304),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 0


KeymapNotify event, serial 32, synthetic NO, window 0x0,
    keys:  68  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393920, (176,11), root:(599,304),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393928, (176,10), root:(599,303),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393936, (175,8), root:(598,301),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393944, (175,6), root:(598,299),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393952, (174,5), root:(597,298),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393960, (174,4), root:(597,297),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393968, (174,3), root:(597,296),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393976, (174,2), root:(597,295),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393984, (174,1), root:(597,294),
    state 0x0, is_hint 0, same_screen YES


MotionNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70393992, (174,0), root:(597,293),
    state 0x0, is_hint 0, same_screen YES


LeaveNotify event, serial 32, synthetic NO, window 0x5800001,
    root 0x1ad, subw 0x0, time 70394000, (174,-2), root:(597,291),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 0


FocusIn event, serial 32, synthetic NO, window 0x5800001,
    mode NotifyNormal, detail NotifyNonlinear


KeymapNotify event, serial 32, synthetic NO, window 0x0,
    keys:  68  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   


ClientMessage event, serial 32, synthetic YES, window 0x5800001,
    message_type 0x10d (WM_PROTOCOLS), format 32, message 0x10b (WM_DELETE_WINDOW)

И после этого вы ещё говорите, что всё просто? :slight_smile:

Сейчас подробнее занялся кнопками и выяснил что работают только две кнопки регулировки звука, но они то как-раз мне и не нужны. Xev ловит меньше половины кнопок. Самые важные для меня copy, paste, cut, undo xev не видит.