Имейте ноутбук с направленными клавишами со стрелками и Fn + Arrows для PageUp / PageDown / Home / End. Хотите сделать эти клавиши такими, чтобы правый элемент управления изменил их на:
RCtrl + Up -> Page Up RCtrl + Down -> Page Down RCtrl + Left -> Ctrl + Page Up RCtrl + Right -> Ctrl + Page DownЛевое управление должно продолжать работать по-прежнему.
Следующий контент сохраняется в /usr/share/X11/xkb/symbols/custom и загруженный с помощью этой команды setxkbmap -symbols "pc+us+inet(evdev)+custom":
key <UP> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Up, NoSymbol ],
actions[Group1] = [NoAction(), RedirectKey(key=<PGUP>, clearMods=Control)] };
key <DOWN> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Down, NoSymbol ],
actions[Group1] = [NoAction(), RedirectKey(key=<PGDN>, clearMods=Control)] };
key <LEFT> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Left, NoSymbol ],
actions[Group1] = [NoAction(), RedirectKey(key=<PGUP>)] };
key <RGHT> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Right, NoSymbol ],
actions[Group1] = [NoAction(), RedirectKey(key=<PGDN>)] };
К сожалению, приведенный выше сценарий захватывает обе управляющие клавиши, а не только правильную. Мне нужен левый ключ Fn , чтобы не изменять его поведение. Изменение PC_CONTROL_LEVEL2 -> PC_RCONTROL_LEVEL2 выглядит так, как будто оно должно работать, но в этом случае ничего не изменится (как будто я не внес никаких изменений).
Любые идеи, почему PC_RCONTROL_LEVEL2 ничего не делает?
Я пробовал карабкаться по разным вещам, но, к сожалению, ничего не сработало. Я даже не могу заставить правый ключ управления действовать как управляющий ключ, даже после того, как попытался сопоставить его непосредственно с другим ключом.
В настоящее время я запускаю Ubuntu 17.10 с интерфейсом GNOME по умолчанию. Спасибо!