-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrazer-mouse-functions.sh
executable file
·37 lines (37 loc) · 1.16 KB
/
razer-mouse-functions.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#razer mouse functions
if ls /sys/module/razermouse/drivers/hid:razermouse/*/device_mode > /dev/null 2>&1;then
razer_dpi(){
if [ ! -z "$1" ];then
hex=$(printf "%04x" "$1")
echo -en "\x${hex:0:2}\x${hex:2:4}"|sudo tee /sys/module/razermouse/drivers/hid:razermouse/*/dpi >/dev/null 2>&1
if [ $? -ne 0 ];then
echo "setting dpi failed."
else
echo "$1" > ${HOME}/.razer_dpi
fi
fi
echo "dpi set to $(cat /sys/module/razermouse/drivers/hid:razermouse/*/dpi)."
}
razer_rate(){
if [ ! -z "$1" ];then
echo -en "$1"|sudo tee /sys/module/razermouse/drivers/hid:razermouse/*/poll_rate >/dev/null
if [ $? -ne 0 ];then
echo "setting polling rate failed."
else
echo "$1" > ${HOME}/.razer_rate
fi
fi
echo "polling rate set to $(cat /sys/module/razermouse/drivers/hid:razermouse/*/poll_rate)."
}
razer_mode(){
if [ "$1" = "1" ];then
mode=1
echo -n -e "\x03\x00"|sudo tee /sys/module/razermouse/drivers/hid:razermouse/*/device_mode >/dev/null
else
mode=0
echo -n -e "\x00\x00"|sudo tee /sys/module/razermouse/drivers/hid:razermouse/*/device_mode >/dev/null
fi
echo "$mode" > ${HOME}/.razer_mode
echo "mode set to $mode"
}
fi