![为硬件按钮分配旋转脚本](https://linux22.com/image/1290850/%E4%B8%BA%E7%A1%AC%E4%BB%B6%E6%8C%89%E9%92%AE%E5%88%86%E9%85%8D%E6%97%8B%E8%BD%AC%E8%84%9A%E6%9C%AC.png)
我有一台 ThinkPad X201 平板电脑。
平板电脑上有一个按钮可以旋转屏幕。它在 Windows 中运行良好,但在 Linux 中无法正常工作;它可以旋转屏幕,但不能旋转 Wacom(触控笔和手指触摸)
该按钮的键码(来自 showkeys)是 154。
我希望它执行以下 Bash 脚本:
#!/bin/bash
xrandr -o right
xsetwacom set "Serial Wacom Tablet stylus" Rotate CCW
xsetwacom set "Serial Wacom Tablet eraser" Rotate CCW
exit 0
我有两个问题:
- 如何为按钮指定脚本?(#154)
- 我如何在启动时运行这项作业?
答案1
这通常是通过 ACPI 调用来完成的。首先,确保acpid
守护进程已安装并正在运行。然后,您需要为其创建规则,以便在按下按钮时启动您的脚本。这里棘手的部分是识别按钮名称。您可以通过acpid
在启用调试的情况下在前台运行守护进程,然后按下按钮来完成此操作。如果您看到一些消息,请记下按钮名称并使用它来编写调用自定义脚本的规则。阅读man acpid
以了解详细信息。