每次我拔下并重新插入 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
如果有人知道更好的方法,请分享。