
Я хотел бы иметь разные конфигурации для встроенной клавиатуры моего ноутбука и USB-клавиатуры, которую я подключаю и использую на работе.
Используя инструменты настройки Gnome, я пришел к следующему /etc/X11/xorg.conf.d/00-keyboard.conf
:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,se"
Option "XkbModel" ","
Option "XkbVariant" "caps:swapescape"
EndSection
Поскольку другая клавиатура имеет совершенно другую раскладку, мне это не нужно caps:swapescape
, поэтому я добавил /etc/X11/xorg.conf.d/50-typematrix.conf
:
Section "InputClass"
Identifier "TypeMatrix Keyboard"
MatchProduct "TypeMatrix.com USB Keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,se"
Option "XkbVariant" ","
Option "XkbOptions" ""
EndSection
(Значение MatchProduct
соответствует тому, что xinput
указано в моей USB-клавиатуре.)
Однако это не дает желаемого результата: обе клавиатуры по-прежнему имеют абсолютно одинаковую конфигурацию.
Есть ли способ добиться того, чего я хочу?
решение1
Вы можете добавить следующее в раздел вашей USB-клавиатуры, и тогда этот раздел будет применяться только к вашему конкретному USB-устройству:
MatchUSBID "1e54:2030"
Вы можете получить правильный идентификатор USB вашей клавиатуры TypeMatrix, выполнив команду lsusb
.