如何防止 XBMC 关闭或挂起您的计算机?

Ger*_*ger 5 shutdown xbmc power-management

由于我将 XBMC 作为程序运行,而不是独立运行,因此我希望在单击电源按钮时退出。默认行为是显示关机菜单,我不想意外关闭我的电脑。

Ger*_*ger 7

重新映射主屏幕上的电源按钮以退出 xbmc 而不是显示关闭菜单:
您应该修改.skinHome.xml文件夹中的皮肤文件夹中的文件/usr/share/xbmc。对我来说(带有 Confluence 皮肤的佛罗多 RC3)这是/usr/share/xbmc/addons/skin.confluence/720p/Home.xml.

在此文件中,您需要替换该行(在我的情况下为第 1067 行,请参阅有关如何在该位置快速打开文件的帖子底部)

<onclick>ActivateWindow(ShutdownMenu)</onclick>
Run Code Online (Sandbox Code Playgroud)

经过

<onclick>XBMC.Quit()</onclick>
Run Code Online (Sandbox Code Playgroud)

现在,如果您单击 XBMC 中的电源按钮,它应该会退出,而不显示菜单。
您需要在 XBMC 更新后再次执行此操作,因为它会覆盖/usr/share/xbmc.


替代方案/注意事项
使用上述解决方案,您仍然可以使用遥控器或 Web 界面关闭 XBMC。

除了执行上述操作(简单地退出,不显示关机菜单),您还可以编辑关机菜单。菜单本身在/usr/share/xbmc/addons/skin.confluence/720p/DialogButtonMenu.xml. 有趣的菜单按钮是从第 73 行开始定义的。关机按钮 ( id=3) 具有属性

<visible>System.CanPowerDown</visible>
Run Code Online (Sandbox Code Playgroud)

将此更改为

<visible>no</visible>
Run Code Online (Sandbox Code Playgroud)

应该从菜单中隐藏它。您可以对挂起、重新启动等执行相同的技巧。

我认为这仍然不能阻止从网络界面关闭,如果我知道如何设置System.CanPowerDown=false......
如果你知道它,请在评论中添加它。


额外:在正确位置快速打开文件的命令(1067,33)