web-dev-qa-db-ja.com

XBMCがコンピューターをシャットダウンまたはサスペンドしないようにする方法

XBMCはスタンドアロンではなくプログラムとして実行しているため、電源ボタンをクリックするとXBMCが終了するようにします。デフォルトの動作はシャットダウンメニューを表示することであり、誤ってコンピューターをシャットダウンしたくありません。

5
Gerhard Burger

シャットダウンメニューを表示する代わりにホーム画面の電源ボタンを再マップしてxbmcを終了します
Home.xmlのスキンフォルダーにある/usr/share/xbmcファイルを変更する必要があります。私(Confluenceスキンを備えたFrodo RC3)の場合、これは/usr/share/xbmc/addons/skin.confluence/720p/Home.xmlです。

このファイルでは、行を置き換える必要があります(私の場合は1067行です。その位置でファイルをすばやく開く方法については、投稿の下部を参照してください)。

<onclick>ActivateWindow(ShutdownMenu)</onclick>

沿って

<onclick>XBMC.Quit()</onclick>

これで、XBMCの電源ボタンをクリックすると、メニューを表示せずに終了するだけです。
XBMCが/usr/share/xbmc内のファイルを上書きするため、XBMCの更新後にこれを再度行う必要があります。


代替案/メモ
上記のソリューションを使用すると、リモートまたはWebインターフェースを使用してXBMCをシャットダウンできます。

上記の操作(単に終了するだけで、シャットダウンメニューを表示しない)の代わりに、シャットダウンメニューを編集することもできます。メニュー自体は/usr/share/xbmc/addons/skin.confluence/720p/DialogButtonMenu.xmlにあります。興味深いメニューボタンは、73行目以降で定義されています。シャットダウンボタン(id=3)にはプロパティがあります

<visible>System.CanPowerDown</visible>

これを変更する

<visible>no</visible>

メニューから非表示にする必要があります。サスペンド、リブートなどに対して同じトリックを行うことができます。

それでもSystem.CanPowerDown=falseの設定方法を知っていれば、Webインターフェイスからのシャットダウンを防ぐことはできません。
ご存知の場合は、コメントに追加してください。


追加:正しい位置(1067,33)でファイルをすばやく開くコマンド

  • Vim(あなたがそれを知らないなら、それを学ぼうと試みてください、それはとても素晴らしいです!)

    Sudo vim /usr/share/xbmc/addons/skin.confluence/720p/Home.xml +1067
    

    またはそれ以上(実際の行番号とは無関係)

    Sudo vim /usr/share/xbmc/addons/skin.confluence/720p/Home.xml +/ShutdownMenu
    
  • Nano(初心者にとって使いやすい端末エディター)

    Sudo nano +1067,33 /usr/share/xbmc/addons/skin.confluence/720p/Home.xml
    
  • Gedit(シンプルなGUIエディター)

    gksudo gedit /usr/share/xbmc/addons/skin.confluence/720p/Home.xml +1067
    
7
Gerhard Burger