1つのUSBポート2個/キーボード2個

1つのUSBポート2個/キーボード2個

私は2つのキーボードを使います(Koolertron AE-SMKD72タイプA)、私は分割キーボードとして使用します。しかし、2つの別々のキーボードとして認識され、いくつかの問題が発生します。

  • 代替キーボードレイアウトを使用しますが、プログラム私が押すとCtrlショートカットをもう一度学びたくないので、runはキーをQWERTZにマップしますCtrl-c。キーボードCtrlの左右を押してもプログラムuは機能しません。
  • 一つある抜け穴Gnomeでは、2つの異なるキーボードをすばやく入力すると画面が停止します。
  • 1つのキーボードだけが表示されます/dev/input/by-id(おそらく名前が同じであるため)。

だから私は2つのキーボードを1つとして扱うLinuxを好みます。

2つのキーボードを1つの入力デバイスに組み合わせることはできますか?それとも、2つのデバイスが1つに見えるようにUSBポートを1つに結合できますか?

答え1

簡単ではありませんが、プログラミング方法を知っている場合は、2つのデバイスを持って/dev/input/eventX(プログラムを除くすべてのデバイスにイベントを渡すのを防ぎます)、そこからキーを押して定義されたシングルユーザー入力デバイス()に出力できます/dev/uinput

これらのカーネルAPIの使用方法に関するCサンプルプログラムがあります。他の言語も可能です。

答え2

キーボード/dev/input/eventXファイルイベントを取得し/dev/uinputますfatkelp

fatkelp次のコマンドを使用してインストールします。

curl https://raw.githubusercontent.com/algames2019/fatkelp/main/installer.sh > installer.sh; chmod +x installer.sh; sudo ./installer.sh

両方のキーボードのIDを探す

sudo fatkelp -l

次に/dev/uinputに渡します(両方のキーボードでこれを行います)。

sudo fatkelp -x id

次に、2 つのキーボードを取り外します。

xinput list               # list all devices (you can find id here)
xinput float id           # detach devices

関連情報