новомодный документ на получение xbmc не обеспечивает звука

Я хочу, чтобы xbmc запустился на начальной загрузке, а также перезапуске, когда это отказывает. В настоящее время я автовхожу в пользователя ('общественность') и имею xbmc как приложение запуска. Но если катастрофические отказы xbmc, которые это не перезапускает, который проблематичен для моего неграмотного компьютером семейства, если бы не я лично. Так как я привык к/etc/init/сценариям, я следовал этому руководству, создавая следующий сценарий (но с USER=public вместо 'xbmc'):

# xbmc-upstart
# starts XBMC on startup by using xinit.
# by default runs as xbmc, to change edit below.
env USER=xbmc

description     "XBMC-barebones-upstart-script"
author          "Matt Filetto"

start on (filesystem and stopped udevtrigger)
stop on runlevel [016]

# tell upstart to respawn the process if abnormal exit
respawn

script
  exec su -c "xinit /usr/bin/xbmc --standalone -- -nocursor :0" $USER
end script

Это работает отлично в том смысле, что машина загружается в xbmc, но теперь у меня нет звука! И когда я выхожу из xbmc, он непосредственно перезапускает, что означает, что я не могу (то есть, у меня нет навыков, чтобы знать, как к, по крайней мере), проверяют звуковые настройки от Единицы.

Совет относительно того, как получить звуковую работу?

1
задан 14 September 2014 в 00:25

1 ответ

Я нашел обходное решение, которое решает проблему для меня, в том смысле, что это:

  1. позволяет мне автоматически запускать в xbmc
  2. перезапуски xbmc, если программа отказывает
  3. это полностью функционирование: существует звук, и видео работает отлично.

То, что я принял решение сделать, должно было автоматически запустить Ubuntu в моего 'общедоступного' пользователя 'нормальный' GUI путь путем выбора опции в Единице. Затем я добавил сценарий монитора процесса для перепорождения программы для меня.

Вот то, как: После этого ответа я добавил следующий сценарий к корневому каталогу пользователя 'общественность', назвав это '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

После создания исполняемого файла сценария

chmod a+x ~/process_monitor.sh

Я добавил, следующая строка в "Приложениях запуска" для пользователя 'общественность' (получил доступ через Тире или, в 12,04, по крайней мере, верхняя правая панель):

/bin/bash ~/process_monitor.sh /usr/bin/xbmc

Таким образом, я могу теперь автоматически запустить в xbmc с идеальной звуковой и видео функциональностью и затем иметь сценарий монитора, удостоверяются, что xbmc повторно мечет икру, когда это отказывает. Возможно, не самое красивое из решений, но это работает!

0
ответ дан 7 October 2019 в 02:43

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

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