просто быстрая команда для исправления, не особо отличающаяся от других ответов:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
тестирование
xmodmap -pp # check the changes
xterm -e xev # test the nullified buttons
# to restore in case you are going to play some game that uses them
xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9 10 11 12 13"
Вы можете поместить исправление cmd при запуске приложений.
Лучше было бы использовать xdotool, чтобы проверить, является ли активным окно любого из ваших браузеров, и вызвать xmodmap по требованию для отключения/включения m, но для этого потребуется некоторый сценарий :>
Я не вижу причин оставлять кнопки выше 7 активными, какая причина?
Ваш трюк с grub.conf
работает. Также вы можете применить один из следующих подходов:
yumdownloader
и установите пакет ядра с параметром --noscripts
, чтобы игнорировать сценарии, которые настраивают пакет, запуская prerun
, postrun
... сценарии во время настройки пакета. Невозможно напрямую сообщить --noscripts
yum
. grub.conf
после любой новой установки ядра через yum
, вы должны скопировать текущие пункты меню grub.conf
, принадлежащие вашему ядру, в /etc/grub.d/40_custom
и отменить права доступа(chmod a-x
)из/etc/grub.d/30_probe_os
(этого Скрипт сканирует каталог /boot
на наличие новых ядер и файлов initramfs и создает пункты меню дляgrub.conf
). После этого шага все попытки сгенерировать grub.conf
бу с запуском grub2-mkconfig
будут возвращать только те пункты меню, которые содержатся в вашем пользовательском файле конфигурации /etc/grub.d/40_custom
.