web-dev-qa-db-ja.com

回転スクリプトをハードウェアボタンに割り当てる

ThinkPadX201タブレットを持っています。

タブレットには、画面を回転させるボタンがあります。 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

2つの質問があります:

  1. ボタンにスクリプトを割り当てるにはどうすればよいですか? (#154)
  2. 起動時にこの割り当てを実行するにはどうすればよいですか?
7
kirill_igum

これは通常、ACPI呼び出しを介して行われます。まず、acpidデーモンがインストールされて実行されていることを確認します。次に、ボタンが押されたときにスクリプトを開始するためのルールを作成する必要があります。ここで注意が必要なのは、ボタン名を識別することです。これを行うには、デバッグを有効にしてフォアグラウンドでacpidデーモンを実行し、ボタンを押します。メッセージが表示された場合は、ボタン名を書き留め、それを使用してカスタムスクリプトを呼び出すルールを記述します。読んだ man acpid 詳細については。

2
dtoubelis