Brak regulacji głośności w trybie pełnoekranowym Nexuiz

9

Podczas grania w Nexuiz na moim Ubuntu w trybie pełnoekranowym przyciski regulacji głośności na moim laptopie w ogóle nie działają, zewnętrznie po zminimalizowaniu gry zwiększenie / zmniejszenie dźwięku rozwiązuje problem, ale nie ma kontroli głośności w grze?

Również w słuchawkach muzyka z gry jest odtwarzana zarówno na głośnikach laptopa, jak i na słuchawkach!

Jaki może być problem? Czy to jest problem ze sterownikiem dźwięku lub X-org? dzieje się to również z kimś, kogo znam, grając w Warzone2100 na Ubuntu 12.04.

Balistyczny
źródło
ten problem najprawdopodobniej nie jest spowodowany przez system, ale przez sposób, w jaki aplikacja kliencka na pełnym ekranie (zwana także grą) obsługuje zdarzenia wejściowe. Jeśli po prostu zjada wszystkie zdarzenia, nawet te, których nie rozumie, żadne zdarzenia kontroli wejścia nie przejdą i nie dojdą do pulpitu leżącego poniżej, aby zareagować na naciśnięcie tego przycisku. Jak sugeruje warl0ck, można obejść ten problem, łapiąc zdarzenie na niższym poziomie. Wystąpił ten sam problem, ale głównie ze starszymi portami Linux lub źle portowanymi grami. Spróbuj na przykład Team Fortress 2 , regulacja głośności powinna działać.
mxttie

Odpowiedzi:

1

Działa, jeśli używasz acpid do nasłuchiwania zdarzeń związanych z kluczem głośności XF86 i używasz amixer do ręcznego ustawiania głośności, ale musisz wyłączyć oryginalny program nasłuchujący klucza głośności, aby zapobiec „podwójnej zmianie głośności”

Ponieważ wiem tylko, jak to może działać z xfce4-volumed, tutaj dostarczę tylko skrypt obsługi 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

Musisz znaleźć te części w skrypcie acpid i wstawić wiersze axmier.

Przeczytaj ten link, aby uzyskać szczegółowe informacje

stokrotka
źródło