如何使用 xmodmap 重新映射 shift 和 alt 修饰键?

如何使用 xmodmap 重新映射 shift 和 alt 修饰键?

我想让代码为 94 的键具有以下行为:

  1. 默认情况下为 '<'

  2. Shift它是 '>'

  3. Alt它是'|'

我仅设法通过使用命令来获取默认值和Shift 行为(名称来自xev):

xmodmap -e "keycode 94 = less greater"

我针对所有行为尝试了三件事:

1)

xmodmap -e "keycode 94 mod1 = less greater bar"
  1. xmodmap -e "键码 94 shift mod1 = 较小较大条"
xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"

前两个添加了默认具有 '<' 和 '|' 的效果Shift。我不完全确定第三个做了什么。

我还从命令中得到了与 1)和 2)相同的行为(Shift相关,Alt不执行任何操作):

xmodmap -e "keycode 94 mod1 = less bar"

我的信息主要基于这个答案(尤其是奖励部分)。

如何映射单个键以根据修饰符获得不同的默认值、移位和行为?

答案1

刚刚启发式地发现了!请看以下内容:

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

这基本上

  1. 答:正常
  2. 答:Shift + A
  3. á:altgr + a
  4. Á:shift + altgr + a
  5. æ:[一些修饰符组合] + a
  6. Æ:shift + [某些修饰符组合] + a
  7. æ: ???

因此,只需使用您想要的表示形式重新配置键即可。例如,我将 period + altgr 重新分配给 interpunct(虽然有点权宜之计):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    

相关内容