Ubuntu交换Esc和CapsLk键盘映射

    技术2025-03-23  20

    [Linux]Ubuntu修改键盘映射 交换Esc和CapsLk

    搜了很多方法, 大部分会报错或者映射有问题, 看了英文说明文档, 有所收获, 已经搞定, 特此分享.

    0x01.

    查看原来键位, 终端命令:

    xmodmap -pke

    可以看到 keycode 9 对应的为Escape; keycode 66 对应的为 Caps_Lock.

    0x02.

    在当前用户目录~/.Xmodmap文件中写入:

    clear lock keycode 66 = Escape NoSymbol Escape keycode 9 = Caps_Lock NoSymbol Caps_Lock

    0x03.

    运行当前修改, 终端命令:

    xmodmap ~/.Xmodmap

    至此可以测试是否映射成功, 我在这里已经映射成功, 重启后键盘映射仍在, 爽歪歪. 如仍存在问题, 可用一些命令查找问题出在哪里.

    0x04.

    查看当前键位是否修改成功,命令:

    xmodmap -pke

    查看 keycode 6 和 keycode 99 的键值

    0x05.

    查看修饰符是否修改成功,包括Shift lock(CapsLk) Ctrl Alt Num_Lock… 查看lock项是否已为空,使用命令:

    xmodmap -pm

    因为需要修改CapsLk,它属于命令修饰符,此项需要修改,若没有修改成功则CapsLk键同时拥有Esc和CapsLk功能. 如图, 修改成功的话 lock项为空.

    本文参考: https://www.cnblogs.com/yinheyi/p/10146900.html

    Processed: 0.009, SQL: 9