XBMC キーバインディングを作成してディスプレイをオフにするにはどうすればよいですか?

XBMC キーバインディングを作成してディスプレイをオフにするにはどうすればよいですか?

Arch Linux で XBMC を実行しています。モニターの電源をオフにするキーをバインドしたいと考えています。電源ボタン付きのリモコンがあり、しばらく何も操作していないときのように、ディスプレイをスリープ状態にしたいと考えています。

やってみた

<keymap>
    <global>
        <power>System.ExecWait("xset dpms force off")</power>
    </global>
</keymap>

これにより、画面が黒くなり (オフにはならない)、X カーソルが表示されます。Execの代わりにを使用するとExecWait、XBMC がフルスクリーンでなくなるという奇妙な現象が発生しました。

答え1

私も同じことをやろうとしていました。これが私にとって効果的だった方法です。

xbmcdisplayoff.sh または同様のスクリプトを作成します。スクリプトでは、次の操作を行います。

#!/bin/bash
sleep 0.5
xset dpms force off &
exit

次に、それを保存して実行可能にします。これで、Exec または ExecWait のいずれかを使用して起動するだけで動作するはずです。ただし、どちらも XBMC をウィンドウ モードに設定し、ディスプレイを起動してもフルスクリーンに戻りません。

したがって、XBMC では、「Advanced Launcher」アドオン (プログラム アドオン内にあります) をインストールする必要があります。次に、Advanced Launcher を開きます。「C」を押してコンテキスト メニューを表示し、「Create New Launcher」を選択します。「Standalone」を選択します。xbmcdisplayoff.sh スクリプトを見つけて選択します。次の画面でアプリケーション引数を要求されるので、「%rom%」をクリアして Enter キーを押します。次に、「Turn Off Display」などの適切なタイトルを付けて、もう一度 Enter キーを押します。次に、プラットフォームとして「Linux」を選択します。

ほぼ完了です。Advanced Launcher ウィンドウで、新しい「ディスプレイをオフにする」エントリを強調表示し、「C」を押してコンテキスト メニューを表示します。「ランチャーの編集」に移動し、「高度な変更」を選択します。「XBMC フルスクリーンの切り替え」をオフにします。次に、もう一度「C」を押して「お気に入りに追加」を選択し、お気に入りに追加します。次に、お気に入りに移動して選択してテストします。うまくいけば、正常に動作するはずです。

xbmc フォーラムのこの投稿では、キーマップにお気に入りを割り当てる方法が説明されています。http://forum.xbmc.org/showthread.php?tid=85724&pid=1136974#pid1136974

関連情報