30 lines
636 B
Text
30 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
|
|
}
|