Как отрегулировать объем системы из XBMC?

Во время работы XBMC я могу настроить громкость самого приложения XBMC. Однако этот объем ограничен текущим объемом системы. Например, если объем системы составляет 80%, а XBMC - 100%, я эффективно на 80% и не могу подняться выше. Или, если звук слишком мягкий и требует повышения, я бы обычно увеличивал объем системы более 100%.

XBMC использует весь экран, поэтому системный том недоступен. Нажатие клавиши Super вызывает верхнее и верхнее меню, но щелчок по нему является сложным и непоследовательным, и очень быстро XBMC снова берет экран.

Как настроить громкость системы без необходимости выйти из XBMC?

1
задан 11 December 2012 в 17:09

6 ответов

У меня была та же проблема, поэтому я написал небольшой скрипт для запуска 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.

3
ответ дан 25 May 2018 в 03:28

При поиске «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.

2
ответ дан 25 May 2018 в 03:28

Вы можете назначить ярлыки на клавиатуре для управления уровнем громкости системы.

Перейдите к «Настройки системы» -> «Клавиатура» -> «Звук и мультимедиа». Там вы можете назначить комбинацию клавиш для увеличения или уменьшения объема системы.

1
ответ дан 25 May 2018 в 03:28
  • 1
    спасибо - это подтвердило, что мои системные ярлыки уже точно так же, как я их хочу, поэтому проблема в том, что xbmc использует те же ярлыки, и мне нужно выяснить, как их изменить – d3vid 12 December 2012 в 19:40

Вы можете включить «включить системные ключи в полноэкранном режиме». Это останавливает XBMC от захвата определенных нажатий клавиш, включая клавиши громкости.

Система -> настройки -> система -> устройства ввода -> включить системные ключи в полноэкранном режиме

К сожалению, насколько это возможно Я могу сказать, что нет способа выбрать, какие ключи проходят, а какие нет, но это может поместиться в счет для некоторых пользователей.

1
ответ дан 25 May 2018 в 03:28
  • 1
    Это, похоже, уже не существует с недавними версиями Kodi. – tremby 24 May 2015 в 04:21

В XBMC / Kodi:

перейдите к PROGRAMS, установите их больше: Keymap Editor изменит клавиши для увеличения и уменьшения громкости (и отключит звук)

. Я использовал клавиатуру +, -, * (mute)

работает

1
ответ дан 25 May 2018 в 03:28

Переключитесь на другой TTY и используйте aslamixer, например. ctrl-alt-f1 в TTY1, войдите в систему, запустите alsamixer, настройте уровни, выйдите из системы и ctrl-alt-f7, чтобы вернуться в X-сеанс XBMC.

0
ответ дан 25 May 2018 в 03:28

Другие вопросы по тегам:

Похожие вопросы: