xkb-отображение R_Control + Arrows

Имейте ноутбук с направленными клавишами со стрелками и Fn + Arrows для PageUp / PageDown / Home / End. Хотите сделать эти клавиши такими, чтобы правый элемент управления изменил их на:

RCtrl + Up -> Page Up RCtrl + Down -> Page Down RCtrl + Left -> Ctrl + Page Up RCtrl + Right -> Ctrl + Page Down

Левое управление должно продолжать работать по-прежнему.

XKB, который близок к работе:

Следующий контент сохраняется в /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 по умолчанию. Спасибо!

2
задан 10 March 2018 в 04:16

0 ответов

Другие вопросы по тегам:

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