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

2024-05-16 05:24:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检测鼠标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,但我就是搞不懂。在

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

谢谢你


Tags: 脚本bashhomedatebinpngpi鼠标
1条回答
网友
1楼 · 发布于 2024-05-16 05:24:44
#!/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

相关问题 更多 >