Ubuntu下的VSCode无法输入中文(如果是与Wayland冲突时的解决方案)

# 先重启 fcitx
fcitx -d
 
# 检查会话类型
echo $XDG_SESSION_TYPE
 
# 检查显示环境变量
echo $DISPLAY
echo $WAYLAND_DISPLAY

诊断:

如果 $XDG_SESSION_TYPE 显示 wayland,而且你想用的输入法不是wayland,那么问题很可能是 Wayland 与输入法的兼容性问题

解决方案:永久禁用Wayland

1.编辑配置文件

sudo nano /etc/gdm3/custom.conf

2.取消注释这一行:

WaylandEnable=false

3.重启

sudo systemctl restart gdm3

再次进入VSCode,即可正常。

若问题无法解决,看了其他人的诊断方法,怀疑的方向有下载了snap版(对应方案:下载.deb版)环境变量设置问题等等,建议多看几个人的blog

posted @ 2026-01-30 13:23  user-888  阅读(2)  评论(0)    收藏  举报