setxkbmap: как применить параметры только к определенному устройству?

У меня есть две клавиатуры, одна используется в основном для ввода текста, а другая для R&R. Последний - Razer Orbweaver, похожий на половину обычной клавиатуры с несколькими другими клавишами, расположенными в разных положениях. Он предназначен для использования со специальным программным обеспечением, которое позволяет вам переназначать ключи по своему вкусу - доступно, к сожалению, только для Windows.

Теперь в Linux я бы хотел переназначить клавишу Alt на этой вспомогательной клавиатуре на Ctrl. Выпуск 'setxkbmap -device -option altwin: ctrl_alt_win' дает желаемый эффект, однако он применяется к обеим клавиатурам, что оставляет меня без особых сочетаний клавиш в Openbox.

Почему не работает ключ-device? Существуют ли какие-то особые условия для выполнения или они применимы только к макетам и не будут работать для моих целей ни при каких обстоятельствах?

Запуск OpenSUSE 13.1 с Openbox и попытка держаться подальше от KDE и Gnome, если это возможно (не критично, но иметь кучу бесполезных в других отношениях библиотек ради одного параметра нежелательно).

Заранее спасибо.

1 ответ

Решение

Параметры для setxkbmap неверны:

-device

нужен указанный идентификатор устройства. Такой идентификатор устройства - это номер, который вы можете получить

xinput -list | grep -i key

Подобная проблема обсуждается здесь:

Две клавиатуры на одном компьютере. Когда я пишу с помощью AI, хочу использовать американскую раскладку клавиатуры, когда я использую BI, хочу шведский. Возможный?

(Кстати: вы получили мою моральную поддержку в попытке использовать Orbweaver с Linux, я сделаю то же самое очень скоро.)

Другие вопросы по тегам