у меня есть две клавиатуры: старая ps / 2 и usb. Я хочу, чтобы USB-клавиатура имела макет США (или, по возможности, USB-клавиатура следовала макету, выбранному в gnome), а ps/2-пользовательский макет (ярлыки и другие вещи :D). Я попытался установить отдельные макеты на каждой клавиатуре во время выполнения с помощью setxkbmap -device 8 -layout ru
(русский макет для тестирования), но это устанавливает макет на всех клавиатурах на русский язык.
philippe@tnw:~$ xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ MOSART Semi. Wireless Keyboard & Mouse id=9 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=10 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ MOSART Semi. Wireless Keyboard & Mouse id=8 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
Edit:
Нашел часть ответа:
Когда вы указываете макет для устройства, вы должны включить все макеты, которые вы хотите на всем оборудовании. Поэтому, если я хочу русский на устройстве 2 и американский английский на 3,мне нужно использовать "ru,us" при указании макета для устройства 2 и us, ru Для устройства 3. Вот так
setxkbmap -device 2 -layout ru,us
setxkbmap -device 3 -layout us,ru
мне все еще нужно получить это при запуске и сделать пользовательский макет. Помощь с этим была бы очень признательна.