gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:51 24 4
gpt4 key购买 nike

我需要在用户触摸屏幕时发出蜂鸣声,操作系统是 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 &
}

最佳答案

我只是偶然发现了解决方案,似乎 expect 会在 10 秒后超时,因此需要使用 set timeout -1 来防止这种情况发生:

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

关于linux - 使用 expect 和 xmacro 模拟屏幕触摸蜂鸣声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36954073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com