Во время работы XBMC я могу настроить громкость самого приложения XBMC. Однако этот объем ограничен текущим объемом системы. Например, если объем системы составляет 80%, а XBMC - 100%, я эффективно на 80% и не могу подняться выше. Или, если звук слишком мягкий и требует повышения, я бы обычно увеличивал объем системы более 100%.
XBMC использует весь экран, поэтому системный том недоступен. Нажатие клавиши Super вызывает верхнее и верхнее меню, но щелчок по нему является сложным и непоследовательным, и очень быстро XBMC снова берет экран.
Как настроить громкость системы без необходимости выйти из XBMC?
У меня была та же проблема, поэтому я написал небольшой скрипт для запуска xbmc, который сначала получает текущий том, затем устанавливает системный том на 100%, запускает xbmc, а после выхода сбрасывает том на исходный уровень. Таким образом, управление громкостью в xbmc аналогично управлению объемом системы, так как объем системы находится на макс. Вот сценарий:
device=1
volume=$(pacmd list-sinks | sed "1,/index: ${device}/d" | grep volume | head -1 | awk ' {print $3}')
mute=$(pacmd list-sinks | sed "1,/index: ${device}/d" | grep muted | awk ' {print $2}')
pactl set-sink-mute $device 0
pactl set-sink-volume $device 100%
xbmc
pactl set-sink-volume $device $volume
if [[ $mute == "yes" ]]
then
pactl set-sink-mute $device 1
fi
exit;
Первая строка устанавливает идентификатор вашего аудио устройства. У меня есть hdmi (устройство 0) и аналоговый (устройство 1), вы можете проверить это с помощью alsamixer или pacmd list-sinks. Он также автоматически отключает вашу систему, и когда вы выходите из xbmc, он снова отключает его, если он был ранее отключен.
Примечание: вы также можете увеличить громкость до 150, если слишком низкий уровень громкости, однако вы также можно сделать это в xbmc в настройках аудио osd.
При поиске «XBMC change system volume» этот вопрос появляется в качестве первого результата. Текущие ответы не плохие, но с более новыми версиями XBMC его можно решить по-разному с выполнением сценария.
. Редактируя файл keyboard.xml, вы можете изменить привязки клавиш для выполнения сценариев. Расположение keyboard.xml во всех системах
Я создал новый файл keyboard.xml в /home/USER/.xbmc/userdata/keymaps/ со следующим содержимым:
<keymap>
<global>
<keyboard>
<volume_mute>RunScript(/home/USER/Scripts/mute.py)</volume_mute>
<volume_down>RunScript(/home/USER/Scripts/lower_volume.py)</volume_down>
<volume_up>RunScript(/home/USER/Scripts/raise_volume.py)</volume_up>
</keyboard>
</global>
</keymap>
Это переопределяет поведение по умолчанию при изменении Уровни звука XBMC с выполнением скрипта. Для Ubuntu я создал каталог с различными скриптами в моем домашнем каталоге (скрипты).
Содержимое файлов:
mute.py
#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse set Master 1+ toggle", shell=True )
mute.py
#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%-", shell=True )
raise_volume.py
#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%+", shell=True )
Затем сделайте файлы исполняемыми с помощью chmod +x Scripts/*. Кнопка «минус» и «плюс» на цифровой клавиатуре может по-прежнему понижать / увеличивать громкость XBMC, но их также можно отключить при изменении keyboard.xml.
Вы можете назначить ярлыки на клавиатуре для управления уровнем громкости системы.
Перейдите к «Настройки системы» -> «Клавиатура» -> «Звук и мультимедиа». Там вы можете назначить комбинацию клавиш для увеличения или уменьшения объема системы.
Вы можете включить «включить системные ключи в полноэкранном режиме». Это останавливает XBMC от захвата определенных нажатий клавиш, включая клавиши громкости.
Система -> настройки -> система -> устройства ввода -> включить системные ключи в полноэкранном режиме
К сожалению, насколько это возможно Я могу сказать, что нет способа выбрать, какие ключи проходят, а какие нет, но это может поместиться в счет для некоторых пользователей.
В XBMC / Kodi:
перейдите к PROGRAMS, установите их больше: Keymap Editor изменит клавиши для увеличения и уменьшения громкости (и отключит звук). Я использовал клавиатуру +, -, * (mute)
работает
Переключитесь на другой TTY и используйте aslamixer, например. ctrl-alt-f1 в TTY1, войдите в систему, запустите alsamixer, настройте уровни, выйдите из системы и ctrl-alt-f7, чтобы вернуться в X-сеанс XBMC.