Xmodmap: Шесть символов на один ключ?

Из OpenSUSE wiki :

(Пока Mode_switch / ISO_Level3_Shift присваивается ключевому коду Alt Gr – если вы назначаете Mode_switch и ISO_Level3_Shift на разные клавиши, вы можете назначить до шести символов на один ключ!).

  • Как ESC также отменяет CAPS, если CAPS включен?
  • Xorg: отключить сенсорную чувствительность на панели кнопок на панели кнопок Elantech
  • X на одном мониторе, голый терминал tty на другом? (Linux)
  • Как отправить Ctrl + Alt + F1 (и другие специальные нажатия клавиш) в окно X?
  • Bashrc: как узнать окно X доступно или нет?
  • Как заставить мои клавиши Super (Windows Key) вести себя так же, как Ctrl / Alt / Shift в Linux
  • Скажите, пожалуйста, общие шаги для получения 6 символов для одного क ey (k изменено на क)?

  • Debian: обновление списков пакетов с помощью apt-offline, --simulate непонятно для apt-get update
  • У учетной записи root всегда есть UID / GID 0?
  • Как сделать все файлы неисполняемыми рекурсивно, используя find, не затрагивая каталоги?
  • Зачем создавать много разделов?
  • Почему этот скрипт терпит неудачу при запуске cron, но работает при запуске вручную?
  • Tmux без учета файла конфигурации
  • One Solution collect form web for “Xmodmap: Шесть символов на один ключ?”

    В вашей ~/.Xmodmap поместите строки, подобные следующим:

     keycode 0x2D = k K U03BA U039A U0915 U05DB U0137 U0136 

    Код ключа можно получить, запустив xev и нажав клавишу. Если вы начинаете с известного состояния, например, раскладки клавиатуры в США, вы можете использовать ключи, уже назначенные клавише, как в

     keycode k = k K U03BA U039A U0915 U05DB U0137 U0136 

    8 столбцов справа от знака = последовательно соответствуют голой клавише Shift , AltGr , AltGr + Shift и повторяют эти четыре с ISO_Level3_Shift .

    Слова справа от знака = являются ключами. Вы можете найти правильные имена ключей в /usr/include/X11/keysymdef.h (или везде, где ваш дистрибутив ставит keysymdef.h ); #define XK_foo 0xabcd /* ... */ строки формы #define XK_foo 0xabcd /* ... */ : foo – это имя keysym. Вы также можете использовать U1234, где 1234 – номер символа юникода в шестнадцатеричном формате (для «экзотических» символов, таких как , это часто единственный вариант).

    Заключительное предупреждение: есть два способа настроить клавиатуру под X. Xmodmap – простой способ. Xkb – это другой способ; Он более мощный, намного более сложный и менее документированный. Иногда настройки xkb могут помешать настройкам xmodmap: конфигурация xkb может повлиять на то, какие модификаторы соответствуют столбцам xmodmap.

    Давайте будем гением компьютера.