如何让我每次点击时都播放音效?

如何让我每次点击时都播放音效?

我知道这听起来是个奇怪的想法,但我有点想尝试一下。

在过去的几个月里,我把 Ubuntu 变成了我自己的小科学怪人,但无论你告诉我什么都应该仍然有效。

答案1

嗯,这是一个相当棘手的解决方案,但它确实有效!首先安装以下东西:

sudo apt-get install xmacro expect mpg321

xmacro是可以检测鼠标点击的程序。 expect是可以监听鼠标点击的输出xmacro以便执行的程序mpg321,它是一个命令行播放器!

因此,从终端内部运行此脚本:

#!/usr/bin/expect -f
spawn xmacrorec2

while { 1 } {
   expect "ButtonRelease 1"
   system mpg321 /home/alex/Music/notification/notification.mp3&
}

当你执行上述脚本时(我再说一遍,通过终端) 系统会要求您输入一个键。输入一个不常见的键(例如 F7),无论何时按下该键,它都会停止此过程。

因此,只需在上面的脚本中,将 mpg321 设置为您的有效 mp3 文件并进行测试即可:)

它在 Ubuntu 12.04 下运行良好,但我在 Oneiric 下使用了这 3 个工具,没有任何问题!

xmacrorec2可以将预期的键(-k 参数)作为 kei 代码作为参数。如果您想将上述脚本放入启动应用程序中,这将对您大有帮助,因为它不会每次都要求输入键。为了找到您想要使用的适当键代码,您必须安装这个小程序xbindkeys

sudo apt-get install xbindkeys

然后做:

touch ~/.xbindkeysrc
xbindkeys -k

执行完最后一条命令后,会出现一个小窗口,无需执行任何操作,只需输入键盘输入,比如 F7。您将看到类似以下内容:

You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7

请注意这一行:

    m:0x0 + c:73

该代码73是 xmacrorec2 所期望的代码。因此,您可以向上述脚本添加 -k 参数,如下所示:spawn xmacrorec2 -k 73它将自动启动。完成脚本编辑后,将其保存到稳定目录(我的意思是您不会删除/移动到近未来目录),如 ~/Documents 并授予其可执行权限(右键单击它->属性->权限->允许作为程序执行文件,或者通过终端)chmod +x script_name.sh。然后,只需将您的脚本添加到您的启动应用程序。当然,每当你想停止这个声音时,你都必须给出相应的键盘输入,如F7

PS: 如果你不想安装额外的命令行 mp3 播放器(如mpg321),那么你可以使用预装的播放器canberra-gtk-play,它用作

canberra-gtk-play -f music.wav

它的缺点是只能播放某些ogg和wav文件。

相关内容