使用expect和xmacro模拟屏幕触摸蜂鸣声



每当用户触摸屏幕时,我都需要创建一个嘟嘟声,o/s是arch-linux,我使用expect和xmacro来实现这一点。

以下脚本是从.xinitrc调用的,当我触摸屏幕时它会工作,但它也会以10秒的时间间隔发出嘟嘟声,我不知道为什么或如何停止它。

为什么会发生这种情况,有什么建议或想法吗?

#!/usr/bin/expect -f
spawn xmacrorec2 -k 27
while { 1 } {
    expect "ButtonPress 1"
    system beep -f 3000 -l 10 &
}

我刚刚研究了这个解决方案,它似乎在10秒后超时,所以需要通过设置超时来防止这种情况发生-1:

#!/usr/bin/expect -f
spawn xmacrorec2 -k 27
set timeout -1
while { 1 } {
    expect "ButtonPress 1"
    system beep -f 3000 -l 50 &
}

最新更新