私は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