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

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

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

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

5
задан 11 December 2012 в 15:09

7 ответов

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

0
ответ дан 11 December 2012 в 15:09

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

0
ответ дан 11 December 2012 в 15:09

В XMBC / Kodi:

  • перейти к ПРОГРАММАМ
  • получить больше
  • установить: Редактор раскладок клавиш
  • изменить ключи для увеличения громкости и вниз (и немой)

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

работает

0
ответ дан 11 December 2012 в 15:09

Из http://forum.xbmc.org/showthread.php?tid=148210

  • Изнутри XBMC установите дополнение XBMC Audio Mixer. [ 111]
  • Откройте Audio Mixer.
  • Увеличьте громкость мастера до 100%. (Не может превышать 100%, поэтому, если вы хотите увеличить громкость, вам все равно нужно сделать это перед запуском XBMC.)

(Хотя было бы неплохо иметь возможность сопоставьте соответствующие клавиши для регулировки мастер-громкости.)

0
ответ дан 11 December 2012 в 15:09

При поиске «XBMC change system volume» этот вопрос всплывает как первый результат. Текущие ответы неплохие, но с более новыми версиями XBMC это может быть решено по-другому с выполнением сценария.

Отредактировав файл keyboard.xml, вы можете изменить привязки клавиш для выполнения скриптов. Расположение клавиатуры.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 )

lower_volume.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%-", shell=True )

rise_volume.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%+", shell=True )

Затем сделайте файлы исполняемыми с помощью chmod +x Scripts/*. Кнопки минус и плюс на цифровой клавиатуре могут по-прежнему уменьшать / увеличивать громкость XBMC, но их также можно отключить с помощью изменения keyboard.xml.

0
ответ дан 11 December 2012 в 15:09

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

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

enter image description here

0
ответ дан 11 December 2012 в 15:09

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

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

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

0
ответ дан 11 December 2012 в 15:09

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

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