[SOLVED] How to remap keyboard key?

Hi there!
My microlaptop 9`` laptop (SoC Intel) hasn’t native Insert keyboard key

Goal: remap CapsLock -> Insert


Method:

# create necessery dir and file at:
# /etc/udev/hwdb.d/70-keyboard.hwdb
# that contains overriding assigns:

# fit to most AT built-in keyboard
evdev:atkdb:dmi:*  
  KEYBOARD_KEY_3a=insert

# fit to any usb keyboard
keyboard:usb:v*p*
  KEYBOARD_KEY_3a=insert

# update hwdb.bin
systemd-hwdb update

# reload hwdb.bin
sudo udevadm trigger

Now CapsLock key does function of Insert

1 Like

I’m glad you got this figured out. Thank you for sharing your solution :slight_smile:

I just can’t make remapping work, and I don’t know what I am doing wrong. Please help!

I am attempting to make my Logitech mouse’s btn_side and btn_extra switch workspaces (namely CTRL+ALT+UP and CTRL+ALT+DOWN). Here’s what my /etc/udev/hwdb.d/70-mouse-remap.hwdb looks like:

# 70-mouse-remap.hwdb
# Remap buttons on Logitech M585/M590 mouse.
evdev:name:Logitech M585/M590:*
  KEYBOARD_KEY_700e2=btn_side
  KEYBOARD_KEY_700e0=btn_side
  KEYBOARD_KEY_70051=btn_side
  KEYBOARD_KEY_700e4=btn_extra
  KEYBOARD_KEY_700e6=btn_extra
  KEYBOARD_KEY_70052=btn_extra

udevadm info returns the right stuff, but the buttons just don’t work:

dad@DadsGram~ $ sudo udevadm info /dev/input/by-path/*-usb-*-mouse | grep -A3 -P3 KEYBOARD_KEY
E: MINOR=81
E: SUBSYSTEM=input
E: USEC_INITIALIZED=417649917
E: KEYBOARD_KEY_70051=btn_side
E: KEYBOARD_KEY_70052=btn_extra
E: KEYBOARD_KEY_700e0=btn_side
E: KEYBOARD_KEY_700e2=btn_side
E: KEYBOARD_KEY_700e4=btn_extra
E: KEYBOARD_KEY_700e6=btn_extra
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_INPUT_KEY=1

And yes, I did follow the OP recipe very closely. Again, please help!