Pas de contrôle du volume en mode plein écran Nexuiz

9

Pendant que je joue à Nexuiz sur mon Ubuntu en mode plein écran, les boutons de contrôle du volume sur mon ordinateur portable ne fonctionnent pas du tout, en externe après avoir minimisé le jeu, augmenter / diminuer le son résout le problème mais il n'y a pas de contrôle du volume dans le jeu?

Aussi sur les écouteurs, la musique de jeu joue sur les haut-parleurs des ordinateurs portables ainsi que sur les écouteurs!

Quel pourrait être le problème? Est-ce un problème de pilote audio ou un problème x-org? cela se produit également avec quelqu'un que je connais en jouant à Warzone2100 sur Ubuntu 12.04.

Balistique
la source
ce problème n'est probablement pas causé par votre système mais par la façon dont l'application cliente plein écran (aka jeu) gère les événements d'entrée. S'il ne mange que tous les événements, même ceux qu'il ne comprend pas, aucun événement de contrôle d'entrée ne passera et n'atteindra le bureau sous-jacent pour réagir à cette pression sur le bouton. Comme le suggère warl0ck, vous pourriez être en mesure de contourner cela en attrapant l'événement à un niveau inférieur. J'ai rencontré le même problème mais surtout avec des ports Linux plus anciens ou des jeux mal portés. Essayez par exemple Team Fortress 2 , le contrôle du volume devrait fonctionner.
mxttie

Réponses:

1

Cela fonctionne si vous utilisez acpid pour écouter vos événements de clé de volume XF86 et utilisez un mélangeur pour régler le volume manuellement, mais vous devez désactiver l'écouteur de clé de volume d'origine pour empêcher un "double changement de volume"

Comme je sais seulement comment cela pourrait fonctionner avec xfce4-volumed, ici je ne fournirai que le script du gestionnaire 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

Vous devrez trouver ces parties dans votre script acpid et y mettre les lignes axmier.

Lisez ce lien pour plus de détails

Marguerite
la source