Как я могу установить определенный ключ для ключа и привязать его к правильному действию?

У меня есть ноутбук со шведской раскладкой клавиатуры, все хорошо работает с клавиатурой. Из-за травм я использую внешнюю эргономичную USB-клавиатуру, вот где я испытываю трудности.

На внешней клавиатуре нет клавиши для Control_R или ALT-GR (думаю, это ), который вызывает проблемы, потому что набрав @, $, € и {} или [] все используют ALT-GR в шведской раскладке клавиатуры.

UPDATE :: Это неверно , Клавиатура поставляется с двумя управляющими клавишами, но была испорчена из-за пользовательского переназначения, прочитала, как это можно сделать. После полного сброса I получается, что внешняя клавиатура имеет Alt-GR (также показанная как ISO_Level3_Shift xev) (хотя backticks было трудно найти). :: END UPDATE

Клавиатура имеет встроенную функцию переназначения, а также функции макроса, но нет возможности переназначить ключи с бортовой клавиатуры на внешнюю клавиатуру (насколько мне известно) [ ! d6]

Я хотел бы установить один из моих клавиш на внешней клавиатуре, чтобы иметь новый код ключа (например, Control_R или ALT_R, а затем переназначить это, чтобы действовать как ALT-GR - это возможно? Причина: я не хочу, чтобы ключевой код Control_L был, если я его переформатировал, тогда другой контрольный ключ также будет переназначен.

С xev Я проверил, какой ключевой код запускается нажатием клавиши [ f16] на моей бортовой клавиатуре, и это keycode 108 (keysym 0xfe03, ISO_Level3_Shift). После некоторого повторного поиска я заметил, что этого не ожидается для клавиши ALT-GR, но этот ключ работает так, как я ожидаю.

С xev I также проверьте выход для клавиши на внешней клавиатуре, которую я хочу использовать как ALT-GR: keycode 105 (keysym 0xffe3, Control_L).

У меня есть еще одна клавиша на внешней клавиатуре, выводящая то же самое, этот ключ является один, который я использую для Control_L, что делает желательным ALT_GR redunda nt.

Я столкнулся с xmodmap, чтобы узнать, могу ли я получить то, что мне нужно, но, увы, без успеха. Вот несколько сценариев.

xmodmap -e "keycode 105 = Alt_R" # => Это отключает обе клавиши управления и не работает как ALT-GR, фактически ключ ничего не делает.

xmodmap -e "keycode 105 = ISO_Level3_Shift" # => То же, что и выше

Есть ли способ решить эти проблемы?

Настройка:

Ubuntu 13.10 Внешняя клавиатура USB (Kinesis Advantage Pro)
1
задан 12 December 2013 в 22:36

1 ответ

Переключитесь на виртуальную консоль (CTRL + ALT + F1) и запустите

showkey -s

Это выведет сканноды клавиш, поэтому просто нажмите на них слева и справа CTRL 1] и посмотреть, есть ли у них одинаковые scancodes. После того, как вы подтвердите это, подождите 10 секунд и не нажимайте любую клавишу, поэтому программа showkey может вернуться. Затем вернитесь к X (ALT + ALT ).

Если scancodes были разными, то есть надежда, что эти ключи могут быть переназначены по-другому (потому что ядро ​​видит их разными) если scancodes одинаковы, тогда нет другого способа переназначения.

2
ответ дан 24 May 2018 в 14:14
  • 1
    Это верно и привело меня к решению, поэтому я принимаю это как ответ. Ключи дали мне тот же результат с showkey -s, что заставило меня отказаться от поиска попыток иметь разные перепечатки. Благодарю. – miphe 12 December 2013 в 22:36
  • 2
    @miphe Я рад, что смог помочь. Но было бы лучше, если бы вы просто подняли этот вопрос и напишите свое собственное, реальное решение и согласитесь, что в качестве ответа. Поэтому, пожалуйста, напишите свое решение, у кого-то может возникнуть аналогичная проблема позже. – falconer 12 December 2013 в 22:42

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

Похожие вопросы: