blob: f48d9cb400710e8cdf8678f8e118c480665de069 (
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 -e
set -x
_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'
# This is a fucking lifesaver
# evdev:name:AT Translated Set 2 keyboard:*
# systemd-hwdb update && udevadm trigger
# 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
|