|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
WMCLASS="$1"
|
|
|
|
WMNAME="$2"
|
|
|
|
ACTION="$3"
|
|
|
|
|
|
|
|
# You must exit 0 if you handled the input to not trigger default behaviors
|
|
|
|
|
|
|
|
if [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; then
|
|
|
|
# Here you could override locked input handlers
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Here you can handle normal input handler
|
|
|
|
|
|
|
|
exit 1 # Remove this in your user hook
|
|
|
|
|
|
|
|
# Here is an example of possible custom actions
|
|
|
|
# We already exited but you may adapt it for you own use cases
|
|
|
|
# Please share your recipes to the community :D
|
|
|
|
|
|
|
|
case "$WMCLASS" in
|
|
|
|
*"foot"*)
|
|
|
|
case "$WMNAME" in
|
|
|
|
*"weechat"*)
|
|
|
|
case "$ACTION" in
|
|
|
|
*"oneleft")
|
|
|
|
sxmo_type.sh -M Alt -k a
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
*"oneright")
|
|
|
|
sxmo_type.sh -M Alt -k less
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
*"oneup")
|
|
|
|
sxmo_type.sh -k Page_Down
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
*"onedown")
|
|
|
|
sxmo_type.sh -k Page_Up
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
*"mpv"*)
|
|
|
|
case "$ACTION" in
|
|
|
|
"oneright")
|
|
|
|
sxmo_type.sh -k Left
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
"oneleft")
|
|
|
|
sxmo_type.sh -k Right
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
"oneup")
|
|
|
|
sxmo_type.sh m
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
"onedown")
|
|
|
|
sxmo_type.sh p
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|