GNU / Linuxではマルチメディアキーが機能しませんか? Lircがお手伝いします。

マルチメディアキーボードを使用していますが、一部のキーが機能しません。 それらを機能させるためにマニュアルがありますが、すべてが混乱しすぎているため、私はそれに関与しませんでした。

ここで小さな余談をする必要があります。

キーボードに加えて、リモコンも持っています。 だから、どういうわけかXorgログの行につまずいた:

(II)saa7134 IR(Avermedia AVerTV St:キーボードとして設定


つまり リモートはキーボードとして認識されます。 同時に、リモートコントロールの数字キーパッドは、追加のソフトウェアなしで正常に機能します。 しかし、リモートの他のキーはlircを介して構成されているため 、疑問が生じました。lircを介してキーボードのアイドルキーを機能させることは可能ですか? それはあなたができることが判明しました! さらに、必要な機能を備えたアプリケーションであるinputlircdもあります。 これが人間からの引用です(「明瞭さ」と訳されています):
inputlircdは、ファイル(デバイス)から/ dev / input / eventXを読み取り、受信したキーコードを接続されたLIRCクライアントに送信する小さなLIRCデーモンです。

inputlircdは、設定を必要としません。 カーネルで使用されているものなど、キーコードの標準化された名前を使用します。 マルチメディアキーボードなど、HIDデバイスを提供する多くのUSBリモートコントロールは、そのまま使用できます。
言い換えれば、これはまさに私たちが必要とするものです:)。

注:すべてをGentooで設定しました。
インストール:



emerge -av inputlircd







構成ファイルの編集:



vim /etc/conf.d/inputlircd







スペースで区切ることにより、複数のデバイスをINPUTLIRCD_OPTに登録できます。 私の場合、次のようになりました。



INPUTLIRCD_OPTS="/dev/input/by-path/pci-0000:02:08.0-event-ir /dev/input/event4"







理論的には、by-pathを指定する方が適切です。 入力デバイスを追加/削除すると、イベント(イベント)の数が変わる場合があります。 しかし、私にとっては、キーボードのパスを指定すると、必要なキーが機能しませんでした。 さらに、キーボード用に2つのイベント(3と4の番号)が作成され、パスは1です。 そして、必要なキーはevent4の場合にのみ機能します。

以下を開始します。



/etc/init.d/inputlircd start







自動実行に追加:



rc-update add inputlircd default







これで、irwを使用してヘルスをチェックできます。 これを行うには、ターミナルでこのユーティリティを実行します。



irw







マルチメディアキーを試し、応答として次のようなものを取得します。



1a2 0 KEY_ZOOMIN event4<br/>1a3 0 KEY_ZOOMOUT event4<br/>8c 0 KEY_CALC event4<br/>





ここで、ファイル〜/ .lircrcを作成/編集する必要があります。 例の上記のキーについて、このファイルに次の行を追加できます。

begin

<br/> prog = irxevent

button = KEY_ZOOMIN

config = Key ctrl-plus CurrentWindow

end

begin

prog = irxevent

button = KEY_ZOOMOUT

config = Key ctrl-minus CurrentWindow

end

begin

prog = irexec

button = KEY_CALC

config = kcalc

end







この例では、キーKEY_ZOOMINとKEY_ZOOMOUTには、それぞれCtrl ++とCtrl +-の組み合わせが割り当てられ、それぞれ増加と減少に採用されています。 ご想像のとおり、これらの組み合わせは現在のウィンドウに送信されます。 KEY_CALCキーは、計算機を起動するために割り当てられます。
irexecとirxeventについてはman'ahまたはこちらで読むことができます
したがって、マルチメディアキーを機能させることができます。



All Articles