Keine Lautstärkeregelung im Nexuiz-Vollbildmodus

9

Während Sie Nexuiz auf meinem Ubuntu im Vollbildmodus spielen, funktionieren die Lautstärkeregler auf meinem Laptop überhaupt nicht. Extern nach dem Minimieren des Spiels löst das Erhöhen / Verringern des Sounds das Problem, aber es gibt keine Lautstärkeregelung im Spiel?

Auch bei Kopfhörern wird die Spielemusik sowohl auf den Laptop-Lautsprechern als auch auf den Kopfhörern abgespielt!

Was könnte das Problem sein? Ist dies ein Problem mit dem Soundtreiber oder mit x-org? Es passiert auch mit jemandem, den ich kenne, während ich Warzone2100 unter Ubuntu 12.04 spiele.

Ballistisch
quelle
Dieses Problem wird höchstwahrscheinlich nicht von Ihrem System verursacht, sondern von der Art und Weise, wie die Vollbild-Client-Anwendung (auch bekannt als Spiel) Eingabeereignisse verarbeitet. Wenn nur alle Ereignisse erfasst werden, auch diejenigen, die nicht verstanden werden, werden keine Eingabesteuerungsereignisse übergeben und erreichen den zugrunde liegenden Desktop, um auf diesen Tastendruck zu reagieren. Wie warl0ck vorschlägt, können Sie dies möglicherweise umgehen, indem Sie das Ereignis auf einer niedrigeren Ebene erfassen. Ich hatte das gleiche Problem, aber meistens mit älteren Linux-Ports oder schlecht portierten Spielen. Versuchen Sie zum Beispiel Team Fortress 2 , die Lautstärkeregelung sollte funktionieren.
Mxttie

Antworten:

1

Dies funktioniert, wenn Sie acpid verwenden, um auf Ihre XF86-Volume-Key-Ereignisse zu warten, und amixer verwenden, um die Lautstärke manuell einzustellen. Sie müssen jedoch den ursprünglichen Volume-Key-Listener deaktivieren, um eine "doppelte Lautstärkeänderung" zu verhindern.

Da ich nur weiß, wie dies mit xfce4-volumed funktionieren könnte, werde ich hier nur das ACPID-Handler-Skript bereitstellen:

#!/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

Sie müssen diesen Teil in Ihrem Acpid-Skript finden und die Axmier-Zeilen einfügen.

Lesen Sie diesen Link für Details

Gänseblümchen
quelle