Заставить ISO_Level5_Shift работать

Заставить ISO_Level5_Shift работать

С такими строками, как

key <AD01> { [     q,          Q,        degree,        paragraph ] };

в /usr/share/X11/xkb/symbols/usя могу получить доступ к символу градуса с помощью ISO_Level3_Shift+q. Я думал, что добавление пятого элемента сделает его доступным с помощью ISO_Level5_Shift+q, но это ничего не дает (выводит q). На самом деле, добавление пятого элемента также нарушает уровень 3. Как мне использовать дополнительный модификатор? Запуск Arch.

решение1

Вы почти у цели. Вы бы получили с ++ -- ISO_Lv3_Shiftэто четвертый уровень.Shiftq

// ISO level   1  2    3         4       5    6    7    8
key <AD01> { [ q, Q, degree, paragraph, foo, bar, baz, bat ] };

Чтобы получить доступ ко всем этим символам, вам понадобятся Shift3 модификатора:

  • ни один мод не дает вам q; добавьте ShiftдляQ
  • ISO_Lv3_Shiftдает вам °; добавить Shiftдля
  • ISO_Lv5_Shiftдает вам foo; добавить Shiftдляbar
  • ISO_Lv3_Shift+ ISO_Lv5_Shiftдает вам baz; добавить Shiftдляbat

Я полагаю, что в некоторых контекстах вы можете увидеть комбинацию ISO_Lv3_Shift+, ISO_Lv5_Shiftназываемую ISO_Lv8_Shiftили level8.

решение2

Благодаря комментарию quixotic я обнаружил, что это работает после добавления

key.type[Group1] = "EIGHT_LEVEL";

под name[Group1]=чертой.

Связанный контент