web-dev-qa-db-ja.com

電話のようなタイピングでUSBテンキーを使用しますか?

私はこのようなUSBテンキーを持っています:

enter image description here

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

enter image description here

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

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

3
martin

解決策は使用ですmultipress入力メソッド。

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

GTK_IM_MODULE=multipress
QT_IM_MODULE=multipress
1
martin

完全な答えはありませんが、役立つことがいくつかあります。

キーパッドがGnomeまたはKDEに基づくGUIデスクトップを備えたコンピューターに接続されている場合、 AutoKey を使用して、キーをホットキーに変換できます。これにより、考えられるほとんどすべてのことを実行できます。パッドのキーを押すと、通常のキーボードの対応するキーと見分けがつかない可能性があるため、何をしてもそれらに影響します。

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

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

私はLinuxデバイスにあまり精通していませんが、 this postは、スクリプトまたはプログラムへのキーボード入力を直接処理する方法についての手がかりを与えるかもしれません。キーを押すとスクリプトに入ると、それに応じて好きなことを行うことができます。

これはスクリプト/プログラムであるため、出力を目的の宛先に取得する方法を理解する必要があります。

頭に浮かぶ最初のアプローチは、パイプを使用することです。これは、出力が1つのプログラムにのみ送信される場合に機能します。

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

2
Joe