我在旧的 Mac Mini G4 上使用 Debian/PPC,它目前用作 DLNA 服务器 (UPnP),没有插入鼠标或键盘。
我希望我的电源按钮也可以用来关闭盒子。目前它什么也不做,在最近的 x86 上我会按照描述使用 ACPI这里。
然而,我的 G4 盒子似乎无法使用 ACPI(例如,请参见这里或者这里),仅pbbuttonsd
可用,请参阅关联。
我找不到按下电源按钮时是否发送任何事件(APM 类型?)。我知道我可以按住电源按钮 4 秒然后机器停止,但我更喜欢干净的关机。作为最后的手段,我可以插入键盘,但我正在寻找一种没有鼠标或键盘的解决方案。
一个人会怎样做呢?
编辑:使用 web.archive.org 我能够阅读:http://web.archive.org/web/20110317165103/http://blog.blinker.net/2010/06/20/mac-mini-g4-homeserver-with-ubuntu-linux-10-04-wpa2/
我使用了建议的解决方案:
我通过安装 pbbuttonsd 在带有 Ubuntu 的 G4 Quicksilver 上实现了此功能。
我必须修改 /etc/pbbuttonsd.conf 并更改此行:
OnAC_KeyAction = 无
到:
OnAC_KeyAction = 关闭
我运行 /etc/init.d/pbbuttonsd restart 来重新启动守护进程,然后电源按钮触发干净关闭。
但这对我来说不起作用,也许PowerBook和Mac Mini G4之间存在差异。
答案1
在深入研究源代码后,我能够在 pbbuttons 邮件列表上建议以下补丁,如图所示这里。
结果代码只会在以下情况下考虑电源按钮按下事件:
if (n == 6 && ((intr[1] >> 3) & 1) != PBpressed) {
而上面的评论解释说:
/* n = 2 && intr[1] = 0x0c = %01100 power button on mac-mini */
所以我简单地将其更改为:
if (n == 2 && intr[1] == 0x0c ) {
现在我可以正确配置OnAC_KeyAction
关机了!现在不需要键盘就可以完成这样的简单操作!