Как отключить кнопки «Вперед» /«Назад» на моей мыши

У моей мыши есть неудачная функция. На левой стороне, где мой палец сидит так мягко, когда я его использую, есть две кнопки, которые настолько чувствительны, что просто кисть заставит их щелкнуть.

Я говорю о курсивных кнопках вперед /назад, которые при нажатии в браузере могут сделать просмотр этого часового видео на YouTube намного сложнее. Есть ли способ отключить их? Будет ли это обрабатываться X?

28 голосов | спросил n0pe 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 18:38:33 +0400 2011, 18:38:33

2 ответа


36

Запустите программу xev в терминале. Переместите мышь в окно xev; вы увидите много прокрутки. Нажмите каждую кнопку поочередно. Затем вернитесь в окно терминала и нажмите Ctrl + C . xev показывает описание каждого входного события, в частности ButtonPress и ButtonRelease для щелчков мыши (вы также увидите несколько MotionNotify для движений мыши и других событий).

Вероятно, ваши кнопки вперед и назад отображаются на кнопки мыши, возможно, кнопки 8 и 9:

ButtonPress event, serial 29, synthetic NO, window 0x2e00001,
    root 0x105, subw 0x0, time 2889100159, (166,67), root:(1769,98),
    state 0x0, button 8, same_screen YES

Если это так, перетащите эти кнопки в другое действие в вашем браузере; или вообще отключить кнопки, поместите эти строки в файл с именем ~/.Xmodmap:

! Disable buttons 8 and 9
pointer = 1 2 3 4 5 6 7 0 0

Проверьте его командой xmodmap ~/.Xmodmap. Большинство настольных сред и оконных менеджеров автоматически запускают эту команду при входе в систему; если у вас нет, организуйте его запуск при запуске X.

Также возможно, что ваша мышь посылает событие клавиатуры при нажатии этих кнопок:

KeyPress event, serial 32, synthetic NO, window 0x2e00001,
    root 0x105, subw 0x0, time 2889100963, (957,357), root:(2560,388),
    state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

В этом случае поместите строки, подобные этим в ~/.Xmodmap:

keycode 166 = NoSymbol
keycode 167 = NoSymbol
ответил Gilles 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 13 Sep 2011 10:20:10 +0400 2011, 10:20:10
1

Вы можете использовать xev, чтобы найти, какой ключ сопоставляет карту кнопок и использовать код ниже (в $ HOME /.xsessionrc) чтобы сопоставить его с тем, что вы не используете.

xmodmap -e 'keycode THE_CODE_HERE = XF86Launch1'

В качестве альтернативы вы сможете сделать это из графического интерфейса, в котором вы используете Gnome /KDE или любые другие современные настольные компьютеры.

Еще одним вариантом было бы взломать xorg.conf, чтобы удалить определения кнопок.

ответил Sardathrion 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 20:23:35 +0400 2011, 20:23:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132