Нет регулировки громкости в полноэкранном режиме Nexuiz

9

Во время игры в Nexuiz на моем Ubuntu в полноэкранном режиме кнопки управления громкостью на моем ноутбуке вообще не работают, внешне после минимизации игры увеличение / уменьшение звука решает проблему, но в игре нет управления громкостью?

Также, когда в наушниках игра играет музыка на динамиках ноутбука, а также на наушниках!

В чем может быть проблема? Это проблема со звуком или проблема с X-org? это также происходит с кем-то, кого я знаю, играя в Warzone2100 на Ubuntu 12.04.

баллистический
источник
эта проблема, скорее всего, вызвана не вашей системой, а тем, как полноэкранное клиентское приложение (иначе игра) обрабатывает события ввода. Если он просто съедает все события, даже те, которые он не понимает, то никакие события управления вводом не пройдут и достигнут базового рабочего стола, чтобы отреагировать на нажатие этой кнопки. Как предполагает 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 и вставить строки аксемера.

Прочитайте эту ссылку для деталей

маргаритка
источник