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


9

我想将以下行为与代码94对应:

1)默认为“ <”

2)移位时为'>'

3)与alt一起是'|'

我只能通过使用命令(名称来自xev)来获取默认值和转移行为:

xmodmap -e "keycode 94 = less greater"

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

1)

xmodmap -e "keycode 94 mod1 = less greater bar"

2)

xmodmap -e "keycode 94 shift mod1 = less greater bar"

3)

xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"

前两个添加了默认情况下具有“ <”和“ |”的效果 带班。我不确定第三者的工作。

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

xmodmap -e "keycode 94 mod1 = less bar"

我的信息主要基于此答案(尤其是奖金部分)。

如何根据修饰符将单个键映射为具有不同的默认值,移位和行为?


1
也许askubuntu.com/a/423245/16395可以为您提供帮助。请注意,xmodmap在Ubuntu中不再建议这样做。您应该使用功能更强大(但复杂得多)的xkbd系统...您可以在此处找到答案的链接链接
Rmano 2014年

如果有帮助,请投票。您应该对所有您认为有用的答案和问题进行投票---这是使网站对新移民有用的唯一方法。
Rmano 2014年

1
不幸的是,我无法投票(我的声誉为11,但需要15)。
user1335014

Answers:


6

刚刚发现,启发!请看以下内容:

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. æ:???

因此,只需使用所需的表示来重新配置密钥。例如,我将句点+ altgr重新分配给点插入(尽管有点方便):

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

有点旧,但是您如何选择/找出哪个修饰符激活5.和6.?我不能让它们触发
fogx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.