Объявите новую модифицирующую клавишу с XKB

Суффикс тильды отмечает файл резервной копии для нескольких текстовых редакторов, таких как Emacs (' ~ ') и Vim ('.ext ~').

Некоторые программы скрывают эти файлы, поскольку большинство людей не заботится о них.

Единственная универсальная конвенция для 'скрытого' файла является файлом с продвижением '.', из-за подобной функции ошибки, которая была широко принята.

12
14.07.2014, 03:27
1 ответ

У меня самого все еще есть некоторые (я думаю, не связанные) проблемы с XKB, но у меня есть маппинг Hyper modifier, и я считаю, что соответствующие настройки таковы:

compat:

virtual_modifiers Shift,Control,Meta,Super,Hyper,AltGr;

interpret Hyper_R { action = SetMods(modifiers=Mod4); };

символов:

modifier_map Mod4 { <DELE> }; // Hyper
key <DELE>  { type="UNMODIFIED", [ Hyper_R ], repeat=no  };

тогда что-то вроде

key <K_36> { type = "SHIFT+HYPER", [ b, B, 
                                XF86AudioRaiseVolume, XF86AudioRaiseVolume ] };

типов

virtual_modifiers Meta,AltGr,Super,Hyper,Mod5;

не нуждается в Mod5 там, если только вы не используете его тоже; но также, опустите здесь Shift & Control...

type "SHIFT+HYPER" {
    modifiers= Shift+Hyper;
    map[Shift]= Level2;
    map[Hyper]= Level3;
    map[Shift+Hyper]= Level4;
};

В общем, у меня были гораздо, гораздо худшие хэслы, пытаясь переопределить геометрию и коды клавиш, чем это стоило, и в итоге я вернулся к символам клавиш pc105 в форме , даже несмотря на то, что многие из них нелепо называются неправильно. (например, для моего гиперключа)

PS. Рабочий пример см. в https://github.com/brpocock/spacey-cadet-keyboard ...

9
27.01.2020, 19:56

Теги

Похожие вопросы