我知道这听起来是个奇怪的想法,但我有点想尝试一下。
在过去的几个月里,我把 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文件。