
С такими строками, как
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]=
чертой.