创建自定义键盘布局不起作用

创建自定义键盘布局不起作用

我想用控制键替换我的 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 键。你可以看看我的修改映射

相关内容