如何检测何时按下鼠标1按钮然后运行bash脚本?

时间:2017-05-23 11:30:33

标签: python bash

我想检测单击鼠标1然后运行脚本,每次单击鼠标1时,它将运行该脚本。我试着看看使用python和bash,但我是初学者并且不太了解。

#!/bin/bash

DATE=$(date +¨%F_%I:%M:%S¨)

raspistill -o /home/pi/Pictures/$DATE.jpg -n -t 1 
scrot /home/pi/Pictures/$DATE.png

这是我正在尝试运行的脚本,我正在研究,xev,xkeybinds xdotool,但我无法弄明白。

我们要做的是使用触摸屏显示器,每次点击它都会拍照。

谢谢

1 个答案:

答案 0 :(得分:0)

#!/usr/bin/env bash

mouse="$(xinput --list | awk -F 'id=|\\[' '/mouse|Mouse/ {print $2}')"
mouse="${mouse//[[:space:]]}"

while :; do
    state="$(xinput --query-state "$mouse")"

    # If mouse 1 pressed.
    if [[ "$state" == *"button[1]=down"* ]]; then
        date="$(date +"%F_%I:%M:%S")"

        raspistill -o "/home/pi/Pictures/${date}.jpg" -n -t 1 2>/dev/null &
        scrot "/home/pi/Pictures/${date}-2.jpg" &
    fi

sleep .1s
done