Я могу с уверенностью сказать, что то, что вы хотите сделать, действительно возможно. Я достиг указанного сценария первым
sudo cat /dev/input/event(0,1,2..)
во время набора текста на каждой клавиатуре, чтобы убедиться, что они были распознаны как отдельные устройства. Тогда я просто применил метод проб и ошибок, экспериментируя с
setxkbmap -device (1-x) us
.
Я обнаружил, что setxkbmap -device 1 us
настроил обе (все) клавиатуры, в то время как setxkbmap -device 6 us
затронул только вторичную. Возможно, имеет отношение к тому, что они оба были подключены через PS/2.
Это, конечно, не гарантировано для вас, и даже не классифицирует как правильный ответ, но это подтверждает, что это вообще возможно. Я не знаю, по какой схеме названы отдельные клавиатуры в /dev/input
, но я уверен, что имена могут быть указаны в udev, что позволяет поместить соответствующую команду setxkbmap
в /etc/rc.local
или похожие.