В Perl легко и сопоставить контекст и сделать дополнение:
perl -pe 's,base/\K\d+,$& + 5,e' input_file
Мы сопоставляем все, что имеет форму base/
, забываем о первой части (до \K
), а остальное заменяем на то, что было сопоставлено ($&
) плюс 5. e
делает замену выражением Perl, а не просто строкой.
Попробуйте изменить правила hwdb udev. При этом кнопки мыши регистрируются как клавиши клавиатуры, такие как Launch8/F16, и отключаются их функциональные возможности во всех программах, Wayland или иных.
# /usr/lib/udev/hwdb.d/71-mouse-local.hwdb
evdev:input:*
KEYBOARD_KEY_90004=key_f16
KEYBOARD_KEY_90005=key_f17
, затем как пользователь root systemd-hwdb update; udevadm trigger
, отключите мышь от сети и снова подключите ее.
Дополнительная проверка работоспособности:sudo udevadm info /dev/input/by-path/*-usb-*-mouse | grep -A3 -P3 KEYBOARD_KEY
или запрос как таковой systemd-hwdb query "evdev:input:v046dp406a*
Подробности о получении идентификатора см. в источнике.
Источник:https://yulistic.gitlab.io/2017/12/linux-keymapping-with-udev-hwdb/