Я хочу, чтобы 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, он непосредственно перезапускает, что означает, что я не могу (то есть, у меня нет навыков, чтобы знать, как к, по крайней мере), проверяют звуковые настройки от Единицы.
Совет относительно того, как получить звуковую работу?
Я нашел обходное решение, которое решает проблему для меня, в том смысле, что это:
То, что я принял решение сделать, должно было автоматически запустить 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 повторно мечет икру, когда это отказывает. Возможно, не самое красивое из решений, но это работает!