我一直在研究使用 sysv init 而不是 systemd(个人喜好和熟悉程度)的 Raspberry Pi UPS 代码。我正在研究特权脚本(可能是 /etc/rc.local 的一部分或从其运行)如何告诉 init电源系统中缺少电子。该init(8)手册页告诉我,写一个大写字母(“F'ailing,” O'k或批判“L'OW)成原/etc/powerstatus,但现在/var/run/powerstatus,然后发送init一个SIGPWR信号; 但有警告说:
不鼓励使用
SIGPWR和/etc/powerstatus。想要与 init 交互的人应该使用/run/initctl控制通道 - 有关更多文档,请参阅 sysvinit 包的源代码。
我查看了由 gnu.org 托管的源代码,但我没有看到任何使用这个新的奇特界面来讲述init事情的例子。
有趣的是,Hydrasystemd确实试图复制这个界面,因为我认为有些东西不喜欢它不在身边,但我还没有找到实际使用它的东西。有这样的事情吗?我希望一些与 UPS 相关的软件能够,例如,nut但我认为它不会......
这个问题虽然提到了“Raspberry Pi”,但并不是针对该平台或在其上运行的 Raspbian 等发行版。
这些问题和他们的回答对填写一些相关的细节很有启发:
编辑:上述问答中至少有一个还说明了为什么有些人有 /dev/initctl 而其他人有 /run/initctl - 这是我没有意识到的(这是 Debian 的事情)。
我有一个光学GreatEye滚轮鼠标有2个滚轮和5个“按钮”(三级,包括中央作为第一滚轮“点击”)和左右两侧的按钮(在下面的图片阴暗面区),尽管有xinput --list-props输出寻找正确BOTH滚轮表现为按钮 4 和 5 而不是第二个在 6 和 7 上工作,为什么会这样,我该如何解决(让第二个滚轮像水平滚轮一样工作)?

上图来自:A4Tech网站
从输出xinput list-props #,其中#是正确的设备ID:
Device 'ImExPS/2 Generic Explorer Mouse':
Device Enabled (142): 1
Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (269): 0
Device Accel Constant Deceleration (270): 1.000000
Device Accel Adaptive Deceleration (271): 1.000000
Device Accel Velocity Scaling (272): 10.000000
Device Product ID (261): 2, 6
Device Node (262): …Run Code Online (Sandbox Code Playgroud)