Карта F2 для замены клавиши 2 – также с комбинацией Shift и Alt – в Lubuntu 14.04.3

Я запустил датскую раскладку клавиатуры в Lubuntu 14.04.3. Клавиша 2 не работает (проблема с аппаратным обеспечением). Я хочу заменить его использование ключом F2 . Значение ключа F2 (т. Е. Событие нажатия клавиши F2 ) перестанет быть доступным.

Таким образом, результат, который мне нужен, будет выглядеть следующим образом:

Pressed key(s) -> Resulting character F2 -> 2 Shift + F2 -> " Alt + F2 -> @ 

Я не достаточно хорошо разбираюсь в Ubuntu, Lubuntu и Linux в целом, и, несмотря на изучение умеренного, но недостаточного количества xmodmap , xkb , obkey и openbox , по пути я не смог переназначить F2 в качестве замены для 2 ключа в Lubuntu для моей клавиатуры. Как я могу это сделать?

  • Как запустить команду при входе в GNOME?
  • Как я могу сделать CapsLock Shift и Shift Ctrl в GNOME?
  • Направляйте правое налево налево
  • Как переназначить коды клавиш (а не символы)?
  • Как отобразить текущую раскладку клавиатуры?
  • переключение раскладки клавиатуры - неработающие горячие клавиши в кириллице
  • xbindkeys на одной клавиатуре?
  • Использование переназначенной клавиши Left Control <LCTL> в качестве ярлыка
  • One Solution collect form web for “Карта F2 для замены клавиши 2 – также с комбинацией Shift и Alt – в Lubuntu 14.04.3”

    Существует несколько способов изменения раскладок, но, вероятно, проще всего использовать утилиту xmodmap . Сначала вам понадобится код ключа F2 . Чтобы запустить xev , нажмите F2 и найдите строку keycode xx . Пример вывода ( 68 здесь важен):

     KeyPress event, serial 34, synthetic NO, window 0x2c00001, root 0x7e, subw 0x0, time 373092759, (154,220), root:(162,228), state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 34, synthetic NO, window 0x2c00001, root 0x7e, subw 0x0, time 373092866, (154,220), root:(162,228), state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False 

    Теперь вы готовы изменить поведение этого ключа с помощью xmodmap , синтаксис следующий:

     keycode [num] = [bare key] [shift] [Mode_switch] [Mode_switch+shift] [ISO_Level3_Shift] [ISO_Level3_Shift+shift] [Mode_switch+ISO_Level3_Shift] [Mode_switch+ISO_Level3_Shift+shift] 

    Такова теория, на практике последняя группа очень часто не делает того, чего можно было бы ожидать. Ваше требование не кажется слишком сложным, поэтому следующее должно работать:

     keycode 68 = 2 quotedbl at F2 at F2 F2 F2 
    Linux и Unix - лучшая ОС в мире.