aboutsummaryrefslogtreecommitdiff
path: root/remap/at-kbd.sh
blob: 37ae9a6f57ea49b259934beef47ea3045069c4af (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
set -ex
_s="sudo"
[ "$(id -u)" -eq 0 ] && _s=""
hwdb_f="$(mktemp)"
cat > "$hwdb_f" <<EOF
# /etc/udev.d/hwdb/01-keyboard.hwdb
# https://wiki.archlinux.org/title/map_scancodes_to_keycodes
# also 'yum -y install evtest'
# evdev:name:AT Translated Set 2 keyboard:*
# systemd-hwdb update && udevadm trigger
# or perhaps:
# udevadm hwdb -u
# This should match all AT keyboards, apparently
evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
 KEYBOARD_KEY_3a=leftctrl
 KEYBOARD_KEY_1d=leftctrl
 KEYBOARD_KEY_9d=capslock
EOF

$_s cp "$hwdb_f" /etc/udev/hwdb.d/01-keyboard.hwdb
$_s systemd-hwdb update
$_s udevadm trigger