Encontrei uma solução alternativa que resolve o problema para mim, no sentido de que:
- permite que eu inicie automaticamente no xbmc
- reinicia o xbmc se o programa falhar
- está funcionando perfeitamente: há som e o vídeo está funcionando perfeitamente.
O que eu escolhi fazer foi auto-iniciar o Ubuntu no meu usuário 'xbmc' da forma 'normal' da GUI selecionando a opção no Unity. Então, eu adicionei um script de monitor de processo para reaparecer o programa para mim.
Veja como: Seguindo esta resposta , Eu adicionei o seguinte script ao diretório home do usuário 'xbmc', nomeando-o 'process_monitor.sh':
#!/bin/bash
if [[ -z "$1" ]];then
echo "ERROR: must specify program"
exit 1
fi
while (( 0 == 0 ));do
$@ &
pid='jobs -l | awk '{print $2}''
wait $pid
done
Depois de tornar o script executável por
chmod a+x ~/process_monitor.sh
Eu adicionei a seguinte linha em "Aplicativos de inicialização" para o usuário 'xbmc' (acessado através do Dash ou, no mínimo, 12.04, na barra superior direita):
/bin/bash ~/process_monitor.sh /usr/bin/xbmc
Dessa forma, agora posso iniciar automaticamente no xbmc com a funcionalidade perfeita de som e vídeo e, depois, fazer com que o script do monitor verifique se o xbmc reaparece quando ele falha. Talvez não seja a mais bonita das soluções, mas funciona!