我想在Git挂钩中播放系统声音,以进行有趣的项目

有一个freedesktop标准和一个C库( libcanberra )用于系统声音,但是libcanberra没有附带可执行文件。 是否有一种简单的方法可以从Shell脚本调用libcanberra的ca_context_play方法,而无需启动完整的perl或python解释器? 如果没有,我将如何使用perl / python?

===============>>#1 票数:3

您为什么不编写一个简单的C程序,通过您在命令行上指定的内容来调用该函数?

===============>>#2 票数:2

您不能从shell调用C函数(除非您为少数几个shell开发插件(例如zsh),否则就不会这样问了。)

您只能从外壳运行程序,并且可以编写一个程序,如匿名用户112358132134所建议。

有几种程序可以在Linux上播放一些声音。 在我的Debian盒子上, sox软件提供了执行此操作的play命令。

===============>>#3 票数:0

您需要先编译C代码,然后再在Shell中运行它,因此不可能直接从Shell调用C函数。

命令行仅执行机器代码。 当您看到它执行文本(shell脚本或python脚本)时,它仅调用另一个可执行文本的程序(例如python虚拟机)。 因此,编译语言(如C或C ++)无法直接执行。

  ask by Thomas Koch translate from so

未解决问题?本站智能推荐: