Отдельная клавиатура для ярлыков в linux (две клавиатуры, две раскладки)

у меня есть две клавиатуры: старая 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

мне все еще нужно получить это при запуске и сделать пользовательский макет. Помощь с этим была бы очень признательна.

21
задан tehwalris
31.03.2023 18:14 Количество просмотров материала 3456
Распечатать страницу

1 ответ

вы должны использовать

сравнению с XInput-создать-мастер SecondKeyboard

, чтобы создать отдельную мастер-клавиатуру, а затем присоединить вторую клавиатуру к новому мастеру:

сравнению с XInput --пришьют "идентификатор клавиатура" "мастер-код"

вы используете идентификаторы из

сравнению с XInput --список

таким образом, клавиатуры разделены и могут рассматриваться исключительно. Е. Г. у вас есть два фокуса, вы можете написать в двух приложениях одновременно с двух клавиатур, и набор разных клавиш, задавая различные мастер идентификаторы в setxkbmap.

3
отвечен Nohus 2023-04-02 02:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

keyboard
keyboard-layout
linux
xorg
xorg.conf
Вверх