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

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

我在旧的 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关机了!现在不需要键盘就可以完成这样的简单操作!

相关内容