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

818
XNRL

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

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

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

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

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

0

1 ответ на вопрос

1
Das Omen

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

-device 

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

xinput -list | grep -i key 

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

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

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

Извините, что заняло так много времени, чтобы проверить и одобрить ваш ответ. Вопросы здравоохранения. В любом случае, ваше предложение было полностью правильным; после предоставления ключу -device соответствующего идентификатора проблема была решена. XNRL 9 лет назад 0