Sin control de volumen en modo de pantalla completa Nexuiz

9

Mientras juego Nexuiz en mi Ubuntu en modo de pantalla completa, los botones de control de volumen en mi computadora portátil no funcionan en absoluto, externamente después de minimizar el juego, aumentar / disminuir el sonido resuelve el problema, pero no hay control de volumen en el juego.

¡También cuando se usan auriculares, la música del juego se reproduce en los altavoces de la computadora portátil y en los auriculares!

¿Cuál podría ser el problema? ¿Es este un problema de controlador de sonido o un problema de x-org? También está sucediendo con alguien que conozco jugando Warzone2100 en Ubuntu 12.04.

Balístico
fuente
Lo más probable es que este problema no sea causado por su sistema, sino por la forma en que la aplicación cliente de pantalla completa (también conocido como juego) maneja los eventos de entrada. Si solo come todos los eventos, incluso los que no comprende, entonces no pasarán eventos de control de entrada y llegarán al escritorio subyacente para reaccionar a esta presión del botón. Como sugiere warl0ck, es posible que pueda evitar esto al detectar el evento en un nivel inferior. Experimenté el mismo problema, pero principalmente con los puertos linux más antiguos o los juegos mal portados. Pruebe, por ejemplo, Team Fortress 2 , el control de volumen debería funcionar.
mxttie

Respuestas:

1

Funciona si usa acpid para escuchar sus eventos clave de volumen XF86, y usa amixer para configurar el volumen manualmente, pero necesita deshabilitar la escucha de clave de volumen original para evitar el "doble cambio de volumen"

Como solo sé cómo podría funcionar esto con xfce4-volumed, aquí solo proporcionaré el script de controlador 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

Necesitará encontrar estas partes en su script acpid y colocar las líneas axmier.

Lea este enlace para más detalles

margarita
fuente