Карта 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 для моей клавиатуры. Как я могу это сделать?

  • Как запустить Xvfb без root?
  • xorg.conf XkbOption игнорируется для завершения: ctrl_alt_bksp для перезапуска X
  • XKB: назначить несколько кодов клавиш для одного поведения (<ESC>)
  • Как настроить XKB для работы с 3 ключами-модификаторами и двумя переключаемыми макетами?
  • Как настроить раскладку клавиатур, подключенных позже?
  • Openbox перезаписывает конфигурацию xmodmap
  • Как сделать ISO_Level4_Shift и Lock в xkb?
  • Отображение супер ключей для управления без Xmodmap
  • 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 
    Interesting Posts

    Как добавить условие в цикл for во время подстановки, если строка равна нулю

    Что не так с моим системным файлом systemd?

    Java 8 JDK устанавливается на OpenSUSE – обновлять альтернативы

    Можно ли перечислить только определенные подкаталоги?

    Разница между резервными суперблоками

    Как получить время в формате HHMM несколько минут, следовательно, сейчас?

    shell script – вычесть 1 из шестнадцатеричного MAC-адреса и добавить двоеточие к нему

    Выполнение команды «ip netns exec» с использованием nsid, полученного из «ip netns list-id»

    SSH ключ для HTTP

    touch: не может касаться файла: нет такого файла или каталога

    Установка Linux идет на пустой экран

    Почему для входа в систему требуется больше времени, чем для успеха?

    Заполнение ZSH с помощью команды output

    Что делает ext3 определять, как часто выполнять проверки файловой системы, если не заданы какие-либо параметры?

    Почему существует 8 компакт-дисков Debian

    Linux и Unix - лучшая ОС в мире.