LINUX.ORG.RU

KDE 4.7.4 и боковые кнопки мыши: Back & Forward

 , , , боковые кнопки,


0

1

После перехода на KDE обнаружил, что в нём не работают боковые кнопки мыши, используемые для навигации «Вперёд/Назад». Причём они не просто не работали в файловом менеджере, они не распознавались ни в редакторе шорткатов, ни в xbindkeys. В файрфоксе они при этом продолжали работать.

Я решил, что меня спасёт btnx, в котором я назначил на эти клавиши эмуляцию alt+left и alt+right. Действительно, они стали работать в Dolphin, что меня обрадовало, пока я не наткнулся на новую проблему: в Firefox они стали работать, как двойное нажатие. То есть, при нажатии кнопки «Назад» на мыши в Firefox отправлялись два события: собственно нажатие и эмулируемое btnx нажатие alt+left. Соответственно, для него это равнялось двойному «Назад». Проверил - такое же поведение наблюдается и в Thunar (я им сейчас не пользуюсь, хоть он и удобней Dolphin на порядок).

Таким образом, возникает вопрос: как мне заставить KDE видеть мои боковые кнопки? Хотя бы в Dolphin.

★★★

Выхлоп xev, который боковые кнопки прекрасно видит:

LeaveNotify event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57575356, (64,98), root:(904,648),
    mode NotifyGrab, detail NotifyAncestor, same_screen YES,
    focus NO, state 16

EnterNotify event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57575356, (64,98), root:(904,648),
    mode NotifyUngrab, detail NotifyAncestor, same_screen YES,
    focus NO, state 16

KeymapNotify event, serial 35, 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   

ButtonPress event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57575356, (64,98), root:(904,648),
    state 0x10, button 8, same_screen YES

ButtonRelease event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57575588, (64,98), root:(904,648),
    state 0x10, button 8, same_screen YES

LeaveNotify event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57576892, (64,98), root:(904,648),
    mode NotifyGrab, detail NotifyAncestor, same_screen YES,
    focus NO, state 16

EnterNotify event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57576892, (64,98), root:(904,648),
    mode NotifyUngrab, detail NotifyAncestor, same_screen YES,
    focus NO, state 16

KeymapNotify event, serial 35, 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   

ButtonPress event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57576892, (64,98), root:(904,648),
    state 0x10, button 9, same_screen YES

ButtonRelease event, serial 35, synthetic NO, window 0x5000001,
    root 0x15a, subw 0x0, time 57577108, (64,98), root:(904,648),
    state 0x10, button 9, same_screen YES

yahoo ★★★
() автор топика
Ответ на: комментарий от yahoo

Как вариант:

cat ~/.xbindkeysrc 
# Mouse Buttons
«xvkbd -xsendevent -text »\[XF86Back]«»
  m:0x0 + b:8 
«xvkbd -xsendevent -text »\[XF86Forward]«»
  m:0x0 + b:9

chi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.