電話のような入力で USB テンキーを使用しますか?

電話のような入力で USB テンキーを使用しますか?

次のような USB テンキーがあります:

ここに画像の説明を入力してください

このキーボードで文字(AからZ)を入力する必要があるので、古い携帯電話のように使用することを考えています。

ここに画像の説明を入力してください

1x 2 を押すと、A、2x 2 - B、4x 9 - Z などが書き込まれます。

それは可能ですか? どうやって? udev を使って?

答え1

完全な答えはありませんが、役立つかもしれないいくつかのことをここに挙げます。

キーパッドがGnomeまたはKDEベースのGUIデスクトップを搭載したコンピュータに接続されている場合、オートキーを使用すると、キーをホットキーに変換して、考えられるほとんどすべての操作を実行できます。パッド上のキーの押下は、通常のキーボード上の対応するキーの押下と区別がつかないため、パッド上で行う操作はすべて、ホットキーにも影響します。

ターミナルから実行しxev、パッド上の各キーを押して、生成されるキーコードを確認します。キーコードはおそらく通常のキーボードのものと同じですが、そうでない場合は、それらのコードを使用して 2 つを区別できます。

GUI のない組み込みシステム (またはサーバー) を使用している場合、上記の方法は機能しません。

私はLinuxデバイスにあまり詳しくないのですが、これこの投稿は、キーボード入力をスクリプトやプログラムで直接処理する方法についてのヒントを与えてくれるかもしれません。キーの押下をスクリプトに取り込めば、それに応じて好きなことを何でもできるようになります。

これはスクリプト/プログラムなので、その出力を目的の宛先に送る方法を考え出す必要があります。

最初に思いつく方法はパイプを使うことです。出力が 1 つのプログラムにのみ送信される場合は、この方法が使えます。

もう少し一般的なソリューションが必要な場合は、名前付きパイプが機能する可能性があります。私はまだそれらを使用する必要がなかったので、異なるプログラムにシリアル接続された同じ名前付きパイプをどのように使用するかについては、少し曖昧です。

答え2

解決策は使用することですマルチプレス入力方式。

アプリでは、マルチプレス入力方法を手動で設定する必要があります。マルチプレスをデフォルトにしたい場合は、次の/.xinputrc内容を含むファイルを作成する必要があります。

GTK_IM_MODULE=multipress
QT_IM_MODULE=multipress

関連情報