
如果您在使用麒麟OS时发现键盘按键与预期字符不一致,或需要适配不同语言输入习惯,则可能是当前键盘布局设置不符合实际物理键盘或用户需求。以下是多种设置键盘布局的方法:
一、通过图形化设置面板配置键盘布局
该方法适用于桌面环境下的常规用户,无需命令行操作,所有设置均在GUI中完成,修改即时生效且可预览。
1、点击屏幕左下角【开始菜单】,选择【控制中心】。
2、在控制中心左侧导航栏中,点击【设备】,再点击右侧列表中的【键盘】。
3、在【键盘布局】区域,点击【添加布局】按钮。
4、在弹出的布局列表中,选择目标语言及具体变体(例如:汉语(中国)、英语(美国)、法语(法国)等),勾选后点击【添加】。
5、添加完成后,可在布局列表中拖拽调整顺序,并启用【切换快捷键】选项,设置如Ctrl+Shift或Alt+Shift作为中英文切换热键。
二、通过终端命令临时切换键盘布局
该方法适用于快速调试或脚本调用场景,使用setxkbmap命令可立即更改X11会话中的键盘映射,但重启或注销后失效。
1、按Ctrl+Alt+T打开终端。
2、执行命令查看当前布局:setxkbmap -query。
3、执行命令切换为美式键盘:setxkbmap us。
4、执行命令切换为中文键盘(含拼音):setxkbmap cn。
5、执行命令同时启用双布局并设置切换键:setxkbmap -layout "us,cn" -option "grp:ctrl_shift_toggle"。
三、修改系统级默认键盘布局配置文件
该方法将键盘布局固化为系统默认值,适用于多用户环境或需确保每次登录均使用指定布局的场景,修改后对所有新登录会话生效。
1、在终端中执行命令编辑X11配置文件:sudo nano /etc/default/keyboard。
2、定位到XKBLAYOUT行,将其值改为所需布局代码(例如:"cn"或"us,de")。
3、若需配置切换方式,修改XKBVARIANT(如""或"nodeadkeys")及XKBOPTIONS(如"grp:alt_shift_toggle")。
4、保存文件后执行:sudo dpkg-reconfigure keyboard-configuration,按提示完成交互式重配置。
5、重启lightdm服务使全局设置生效:sudo systemctl restart lightdm。
四、通过GNOME设置工具(仅限UKUI/GNOME兼容桌面)调整
该方法利用GNOME Settings Daemon提供的键盘管理接口,适用于深度定制桌面或UKUI 3.0+版本,支持布局图标状态栏显示与动态热键响应。
1、在终端中运行:gsettings list-recursively org.gnome.desktop.input-sources,确认当前源配置结构。
2、设置双布局(中文+英文):gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'cn')]"。
3、设置切换快捷键为Super+Space:gsettings set org.gnome.desktop.input-sources xkb-options "['grp:super_space_toggle']"。
4、执行killall gnome-settings-daemon强制重载配置(部分版本需注销重登录)。
五、针对物理键盘型号进行底层映射修正
该方法用于解决特殊键盘(如机械键盘、非标键帽、日韩/俄文键盘)存在键位错位问题,通过修改keymap文件实现物理按键到逻辑字符的精确映射。
1、使用showkey -s命令进入扫描码监听模式,依次按下待校准按键,记录其十六进制扫描码(如0x1a)。
2、执行localectl status确认当前键盘模型(如pc105)。
3、复制对应keymap模板:sudo cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/mykbd。
4、编辑新文件:sudo nano /usr/share/X11/xkb/symbols/mykbd,根据扫描码将错误键位(如将右Alt映射为Backspace)重定义。
5、更新XKB编译缓存:sudo dpkg-reconfigure xkb-data,然后在布局设置中选择mykbd应用自定义映射。










