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