You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
603 B
31 lines
603 B
#!/usr/bin/env sh |
|
|
|
# shellcheck disable=SC2034 |
|
SXMO_NO_ICONS=1 #just to make it a bit faster |
|
# include common definitions |
|
# shellcheck source=scripts/core/sxmo_common.sh |
|
. "$(dirname "$0")/sxmo_common.sh" |
|
|
|
isopen() { |
|
pidof "$KEYBOARD" > /dev/null |
|
} |
|
|
|
open() { |
|
#Note: KEYBOARD_ARGS is not quoted by design as it may includes a pipe and further tools |
|
# shellcheck disable=SC2086 |
|
isopen || eval "$KEYBOARD" $KEYBOARD_ARGS & |
|
} |
|
|
|
close() { |
|
pkill "$KEYBOARD" |
|
} |
|
|
|
if [ "$1" = "toggle" ]; then |
|
close || open |
|
elif [ "$1" = "close" ]; then |
|
close |
|
elif [ "$1" = "isopen" ]; then |
|
isopen || exit 1 |
|
else |
|
open |
|
fi
|
|
|