我想用控制键替换我的 alt 键,然后将 alt 键放在控制键旁边的两个菜单键上。问题是我的右 alt 键右侧的键实际上是打印屏幕按钮(我有一台联想 ThinkPad T430),所以我需要从配置文件中调整它
我编辑了 symbol/us 文件并进行了一些调整,例如添加以下内容:
key <LALT> {[Control_L]};
进入英语(美国)键盘(我目前正在使用)。
我的笔记本电脑没有发生更改。我做错了什么?
答案1
为什么不使用地图你在做什么?.xmodmaprc
交换 alt 和 control 的方式如下:
remove control = Control_L
remove control = Control_R
remove mod1 = Alt_L
remove mod1 = Alt_R
! make alt keys to control
keycode 64 = Control_L
keycode 108 = Control_R
! and control keys to alt
keycode 37 = Alt_L
keycode 105 = Alt_R
add control = Control_L Control_R
add mod1 = Alt_L Alt_R
其中 64 是 AltL 的键码。您的键码可能有所不同,您可以通过xev
启动它并按下 AltL 键来查看键码
$ xev
...
KeyPress event, serial 24, synthetic NO, window 0x2c00001,
root 0xb9, subw 0x0, time 599529285, (-70,692), root:(572,713),
state 0x10, keycode 64 (keysym 0xffe3, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
...
你可以用它
$ xmodmap ~/.xmodmaprc
我还重新映射了我的 alt 和 control 键。你可以看看我的修改映射。