31 lines
636 B
Text
31 lines
636 B
Text
|
#!/sbin/openrc-run
|
||
|
supervisor=supervise-daemon
|
||
|
|
||
|
name="cros-keyboard-map"
|
||
|
description="Generate keyboard mapping for Chrome OS devices"
|
||
|
command="/usr/bin/pmos-generate-cros-keymap"
|
||
|
|
||
|
DIRECTORY="/tmp/cros-keymap"
|
||
|
FILENAME="keyd.conf"
|
||
|
|
||
|
command_args="--file $DIRECTORY/$FILENAME"
|
||
|
if [ "$inverted_functional_row" = "true" ]; then
|
||
|
command_args="$command_args --inverted"
|
||
|
fi
|
||
|
|
||
|
start_pre() {
|
||
|
[ -d "$DIRECTORY" ] || mkdir "$DIRECTORY"
|
||
|
}
|
||
|
|
||
|
start() {
|
||
|
ebegin "Starting cros-keyboard-map"
|
||
|
# This script must be executed before keyd, block keyd before it's done
|
||
|
$command $command_args
|
||
|
eend $?
|
||
|
}
|
||
|
|
||
|
depend() {
|
||
|
before keyd
|
||
|
after udev-settle tmpfs
|
||
|
}
|