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.
82 lines
1.3 KiB
82 lines
1.3 KiB
#!/bin/sh |
|
|
|
WMCLASS="$1" |
|
WMNAME="$2" |
|
ACTION="$3" |
|
|
|
key() { |
|
xdotool windowactivate "$WIN" |
|
xdotool key --delay 50 --clearmodifiers "$@" |
|
} |
|
|
|
type() { |
|
xdotool windowactivate "$WIN" |
|
xdotool type --delay 50 --clearmodifiers "$@" |
|
} |
|
|
|
typeenter() { |
|
type "$@" |
|
xdotool key Return |
|
} |
|
|
|
# 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 |
|
*"st-256color"*) |
|
case "$WMNAME" in |
|
*"weechat"*) |
|
case "$ACTION" in |
|
*"oneleft") |
|
key Alt+a |
|
exit 0 |
|
;; |
|
*"oneright") |
|
key Alt+Shift+comma |
|
exit 0 |
|
;; |
|
*"oneup") |
|
key Page_Down |
|
exit 0 |
|
;; |
|
*"onedown") |
|
key Page_Up |
|
exit 0 |
|
;; |
|
esac |
|
;; |
|
esac |
|
;; |
|
*"mpv"*) |
|
case "$ACTION" in |
|
"oneright") |
|
key Left |
|
exit 0 |
|
;; |
|
"oneleft") |
|
key Right |
|
exit 0 |
|
;; |
|
"upone") |
|
key m |
|
exit 0 |
|
;; |
|
"onedown") |
|
key p |
|
exit 0 |
|
;; |
|
esac |
|
;; |
|
esac
|
|
|