Nexuizフルスクリーンモードではボリュームコントロールなし


9

UbuntuでフルスクリーンモードでNexuizをプレイしている間、ラップトップのボリュームコントロールボタンがまったく機能しません。ゲームを最小化した後、外部でサウンドを増減すると問題が解決しますが、ゲーム内のボリュームコントロールはありませんか?

また、ヘッドフォンを使用している場合は、ゲームの音楽がラップトップのスピーカーとヘッドフォンで再生されます。

問題は何でしょうか?これはサウンドドライバーの問題ですか、それともx-orgの問題ですか?また、Ubuntu 12.04でWarzone2100をプレイしているときに私が知っている誰かと起こっています。


この問題の原因は、システムではなく、フルスクリーンクライアントアプリケーション(ゲーム)が入力イベントを処理する方法にあると考えられます。それがすべてのイベントを理解している場合でも、それが理解できないものであっても、入力制御イベントは渡されず、このボタンを押すことに反応するために、基になるデスクトップに到達しません。warl0ckが示唆するように、より低いレベルでイベントをキャッチすることでこれを回避できる場合があります。私は同じ問題を経験しましたが、主に古いLinuxポートまたは不適切に移植されたゲームで発生しました。たとえば、Team Fortress 2を試してください。ボリュームコントロールが機能するはずです。
mxttie 2014

回答:


1

acpidを使用してXF86ボリュームキーイベントをリッスンし、ミキサーを使用してボリュームを手動で設定した場合に機能しますが、元のボリュームキーリスナーを無効にして「ダブルボリュームの変更」を防ぐ必要があります。

これがxfce4-volumedでどのように機能するかを知っているだけなので、ここでは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

acpidスクリプトでこれらの部分を見つけて、axmier行を挿入する必要があります。

詳細については、このリンクを読んでください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.