配置电源按钮以在Debian / Mac Mini G4上关闭

我在旧的Mac Mini G4上使用Debian / PPC,它目前用作DLNA服务器(UPnP),没有插入鼠标或键盘.

我想我的电源按钮也可用于关闭盒子.目前它没有任何作用,在最近的x86上我会使用如here所述的ACPI.

但是,我的G4盒似乎没有ACPI(参见例如herehere),只有pbbuttonsd可用,见link.

按电源按钮时,我无法找到是否发送任何事件(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/

我使用了建议的解决方案:

I got this working on my G4 Quicksilver with Ubuntu by installing
pbbuttonsd.

I had to modify /etc/pbbuttonsd.conf and change this line:

OnAC_KeyAction = none

to:

OnAC_KeyAction = shutdown

I ran /etc/init.d/pbbuttonsd restart to restart the daemon, and then
the power button worked to trigger a clean shutdown.

但这对我不起作用,也许PowerBook和Mac Mini G4之间存在差异.

最佳答案
在深入研究源代码之后,我能够在pbbuttons邮件列表上建议以下补丁,如here所示.

原来代码只考虑电源按钮按下事件以防万一:

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来关闭!现在就像这样简单的动作就不需要键盘了!

转载注明原文:配置电源按钮以在Debian / Mac Mini G4上关闭 - 代码日志