我想让我的触摸板在连接外部鼠标时自动禁用,并在没有时启用。我曾尝试使用,touchpad-indicator但如果计算机在连接鼠标的情况下进入睡眠状态并在断开鼠标的情况下唤醒,则失败。
我试图将以下脚本变成一个守护进程来解决这个问题,但我无法让它工作:
#!/bin/bash
declare -i TID
declare -i MID
TID=`xinput list | grep -Eo 'Touchpad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
MID=`xinput list | grep -Eo 'Mouse\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
if [ $MID -gt 0 ]
then
xinput disable $TID
else
xinput enable $TID
fi
Run Code Online (Sandbox Code Playgroud)
我试过 start-stop-daemon -S -x ./myscript.sh -b
和 setsid ./myscript.sh >/dev/null 2>&1 < /dev/null &
和nohup ./myscript 0<&- &>/dev/null &
连./myscript.sh &
所有这些都返回一些 4 位数字,我想这应该是启动进程的 PID,但是当我启动 lxtask 时,即使我勾选了“查看所有进程”,也没有带有此 PID 的进程。而且,当然,它不起作用!