xkb:无法映射到 ralt+up

问题描述

我正在尝试将 ralt+up 映射到 pgup(我的戴尔 xps 笔记本电脑没有 pgup,它是 fn+up 但 fn 位于左侧,这很糟糕)。在这样做时,我需要删除修饰符,否则 Firefox 会将其视为 alt+pgup(有一些绑定到它,忘了是哪个)。所以我是通过 xkb 来做的:

default hidden partial modifier_keys
xkb_symbols "mymods" {
    key <UP> {
        type[Group1] = "PC_ALT_LEVEL2",symbols[Group1]= [ Up,Prior ],actions[Group1]= [      NoAction(),RedirectKey(keycode=<PGUP>,clearmods=Alt) ]

    };
};

重新加载为:setxkbmap -option grp:rctrl_rshift_toggle,caps:none -option mymods

这创建了几乎很棒的映射,除了不区分左右 alt,我想保持左 alt 不变。 但是,用 PC_RALT_LEVEL2 和/或 clearmods=RAlt 替换类型不起作用 - 映射停止工作。配置重新加载,类型和修饰符存在,只是不起作用。

笔记本电脑似乎为 LAlt 和 Ralt 发送不同的代码

KeyPress event,serial 37,synthetic NO,window 0x3600001,root 0x94b,subw 0x0,time 5831644,(147,74),root:(149,144),state 0x0,keycode 64 (keysym 0xffe9,Alt_L),same_screen YES,XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False


KeyPress event,time 5833584,keycode 108 (keysym 0xffea,Alt_R),XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Fedora 33. 我在图片中遗漏了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)