понедельник, 20 февраля 2012 г.

Выбор телевизора или монитора для просмотра в MythTV

В качестве домашнего кинотеатра у меня выступает компьютер и телевизор, соединенные HDMI кабелем. Последний дает качественное изображение, плюс передачу звука по одному кабелю. Чтобы иметь возможность выбирать, где будет идти просмотр (телевизор или монитор), я набросал небольшой скрипт.

Поскольку чаще всего нужно запускать просмотр на телевизоре, то по-умолчанию скрипт предлагает именно эту опцию. Если пользователь соглашается, то MythTV запускается на телевизоре (DISPLAY=:0.1). При этом вывод звука идет через HDMI.

Если же при запуске был выбран монитор, то используются дефолтные настройки (DISPLAY=:0.0) и вывод звука на колонки.

Содержимое ~/bin/launch-mythtv

#!/bin/bash

zenity --question --title="MythTV" --text="Запустить MythTV на телевизоре?"
case $? in
  0)
    exec mythfrontend -display :0.1 -O AudioOutputDevice=ALSA:hdmi0 > /dev/null 2>&1 &
    ;;
  1)
    exec mythfrontend > /dev/null 2>&1 &
    ;;
esac

Содержимое ~/.asoundrc

ctl.hdmi0 {
  type hw
  card 1
}

pcm.hdmi0 {
  type plug
  slave.pcm "dmixed"
}

pcm.dmixed {
  type dmix
  ipc_key 1000
  max_periods 0
  slave.pcm "hw:1,9"
}

Комментариев нет:

Отправить комментарий