我正在编写此代码,因为当有人将USB鼠标连接到任何USB端口时,我希望禁用所有鼠标。
我尝试调整XAuthority,但无济于事,但是我的故障排除包括每当连接鼠标时写入文件。
该文件已按预期创建,但是涉及诸如xinput之类的XAUTH命令时,不会绕过该文件。
#!/bin/bash
sleep "1"
CONF="mouse.conf"
MOUSE_STATUS="$(cat $CONF | grep -A 1 "mouse0" | grep Active | awk '{print $3}')"
MOUSE_ID="$(XAUTHORITY=$XAUTHORITY xinput list | grep -i USB | grep -i Mouse | cut -d '=' -f2 | awk '{print $1}')"
echo $MOUSE_STATUS
echo $MOUSE_ID
if [ $MOUSE_STATUS == 'F' ];
then
XAUTHORITY=$XAUTHORITY xinput disable $MOUSE_ID
echo $MOUSE_ID > $TEST_SCRIPT
fi
当鼠标连接到另一个USB端口时,鼠标应该被禁用并且不起作用。