解决Ubuntu 26.04 Chrome wayland运行在高分屏下Fcitx中文输入法候选框错位的bug
故障描述
chrome使用wayland模式,运行在高分屏下,会出现Fcitx中文输入法候选框错位的bug。在100%缩放比例下没有该问题。该问题只影响高分屏和chrome,其他软件均正常运行。

分析
我们发现,wechat,飞书等应用输入法候选框是正常运行,查看参数,发现二者运行在X11模式下。所以我们让chrome强制运行在x11即可
(base) lzb@lzb-ProArt-PX13-HN7306EA:~/.local/bin$ xlsclients
lzb-ProArt-PX13-HN7306EA WeChatAppEx
lzb-ProArt-PX13-HN7306EA bytedance-feishu-stable
lzb-ProArt-PX13-HN7306EA mutter-x11-frames
解决
chrome在wayland的高分屏模式下运行本身就会有很多bug,没有办法解决。只能在x11下运行。
修改sudo vi /usr/share/applications/google-chrome.desktop
修改启动参数,添加--ozone-platform=x11
Exec=/usr/bin/google-chrome-stable --ozone-platform=x11 %U
因为外接显示器的缩放率可能与内置显示器的缩放率不同,我们还要打开fcitx5的在X11上针对不同屏幕使用单独的dpi,如图

注销重新登录即可
成果

浙公网安备 33010602011771号