我知道如何将左Alt键与左Win键交换;我能把右Alt键和右Win键交换吗?

我使用的是IBM Model M键盘,所以实际上没有Win键。在Windows系统中,我把右Alt键设置为Win键的替代键,我希望在Ubuntu系统中也能这样设置。我去了键盘布局选项 http://i.imgur.com/KJOUD.png 但是并没有找到可以交换右侧Alt和Win键的选项。
仅仅交换左侧键对我来说不起作用——只有右侧Alt键充当Alt键时,使用Alt+Tab组合键特别困难。我是不是漏掉了什么,还是说根本就没有办法交换右侧的Alt和Win键呢?
1个回答

我在这里回答了同样的问题:如何在键盘上交换左Ctrl和左Alt键?

简短的答案是创建一个名为~/.Xmodmap的文件。

它需要包含以下xmodmap表达式来改变按键映射并重置两个键的修饰符映射。文件需要包含以下内容:

clear control
clear mod1
keycode 37 = Alt_L Meta_L
keycode 64 = Control_L
add control = Control_L Control_R
add mod1 = Alt_L Meta_L

下次登录时,新的按键映射将生效。要立即使更改生效,请从终端运行以下命令:
xmodmap ~/.Xmodmap

我应该把~/.Xmodmap文件放在哪里? - Kerrick
每当你看到“~/”这个符号,它表示你的主目录,它不是文件名的一部分,只是文件所在路径。 例如,在我的Ubuntu机器上,我的主目录是/home/peter,但我也可以写成“~”。你的主目录可能与我的不同,但你可以以相同的方式访问它。 - cossovich
啊!不!你把我的左Alt键和左Control键调换了!我不想要这样!我希望左Control仍然是左Control,左Alt仍然是左Alt,右Control仍然是右Control,而右Alt则变成右Super键。 - Kerrick
@Kerrick 你需要找出右ALT和右SUPER的键码和键符是什么。首先,你需要删除~/.Xmodmap文件并重新启动计算机以删除修改后的键绑定。 <br><br> 接下来,请在命令行中运行"xmodmap -pm"。将你得到的输出粘贴在这里。然后再运行"xmodmap -pk"命令,并将输出粘贴在这里,我会根据你的键盘信息修改答案。 - cossovich