Я пытался сделать то же самое. Вот что я нашел, работал для меня.
Создайте скрипт с именем xbmcdisplayoff.sh или что-то подобное. В сценарии:
#!/bin/bash
sleep 0.5
xset dpms force off &
exit
Затем сохраните его и сделайте его исполняемым. Теперь, если вы просто запустите это с помощью Exec или ExecWait, это должно работать. Тем не менее, оба они переводят XBMC в оконный режим, и он не возвращается в полноэкранный режим, когда вы активируете дисплей.
Таким образом, в XBMC вам необходимо установить надстройку "Advanced Launcher" (она есть в надстройках программы). Теперь откройте Advanced Launcher. Нажмите "C", чтобы открыть контекстное меню, и выберите "Создать новую панель запуска". Выберите "Автономный". Найдите скрипт xbmcdisplayoff.sh и выберите его. На следующем экране запрашиваются аргументы приложения, поэтому просто очистите «% rom%» и нажмите Enter. Затем присвойте ему соответствующий заголовок, например "Отключить отображение", и снова нажмите "Ввод". Затем выберите "Linux" для платформы.
Почти сделано. В окне Advanced Launcher выделите нашу новую запись "Отключить отображение" и нажмите "C" для контекстного меню. Перейдите "Редактировать Launcher", затем "Расширенные модификации". Выключите "Toggle XBMC Fullscreen". Теперь поместите его в избранное, снова нажав "C" и выбрав "Добавить в избранное". Теперь проверьте это, зайдя в избранное и выбрав его. Надеюсь, это должно работать правильно.
В этом посте на форумах xbmc рассказывается, как назначить избранное для карты ключей: http://forum.xbmc.org/showthread.php?tid=85724&pid=1136974#pid1136974.