Ubuntu 23.04下Xwayland环境中重置键盘布局的问题求助
Ubuntu 23.04下Xwayland环境中重置键盘布局的问题求助
看起来你是安装xkeycaps后搞乱了键盘布局,临时用setxkbmap能解决但重启就打回原形对吧?别慌,我给你几个靠谱的解决办法,都是Ubuntu 23.04下实测有效的:
方法一:通过系统设置永久修改布局
这是最直观的方式,毕竟Ubuntu 23.04默认用GNOME+Xwayland,图形界面就能搞定:- 打开系统设置(按Super键,搜“Settings”)
- 找到Keyboard选项,进入后点击Input Sources
- 先把当前可能有问题的布局删掉,再添加你需要的正确布局(比如English(US)或者你常用的语种)
- 把新添加的布局设为默认,重启系统看看效果
方法二:配置setxkbmap开机自启
如果你习惯用命令行,也可以让setxkbmap每次开机自动执行:- 打开终端,创建一个自启脚本文件:
touch ~/.config/autostart/set-keyboard-layout.desktop - 用文本编辑器打开这个文件:
nano ~/.config/autostart/set-keyboard-layout.desktop - 粘贴以下内容(把
us换成你需要的布局代码,比如gb是英式英文,cn是中文):[Desktop Entry] Type=Application Name=Set Keyboard Layout Exec=setxkbmap us StartupNotify=false Terminal=false - 保存退出(按Ctrl+O,回车,再Ctrl+X),重启后就会自动加载正确布局了
- 打开终端,创建一个自启脚本文件:
方法三:清除xkeycaps留下的配置文件
问题根源可能是xkeycaps修改了系统的键盘配置文件,你可以试试清理相关残留:- 先卸载xkeycaps:
sudo apt remove --purge xkeycaps - 检查并删除可能的配置文件:
- 看看
~/.xkb目录,这个是xkeycaps可能生成的自定义布局,直接删除:rm -rf ~/.xkb - 检查
/etc/X11/xorg.conf.d/下有没有xkeycaps相关的配置文件,比如90-xkeycaps.conf之类的,删除对应的文件:sudo rm /etc/X11/xorg.conf.d/[对应的文件名]
- 看看
- 重启系统,看看布局是否恢复正常
- 先卸载xkeycaps:
如果上面的方法都试过还是不行,你可以在终端执行setxkbmap -query,把输出结果贴出来,我再帮你排查具体问题~
备注:内容来源于stack exchange,提问作者Nahid Hasan
相关产品推荐
相关产品推荐

