问题描述
我正在尝试将 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 (将#修改为@)