Skip to content

Commit

Permalink
Send events as physical keyboard, change mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
hrandib committed Feb 1, 2020
1 parent 88e226d commit 8a093e6
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions mousemapper.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,25 @@ action_type=POINTER_BUTTON
pressed="pressed,"

readarray -t devices <<<$(libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*')
target=$(libinput list-devices | grep [Kk]eyboard -A1 | grep -m1 -o 'event[1-9]*')

echo "$target is selected for sending events"

# COMMANDS MAP
BTN_EXTRA=(KEY_LEFTMETA KEY_PAGEUP)
BTN_SIDE=(KEY_LEFTMETA KEY_PAGEDOWN)
BTN_EXTRA=(KEY_LEFTCTRL KEY_TAB)
BTN_SIDE=(KEY_LEFTCTRL KEY_LEFTSHIFT KEY_TAB)
BTN_FORWARD=(KEY_LEFTCTRL KEY_W)

function pressKey(){
device=$1; key=$2; value=$3
device=$target; key=$2; value=$3
echo "pressing ${key} ${value}"
evemu-event /dev/input/${device} --sync --type ${event_type} --code ${key} --value ${value};
evemu-event /dev/input/${device} --sync --type ${event_type} --code ${key} --value ${value}
}

function pressCommand(){
device=$1; button=$2; movement=$3
var=$button[@]
command=${!var}

if [ ${movement} = ${pressed} ]; then
for key in ${command}; do
pressKey ${device} ${key} 1
Expand Down

0 comments on commit 8a093e6

Please sign in to comment.