为硬件按钮分配旋转脚本

为硬件按钮分配旋转脚本

我有一台 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

我有两个问题:

  1. 如何为按钮指定脚本?(#154)
  2. 我如何在启动时运行这项作业?

答案1

这通常是通过 ACPI 调用来完成的。首先,确保acpid守护进程已安装并正在运行。然后,您需要为其创建规则,以便在按下按钮时启动您的脚本。这里棘手的部分是识别按钮名称。您可以通过acpid在启用调试的情况下在前台运行守护进程,然后按下按钮来完成此操作。如果您看到一些消息,请记下按钮名称并使用它来编写调用自定义脚本的规则。阅读man acpid以了解详细信息。

相关内容