mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-03-31 14:41:55 -07:00
Using $id to get the rcX device name from the SUBSYSTEMS match,
as used by the upstrem v4l-utils udev rule, is easier and more
stable than using IMPORT{parent}, which needs to transmit info across
two levels (rcX->inputY->eventZ) and breaks with kernel 4.20.
Instead of running a shell script to check for the existance of
/storage/.config/rc_maps.cfg we can use the builtin udev TEST
function.
Also it's better to use ENV variables prefixed with a dot as
they are used only locally in the udev rule file and don't need
to be persisted in the udev database or exported to external tools.
Signed-off-by: Matthias Reichl <hias@horus.com>
20 lines
581 B
Plaintext
20 lines
581 B
Plaintext
|
|
# Automatically load the proper keymaps after the Remote Controller device
|
|
# creation.
|
|
#
|
|
# User-defined rules can be stored in /storage/.config/rc_maps.cfg. If that
|
|
# file doesn't exist the default rules from /etc/rc_maps.cfg are used.
|
|
|
|
ACTION=="add", KERNEL=="event*", SUBSYSTEM=="input", SUBSYSTEMS=="rc", ENV{.rc_sysdev}="$id", GOTO="begin"
|
|
GOTO="end"
|
|
|
|
LABEL="begin"
|
|
|
|
ENV{.rc_maps_cfg}="/etc/rc_maps.cfg"
|
|
TEST=="/storage/.config/rc_maps.cfg", ENV{.rc_maps_cfg}="/storage/.config/rc_maps.cfg"
|
|
|
|
RUN+="/usr/bin/ir-keytable -a $env{.rc_maps_cfg} -s $env{.rc_sysdev}"
|
|
|
|
LABEL="end"
|
|
|