由于我将 XBMC 作为程序运行,而不是独立运行,因此我希望它在我单击电源按钮时退出。默认行为是显示关机菜单,我不想意外关闭我的计算机。
答案1
重新映射主屏幕上的电源按钮以退出 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
。
替代方案/注意事项
通过上述解决方案,您仍然可以使用远程或 Web 界面关闭 XBMC。
除了执行上述操作(仅退出,不显示关机菜单),您还可以编辑关机菜单。菜单本身位于 中/usr/share/xbmc/addons/skin.confluence/720p/DialogButtonMenu.xml
。有趣的菜单按钮从第 73 行开始定义。关机按钮 ( id=3
) 具有属性
<visible>System.CanPowerDown</visible>
将其更改为
<visible>no</visible>
应该会将其从菜单中隐藏。您可以对暂停、重启等操作使用同样的技巧。
我认为,这仍然不能阻止从 Web 界面关闭,如果我知道如何设置System.CanPowerDown=false
...
如果您知道,请将其添加到评论中。
额外:在正确位置快速打开文件的命令(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