Nenhum controle de volume no modo de tela cheia Nexuiz

9

Ao jogar o Nexuiz no meu Ubuntu no modo de tela cheia, os botões de controle de volume do meu laptop não funcionam, externamente após minimizar o jogo, aumentar / diminuir o som resolve o problema, mas não há controle de volts no jogo?

Além disso, quando nos fones de ouvido, a música do jogo é reproduzida nos alto-falantes do laptop e nos fones de ouvido!

Qual poderia ser o problema? Este é um problema de driver de som ou x-org? isso também está acontecendo com alguém que eu conheço enquanto jogava Warzone2100 no Ubuntu 12.04.

Balístico
fonte
esse problema provavelmente não é causado pelo seu sistema, mas pela maneira como o aplicativo cliente em tela cheia (também conhecido como jogo) lida com eventos de entrada. Se ele apenas comer todos os eventos, mesmo aqueles que não entende, nenhum evento de controle de entrada passará e alcançará a área de trabalho subjacente para reagir a esse pressionar o botão. Como warl0ck sugere, você pode contornar isso capturando o evento em um nível mais baixo. Eu experimentei o mesmo problema, mas principalmente com portas Linux mais antigas ou jogos com portas ruins. Tente, por exemplo, o Team Fortress 2 , o controle de volume deve funcionar.
mxttie

Respostas:

1

Funciona se você usar o acpid para escutar seus eventos de chave de volume XF86 e usar o amixer para definir o volume manualmente, mas precisará desativar o ouvinte da chave de volume original para evitar "alteração dupla de volume"

Como eu sei apenas como isso poderia funcionar com o xfce4-volumed, aqui vou fornecer apenas o script do manipulador 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

Você precisará encontrar essas partes no seu script acpid e inserir as linhas axmier.

Leia este link para obter detalhes

margarida
fonte