web-dev-qa-db-ja.com

XBMCキーバインドを作成して表示をオフにするにはどうすればよいですか?

ArchLinuxでXBMCを実行しています。キーをバインドして、モニターの電源をオフにします。電源ボタン付きのリモコンを持っていますが、しばらくの間いやな活動がなかったときと同じように、ディスプレイをスリープ状態にしたいのですが。

やってみた

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

これにより、画面が真っ暗になり(ただし、オフにはなりません)、Xカーソルが表示されます。 Execの代わりにExecWaitを使用すると、実際にはXBMCがフルスクリーンで停止しました。これは奇妙なことでした。

2
Mike Cooper

私は同じことをしようとしていました。これが私がうまくいったことです。

Xbmcdisplayoff.shなどと呼ばれるスクリプトを作成します。スクリプト内:

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

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

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

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

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

3
jurialmunkey