ArchLinux32を実行しているThinkPad X41tがあります。蓋には複数のボタンがあります。私は彼らにそれに付属のキーコードを与えましたsetkeycodes
。装置は「変形」することができる。つまり、ヒンジを中心に180度回転して閉じることができます。問題は、デバイスの切り替え時にこれらのカバーボタンが機能しないことです。報告されているように、まだキーコードを生成しますshowkey
が、何もしません。を使用して、evtest
次の2つを確認しました。
- ふたボタンは、通常のキーボードボタンと同じイベントデバイス「AT Translation Set 2 Keyboard」に属します。
「回心」されるのは識別可能なイベントです。これはevtestのレポートです:
Event: time ..., type 5 (EV_SW), code 1 (SW_TABLET_MODE), value 1 Event: time ..., -------------- SYN_REPORT ------------ Event: time ..., type 5 (EV_SW), code 1 (SW_TABLET_MODE), value 0 Event: time ..., -------------- SYN_REPORT ------------
また、変形イベントがすでに発生している場合は、スティックを使用してキーボードキーを押してみましたが、何もしませんでした。
したがって、遷移イベントが何かを実行すると、OSはその特定のデバイスのキー押下を無視することが疑われます。これが何であるか、どのように行うか、およびデバイスが切り替えられたときに使用できるように、カバーボタンを例外に追加する方法はありますか?
よろしくお願いします。
ベストアンサー1
libinputで修正されました。モーフィングは通常のキーボードを無効にしませんが、カバーがキーを押さないので問題ありません。