ไม่มีการควบคุมระดับเสียงในโหมดเต็มหน้าจอของ Nexuiz


9

ในขณะที่เล่น Nexuiz บน Ubuntu ในโหมดเต็มหน้าจอปุ่มควบคุมระดับเสียงบนแล็ปท็อปของฉันไม่ทำงานเลยหลังจากลดเกมเพิ่ม / ลดเสียงให้แก้ปัญหา แต่ไม่มีตัวควบคุมในเกม?

เมื่อหูฟังเพลงเกมเล่นบนลำโพงแล็ปท็อปเช่นเดียวกับบนหูฟัง!

ปัญหานี้จะเป็นอย่างไร นี่เป็นปัญหาไดรเวอร์เสียงหรือปัญหา x-org หรือไม่ มันเกิดขึ้นกับใครบางคนที่ฉันรู้จักในขณะที่เล่น Warzone2100 บน Ubuntu 12.04


ปัญหานี้ส่วนใหญ่ไม่ได้เกิดจากระบบของคุณ แต่โดยวิธีการที่แอปพลิเคชันไคลเอนต์แบบเต็มหน้าจอ (เกม aka) จัดการกับกิจกรรมอินพุต หากกินเหตุการณ์ทั้งหมดแม้แต่เหตุการณ์ที่ไม่เข้าใจจะไม่มีเหตุการณ์ควบคุมอินพุตที่จะผ่านและไปถึงเดสก์ท็อปพื้นฐานเพื่อตอบสนองต่อการกดปุ่มนี้ เช่นเดียวกับ warl0ck คุณสามารถหลีกเลี่ยงสิ่งนี้ได้โดยการจับเหตุการณ์ในระดับที่ต่ำกว่า ฉันประสบปัญหาเดียวกัน แต่ส่วนใหญ่กับพอร์ต linux ที่เก่ากว่าหรือเกมที่พอร์ตไม่ดี ลองตัวอย่างเช่นTeam Fortress 2การควบคุมระดับเสียงควรใช้งานได้
mxttie

คำตอบ:


1

ใช้งานได้หากคุณใช้ acpid เพื่อฟังเหตุการณ์ปุ่มปรับระดับเสียง XF86 ของคุณและใช้ amixer เพื่อตั้งค่าระดับเสียงด้วยตนเอง แต่คุณต้องปิดการใช้งานฟังปุ่มปรับระดับเสียงต้นฉบับเพื่อป้องกัน "การเปลี่ยนแปลงระดับเสียงสองครั้ง"

ตามที่ฉันรู้เพียงเกี่ยวกับวิธีการทำงานกับ 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.