Browse Source

Add udev rule: swap caps_lock with escape on usb keyboards

master
Riyyi 5 years ago
parent
commit
d544dfe9c3
  1. 4
      .scripts/inputctl.sh
  2. 13
      etc/udev/rules.d/00-usb-keyboard.rules

4
.scripts/inputctl.sh

@ -40,6 +40,10 @@ EOF
# If no option is provided # If no option is provided
[ "$#" -eq 0 ] && help && exit [ "$#" -eq 0 ] && help && exit
# Set required X variables
export DISPLAY=:0
export XAUTHORITY="$XDG_DATA_HOME/xorg/Xauthority"
SCRIPT="$(basename "$0")" SCRIPT="$(basename "$0")"
# Option handling # Option handling
while getopts ':h?d:k:s:' opt; do while getopts ':h?d:k:s:' opt; do

13
etc/udev/rules.d/00-usb-keyboard.rules

@ -0,0 +1,13 @@
# -*- mode: conf -*-
# When usb keyboard is plugged in, run inputctl script
# Requires: run as local user with X variables set (DISPLAY and XAUTHORITY)
SUBSYSTEM=="usb",
ACTION=="add",
ATTRS{idVendor}=="04d9",
ATTRS{idProduct}=="0169",
OWNER="rick",
RUN+="/home/rick/.scripts/inputctl.sh -k on"
# https://wiki.archlinux.org/index.php/Udev#Execute_on_VGA_cable_plug_in
Loading…
Cancel
Save