我刚从 Windows 换过来,习惯使用 Alt+Shift 来输入特殊字符,比如|@#~½¬
数字行中的字符,但它只适用于 Ubuntu 上的 Alt Gr。它也不在设置中,所以我想 xmodmap 是可行的方法。但我发现让它工作的唯一方法是重新映射每个特殊字符,比如keycode 21 = equal plus equal plus semicolon colon
。
有没有办法将 Alt Gr 复制到 Alt+Shift?
答案1
经过几个小时的尝试,我得出结论Autokey
,xmodmap
无法setxkbmap
将 AltGr 复制到 Alt_L 和 Shift_L。
自动键不允许使用 Alt+Shift 这样的快捷键,因为它还需要另一个字符。Alt、Shift、Control... 只能与其他键组合使用,并且它们本身不起作用
修改映射应该可以
xmodmap -e "keysym Meta_L = ISO_Level3_Shift"
,但它只将功能分配给 Alt_L,Shift_L 的功能类似,可以输入不同的特殊字符。此外,当此功能被激活时,这些键将只用于该目的(您不能使用 Alt+Tab 等)设置xkbmap应该也可以使用,
setxkbmap -option Meta_L:ISO_Level3_Shift
但显然什么也没做。测试时xev
它确实改变了输入键,但与 ISO_Level3_Shift 有所不同