麒麟系统菜单栏文字重叠主因是dpi缩放失配、字体缓存损坏、抗锯齿扩张及主题高度硬编码;需依次设置dpi为100%、刷新字体缓存、关闭抗锯齿、调整菜单栏最小高度至32px。

麒麟系统软件菜单栏文字重叠,表现为“文件(F)”“编辑(E)”等字母紧贴汉字、下划线错位、快捷键字母被遮挡或整个菜单项挤成一团看不清,这通常不是软件自身缺陷,而是系统级字体渲染策略与UI缩放机制不匹配所致。
强制重置DPI缩放为100%
高DPI屏幕下,系统若启用非整数缩放(如125%、150%),GTK/Qt应用的菜单栏布局引擎常因像素对齐失效导致文字重叠。100%缩放能绕过所有插值计算,让字体按原始点阵精准绘制。
第一步:右键桌面空白处 → 选择【屏幕分辨率】
第二步:点击右侧【放大或缩小文本和其他项目】
第三步:勾选【较小(S) – 100%(默认)】→ 点击【应用】
第四步:在弹出提示中点击【立即注销】【必须注销而非重启,否则新DPI设置不注入到当前会话的Xorg上下文中】
刷新字体缓存并重启图形会话
字体缓存损坏时,菜单栏使用的字体度量信息(如字符宽度、字间距)会错乱,导致排版引擎把两个字当成一个位置渲染。这比DPI问题更隐蔽,即使缩放设为100%仍会复现。
打开终端,执行:fc-cache -f -v
等待输出末尾出现 Finished building fonts cache. 后,点击右上角用户头像 → 【注销】→ 重新登录。
禁用全局字体平滑(抗锯齿)
RGBA子像素渲染在某些显卡驱动下会轻微扩张字体边缘,当菜单栏高度固定而字体实际渲染宽度超出预留空间时,就会发生视觉重叠。灰度平滑或完全关闭抗锯齿可消除此扩张效应。
方法一:图形界面关闭
控制中心 → 外观 → 字体 → 关闭【字体平滑】开关 → 点击【应用】
方法二:命令行强制关闭(适用于开关灰显或无效时)
执行:gsettings set org.ukui.interface antialiasing 'none'
【执行后必须注销,仅重启应用无效——菜单栏由窗口管理器统一绘制,需重建整个UI会话】
替换窗口主题以修复硬编码菜单高度
部分UKUI窗口主题(如UKUI-Dark)在CSS中将菜单栏高度写死为24px,而中文字体在未缩放时实际需要28px才能完整显示带下划线的“文件(F)”,强行压缩必然导致文字堆叠。
第一步:打开终端,创建备用主题目录
mkdir -p ~/.themes/UKUI-Compact
第二步:复制原主题资源
cp -r /usr/share/themes/UKUI-Dark/* ~/.themes/UKUI-Compact/
第三步:编辑菜单栏高度定义
nano ~/.themes/UKUI-Compact/gtk-3.0/gtk.css
第四步:找到类似 menu { padding: 4px 8px; } 的区块,在其下方添加:menubar > menu { min-height: 32px; line-height: 32px; }
第五步:保存退出(Ctrl+O → Enter → Ctrl+X),返回控制中心 → 外观 → 窗口 → 选择【UKUI-Compact】主题 → 应用











