使用启动应用程序启动应用程序时没有按钮点击声音

No button click sound when application starts with startup applications

我正在用 C 编写 GTK 应用程序。我想在单击按钮后添加声音。我想尽可能少地完成它,所以我使用了 ascii (7) 中的 Bell 符号,所以它看起来像这样:

void infButtonClick()
{
    char d = (char)7;
    printf("%c\n", d);
    //Rest of the code
}

除一种情况外,它工作正常。该应用程序被添加到启动应用程序中,当它以这种方式启动时,铃音不起作用。应用程序中的其他声音(使用 libvlc 播放的视频)工作正常。 那么这里的问题在哪里呢?我应该更改什么才能在自动启动后使铃铛信号正常工作?

当您使用 GTK 时,发出蜂鸣声的最简单方法是使用 gtk_widget_error_bell()。参见 documentation