如何制作通过键盘键激活并播放声音的宏?

如何制作通过键盘键激活并播放声音的宏?

这个问题可能有点太具体了,而且可能不太容易回答,但我还是要问。一句古老的荷兰谚语让我不禁想问:“如果你从不射击,你就会一直射偏。”

标题基本解释了这个问题,但如果我需要更具体一点的话;我想制作一个宏,通过键盘上的某个键(例如 F2)激活。我希望它能做一件事,播放声音。这纯粹是一个新奇的插件,因为它几乎没有用处,而且它播放的是希特勒喊“NEIN NEIN NEIN”的声音。所以,是的,相当新奇。

我其实不太关心需要使用的格式(我可以转换为任何格式),如果这很重要的话。我还希望能够分配多个宏(当然每个宏都有自己的键)。

这可能吗?如果可以,我该怎么做?

答案1

(我总是想知道为什么你可以回答你自己的问题。我想我刚刚才发现。)

我最近发现了一种在 Compiz 桌面上执行此操作的方法。如果您使用的是 Unity,则可以使用 Sneetsher 的答案。但是我使用的是基于 Compiz 的桌面,因此这不适用于我,但可以做到。

首先,下载要播放的音频文件。据我所知,这需要是 OGG 格式,因此如果它是其他格式(例如 mp3),则需要转换它。一个好的网站是这里。该网站还支持许多其他媒体格式,包括图像和视频,因此如果您需要经常转换文件,您可能需要将其添加为书签。

接下来,通过在 dash 中搜索 CompizConfig 设置管理器来打开它。然后单击命令。如果尚未启用此插件,请单击左侧的复选框以确保已启用。然后,在空白文本字段中输入:

paplay <full path to file and it's filename>

因此,如果您的文件位于 /home/john/macros/file.ogg:

paplay /home/john/macros/file.ogg

然后记下您输入命令的文本字段旁边的标签(例如“命令行 0”),然后单击“键绑定”。 (还有“边缘绑定”和“按钮绑定”,但它不太实用)。 单击与您使用的字段对应的绑定旁边的“禁用”按钮,因此如果您在命令行 0 中输入了命令,则单击“运行命令 0”旁边的按钮。 在出现的框中选中“已启用”,然后按“抓取组合键”。 按下您想要触发声音的任何未使用的键。 您也可以按住 shift、control、alt 或 super 键。

单击“确定”,然后单击“返回”,退出设置管理器。您的新热键现在可用了!

答案2

您可以aplayalsa-utils包中使用。

  1. 进入 Unity 控制中心 → 键盘 → 快捷键 → 自定义
  2. 添加(+)新的,命名,输入命令:

    aplay /full-path-to/audio-file.wav
    
  3. 设置您想要的组合键,例如:F2

相关内容