Nexuiz全屏模式下无音量控制


9

在全屏模式下在Ubuntu上播放Nexuiz时,笔记本电脑上的音量控制按钮根本不起作用,在最小化游戏后从外部增加/减小声音可以解决问题,但是游戏中没有音量控制吗?

同样,在头戴式耳机上,游戏音乐也可以在笔记本电脑的扬声器和耳机上播放!

可能是什么问题?这是声音驱动程序问题还是x-org问题?它也发生在我在Ubuntu 12.04上玩Warzone2100时认识的人。


此问题很可能不是由您的系统引起的,而是由全屏客户端应用程序(即游戏)处理输入事件的方式引起的。如果它只吃掉了所有事件,即使它不了解所有事件,那么也不会有任何输入控制事件通过并到达底层桌面,以对按钮按下做出反应。就像warl0ck所建议的那样,您可以通过在较低级别上捕获事件来规避此问题。我遇到了同样的问题,但主要是旧版Linux端口或移植错误的游戏。尝试例如Fortress 2团队,音量控制应该起作用。
mxttie

Answers:


1

如果您使用acpid来监听XF86音量键事件,并使用混音器手动设置音量,那么它会起作用,但是您需要禁用原始的音量键监听器,以防止“音量双重更改”

正如我只知道xfce4-volumed如何使用它一样,这里我仅提供ACPID处理程序脚本:

#!/bin/sh
# Default acpi script that takes an entry for all actions

set $*

case "$1" in
    button/volumeup)
        amixer sset Master 3+ # increase volume by 3%
        ;;
    button/volumedown)
        amixer sset Master 3- # decrease volume by 3%
        ;;
esac

您将需要在acpid脚本中找到这些部分,并将axmier行放入其中。

阅读此链接以获取详细信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.