Ubuntu 使用 xkb 修改按键映射

Ubuntu修改键盘映射 买了个坑爹机械键盘,F1~12在windows上正常用,在ubuntu上面全都变成了多媒体键,除了音量控制,其他键都不知道是什么作用。研究了一把怎么该键盘映射,先说下基本原理 键盘每个物理键对应一个keycode,这是硬件固定的 每一个keycode在系统里都会映射到一个逻辑按键,即我们按下这个键所希望表达的含义 那么分成两步:一,找到按键的keycode;二,修改其逻辑含义 一、找keycode 一种方法是xev命令 xev | grep keycode 此时按一个键,就会在命令行输出其ke 阅读详情

Release log:

2018-02-01 四: 完成初版
2021-04-18 日: 更新格式

原文地址

目的

由于使用 vim 时,经常要用到 ESC 键。奈何 ESC 键距离太远,操作起来很不方便,所以想把 ESC 键映射到 CAPS 键,而以前的 CAPS 则映射到右 CTRL
最初的想法是使用 xmodmap,但配置好了之后才发现 xmodmap 与 fcitx 有兼容性问题(ibus 也有同样的问题)。
关于这一点还专门到 fcitx 的 github 上提了 issue,但得到的回复是, 不建议使用 xmodmap,建议使用 xkb
记录下我的配置步骤,备忘

步骤

1、查看当前键盘布局 setxkbmap -print

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };  
    xkb_compat    { include "complete"  };  
    xkb_symbols   { include "pc+us+inet(evdev)" };
    xkb_geometry  { include "pc(pc105)" };
};

xkb_symbols 属性后面的 pc 即我们需要修改的文件,修改前务必做好备份

2、使用编辑器打开/usr/share/X11/xkb/symbols/pc,修改如下内容

- key <CAPS> {    [ Caps_Lock     ]   };                                                                 
+ key <CAPS> {    [ Escape        ]   };  
 .
 .
 .
- key <RCTL> {    [ Control_R     ]   };  
+ key <RCTL> {    [ Caps_Lock     ]   };  

3、保存文件并重新登录桌面

Wayland键盘映射三层机制:hwdb、XKB与keyd协同实战 键盘映射是Linux输入系统的核心基础概念,其原理涉及从硬件扫描码到最终字符输出的完整转换链路。在Wayland架构下,该过程被明确划分为三个技术层级:内核层hwdb负责扫描码到键码的硬件适配,用户态XKB实现键码到键符的语言化布局解析,应用层keyd则提供绕过协议的原始事件劫持能力。这种分层设计既保障了系统稳定性,又支持从硬件兼容性修复、多语言布局切换,到个性化键位重定义的全场景覆盖。尤其在Debian 13、Ubuntu 22.04等默认启用Wayland的发行版中,理解hwdb与XKB的协作关系,成为 阅读详情

相关推荐

Ubuntu命令行下CapsLock键失效?Shift+CapsLock组合键的隐藏功能解析

本文解析了Ubuntu命令行下CapsLock键失效的问题,并提供了Shift+CapsLock组合键的隐藏功能解决方案。通过深入分析键盘映射与输入法交互原理,文章还介绍了多种永久解决方案和高级配置方法,帮助用户彻底解决大小写锁定异常问题。

weixin_29254673的博客 428

Ubuntu18.04下更改或自定义键位(通过xkb)

Ubuntu 18.04 下通过 XKB 修改键盘映射, 实现自定义按键 XKB : 全称 X Keyboard Extension, 是 Liunx 下管理键盘输入的一套较为复杂的系统. Ubuntu 18.04采用这套系统来支持图形界面下的键盘管理. 几个基本概念 key code : 键盘上按键的物理代号或者说是物理座标, 比如Q键是 , 我们可以改变它的映射,让Q键变成A键, 但是这个键的...

weixin_43417697的博客 3851

Ubuntu系统中自定义Windows风格波斯语键盘布局完整指南

在现代操作系统中,键盘布局不仅是用户与计算机交互的基础桥梁,更是多语言支持能力的重要体现。Ubuntu作为主流的Linux发行版之一,其底层采用X Keyboard Extension(XKB)系统来管理键盘输入行为。XKB提供了一套高度模块化和可扩展的架构,允许开发者定义不同语言、地区甚至自定义按键映射方案。XKB系统之所以强大,在于其高度结构化的符号描述能力。所有键盘行为最终都归结为一个.xkb符号文件中的键值映射集合。

weixin_35509395的博客 1061

Ubuntu下改变键盘映射

一、获取keycode xev工具: 功能:通过它可以知道键盘上每一个按键的编码,即keycode, 这个键码与键盘硬件有关系,固定不变的。你想想啊,键盘上这么多按键,怎么让计算机去区分啊?就是通过这个keycode值,每当我们按下一个键时,内核中中断系统就会接收到一个keycode, 从而判断你按下了哪个键。具体操作系统怎么处理这个按键,那就需要keycode值到keysym的映射来决定了。 如何安装:在我的debian系统上,已经默认存在了,这个工具在安装系统的时候应该就会安装上的,直接运行命令如何命令

L141210113的专栏 5043

lisp-machine-xkb:Lisp 机器 X11 键盘布局

X11 的 Lisp 机器键盘布局 背景 Emacs 用户经常报告由用于按下Control键的小指紧张引起的问题。 标准答案是将Caps Lock映射到Control 。 我相信有。 注意修饰符的位置: Control 、 Meta 、 Super 、 Hyper以这个顺序在Space两侧, Control最接近它。 触摸打字员尤其发现每个键中的两个绝对必不可少,对称放置对我很有吸引力。 另请注意现代键盘上Caps Lock所在的A旁边的Rubout键。 Rubout就像Backspace ,它比历史上最无用和最烦人的键更适合放在主排。 在X11下,以上是我对默认布局所做的修改。 我也将原来的 Backspace 键保留为 Backspace,但它也可以是Caps Lock :两种方式我都不使用它。 如果您有一个狭窄的Space键,您可以将拇指放在两个Control键上,同时手指放在

S32K3双核实战:手把手教你用EB配置CAN与CANFD(附中断/轮询代码对比)

本文详细解析了NXP S32K3双核处理器在CAN/CANFD通信开发中的实战应用。通过Elektrobit配置工具链,从双核通信架构设计到EB tresos Studio配置全流程,再到中断与轮询模式的代码实现对比,全面指导开发者优化S32K3 FlexCAN模块性能,提升汽车电子系统的通信效率与可靠性。

weixin_30955617的博客 440

修改Ubuntu的键盘映射

环境 Ubuntu18.94 vim 操作步骤 编辑配置文件sudo vi /usr/share/X11/xkb/symbols/pc

cjxxx 513

三相SST固态变压器详细设计案例

本案例针对400kVA、30kHz三相固态变压器(SST)开展详细设计,核心采用输入串联输出并联(ISOP)拓扑架构(模块化多电平矩阵变换器M3C简化版),重点完成高频变压器的参数计算、绕组设计、损耗分析及液冷温升验证,同时覆盖系统级架构设计、半导体损耗估算及整机效率优化,全流程基于当前电力电子技术可行性展开。

qq_32103755的博客 3293

交叉编译libX11

本文探索如何将libX11移植到ARM开发板

OneSea 1万+

huggingface 镜像站推荐

在做 Ai 应用开发或者学习的时候,我们经常需要下载各种模型,而 huggingface 的模型下载速度很慢或者根本就连不上,这里推荐一个 huggingface 的镜像站,速度很快,可以大大提高我们的效率。

t951984189的博客 1万+

科研绘图神器Origin中文版安装后还是英文?手把手教你三步搞定界面汉化

本文详细介绍了Origin软件安装后界面仍显示英文的解决方案,包括基础语言切换、注册表修改和序列号破解三种方法。通过逐步指导,帮助用户快速实现界面汉化,提升科研绘图效率。特别针对教育版用户提供了有效的语言锁定解除方案。

weixin_42524708的博客 1131

Ubuntu 14.04 下通过 XKB 修改键盘映射, 实现自定义按键

https://github.com/Chunlin-Li/Chunlin-Li.github.io/blob/master/blogs/linux/ubuntu-xkb-keyboard-remap.md

看写写 3580

手把手教你用微信小程序实现智能硬件音视频通话(含Linux/RTOS适配)

本文详细介绍了如何利用微信小程序硬件框架(WMPF)和音视频SDK,在智能硬件(包括Linux与RTOS设备)上实现音视频通话功能。文章从架构设计、设备端SDK集成、小程序VOIP插件开发到跨平台调试与性能优化,提供了全链路实战指南,帮助开发者打通微信小程序与嵌入式设备间的实时音视频通信。

ooo22的博客 329

ubuntu 2204键盘按键映射修改

键盘的按键和实际输出不一致,可以通过以下方法重新修改按键keycode.上边64是alt_l,但是键盘上对应的super(windows)。建议修改之前备份一下文件。

zhangdaolong 555

Wireshark抓包实战:5个CTF比赛中高频出现的流量分析技巧(附真实案例)

本文分享了Wireshark在CTF比赛和实战渗透中的五个核心流量分析技巧。内容涵盖从宏观统计概览锁定可疑目标、深度解析ICMP与HTTP等协议、追踪重组完整会话流,到利用字符串搜索和命令行工具进行自动化分析。掌握这些高阶技巧能显著提升分析海量网络流量的效率与精准度。

rrr55的博客 261

强化学习赋能宇树机器狗:Isaac Gym与MuJoCo仿真训练全解析

本文详细解析了如何利用Isaac Gym和MuJoCo两大仿真平台为宇树机器狗构建强化学习训练管道。内容涵盖环境配置、模型导入、PPO算法框架设计、奖励函数构建以及从仿真到实机的策略迁移技巧,为开发者提供了一套完整的宇树狗仿真训练实践方案。

zeta9的博客 620

ubuntu-键盘映射

原文链接 偶然间看到一篇文章,在Linux下互换Capslock和LCtrl(链接忘了),然后就有了重新映射一下功能键的想法。新的映射如下: 物理按键 功能 CapsLock Control LCtrl Escape RAlt Control RCtrl Caps lock 下面是ubuntu16.04, gnome3的环境下设置键映射的方法,使用的是xkb。 用...

Focus 1590

[arcgis插件]在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面

在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面。

坐听风雨 4562

Ubuntu键盘按键修改方法

Ubuntu键盘按键修改方法 背景:为了更方便地使用vim,将大小写切换按键CAPSLOCK与ESC按键做了切换.修改后从vim的插入模式切换到normal模式时手指就不需要翻山越岭地去按ESC了. •测试环境:Ubuntu16.04 方法1 命令行中键入下列命令 setxkbmap -option caps:swapescape 设置后立刻生效.设置完毕后可以使用命令setxkbmap -query查看所有设置. 如果设置出错,可以使用命令setxkbmap -option来清除所有opti

lyyiangang的博客 3332

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

互换ESC和Caps Lock按键

最后重启之后就成功了.

fedorayang的专栏 1621

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

我的键盘映射更改

简单更改键盘映射

QJGZ20020910的博客 1864

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Ubuntu-修改左Alt和Win键位置关系

环境:Ubuntu 22.04窗管:X11最近使用买的键盘,左边的Alt 键盘和 Win 键位置反了,用着很不习惯。因此我选择把这两个键盘位置修改一下备份一下看自己需要备份一下不,我只修改两个键,我就不备份了在修改配置在 /usr/share/X11/xkb/keycodes/evdev 文件中找到 和 ........重启生效验证。

洪源兄 1066

Debian 及其衍生版修改键盘映射

修改有风险,操作需谨慎 查看当前键盘布局 hung@my-host-name ~$ setxkbmap -print xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" ...

weixin_33923148的博客 833

KEY键盘映射_修改Linux的键位置映射,节省了500大洋

缘由我的 MacBook-Pro 键盘上的 R 键上个周开始按键失灵。其他的键按上去都有清脆的声音,唯独R键敲上去软绵绵的。从某宝上询价一番,各家店铺回复的口径一致。只换一个R键并不能够解决问题,必须整体更换内置键盘。报价最低也要500。于是,我先插了外加键盘凑合了几天,用起来实在不顺手。又到某宝上询价,A1502的型号的内置键盘需要110大洋,而且换起来特别麻烦,有意外的风险。因此,索性不换了。...

weixin_39785858的博客 491

ubuntu修改键盘映射

ubuntu修改键盘映射 在mac上用virtualbox 安装了ubuntu18.04 LTS。由于在mac上组合快捷键大多数用左Command而不是Ctrl,十分不适应。所以修改了ubuntu的键盘映射,交换左Ctrl和左Command键的功能。 环境 VirtualBox 5.2.12 ubuntu 18.04 LT...

weixin_30247159的博客 320

Ubuntu24.04的“errors from xkbcomp are not fatal to the X server”终极修复方案

sudo yum reinstall xkeyboard-config(CentOS/RHEL)或sudo apt reinstall xkb-data(Ubuntu/Debian)。文件,注释掉报错的按键定义,避免xkbcomp解析失败。二、 另一种方案(未测试过)一、修复方案(亲测有效)

u012885320的博客 1206
下一篇: CMake学习笔记——基础篇
wax5798
博客等级 码龄9年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值