每次插入鼠标时是否有办法运行 sh 脚本?

每次插入鼠标时是否有办法运行 sh 脚本?

每次我拔下并重新插入 Razer Deathadder Essential 鼠标时,我都希望运行某个脚本(我已经制作了脚本),该脚本只会为该鼠标设置一些设置。有没有简单的方法可以做到这一点?另外,我希望它在后台运行而不打开终端窗口。我对此还很陌生,但我已经弄清楚了 SH 脚本和许多命令的大部分工作原理,但我不太确定如何去做。另外,如果这很重要的话,我实际上正在使用 Kali,但我认为它大致相同,我可以在这里发布,因为这实际上是针对 kali 和 Ubuntu 的问题,并且我使用 xinput 进行鼠标设置。

编辑:我忘了提一下,我需要运行的确切脚本只是

xinput set-prop pointer:"Razer Razer DeathAdder Essential" "libinput Accel Speed" -1

但我稍后可能会添加更多设置。

编辑2:我找到了一种方法来做到这一点。在这里我想到了一个可能效率不高但目前可行的方法。它的脚本是

#!/bin/bash
zero=0
while [  $zero -lt 1 ]
do

    if "xinput" | grep -q 'Razer Razer DeathAdder Essential Consumer'
    then

        echo "Razer DeathAdder found. Setting libinput Accel Speed to -1"
        xinput set-prop pointer:"Razer Razer DeathAdder Essential" "libinput Accel Speed" -1
        while "xinput" | grep -q 'Razer Razer DeathAdder Essential Consumer'
        do
            sleep 1
        done
    else
        echo "No device found. No commands run."
        until "xinput" | grep -q 'Razer Razer DeathAdder Essential Consumer'
        do
            sleep 1
        done
    fi
done

如果有人知道更好的方法,请分享。

相关内容