如何通过 xmodmap 使 Alt+Shift 发挥 AltGr 的作用?

如何通过 xmodmap 使 Alt+Shift 发挥 AltGr 的作用?

我刚从 Windows 换过来,习惯使用 Alt+Shift 来输入特殊字符,比如|@#~½¬数字行中的字符,但它只适用于 Ubuntu 上的 Alt Gr。它也不在设置中,所以我想 xmodmap 是可行的方法。但我发现让它工作的唯一方法是重新映射每个特殊字符,比如keycode 21 = equal plus equal plus semicolon colon

有没有办法将 Alt Gr 复制到 Alt+Shift?

答案1

经过几个小时的尝试,我得出结论Autokeyxmodmap无法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 有所不同

相关内容