In System Settings → Appearance → Fonts, KDE currently provides font roles such as:
-
General
-
Fixed width
-
Small
-
Toolbar
-
Menu
-
Window title
The font selector offers generic families such as Sans Serif, Serif, and Monospace, but there is no System UI generic family.
I would like to suggest adding System UI as a generic family alongside Sans Serif, Serif, and Monospace.
Motivation
A generic Sans Serif font is not necessarily the same thing as a font designed specifically for user interfaces.
This becomes particularly important for multilingual systems. Different scripts can have significantly different vertical metrics and typographic requirements. A font that works well for Latin UI text may not have suitable metrics when the same family is used for Arabic or other complex scripts.
For example, the Noto project provides dedicated UI fonts such as Noto Sans Arabic UI, Noto Sans Bengali UI, Noto Sans Devanagari UI, Noto Sans Thai UI, etc. These variants are specifically intended for interface text rather than general text typography.
Noto’s documentation also describes scripts as having different typographic characteristics and explains that many scripts use dedicated fonts engineered for their specific requirements:
Why a separate System UI role would be useful
A System UI generic family would allow KDE to distinguish between:
-
Sans Serif — a general-purpose sans-serif font
-
Serif — a general-purpose serif font
-
Monospace — a fixed-width font
-
System UI — a generic family representing the font intended specifically for interface elements
This would also make it possible for font configuration and fallback mechanisms to treat UI typography differently from document typography.
For example, on an Arabic desktop, a user might prefer:
-
Latin UI → Noto Sans
-
Arabic UI → Noto Sans Arabic UI
-
Documents → Noto Sans (Latin) / Noto Sans Arabic (Arabic) [Sans Serif fallback]
The important point is that the UI font should not necessarily be determined solely by the generic Sans Serif category.
Bad
Good
Expected benefit
This would improve KDE’s typography for multilingual environments and provide a clearer distinction between text fonts and interface fonts.
It would also make KDE’s font configuration better aligned with the way modern font families are actually designed, where a family can contain dedicated UI variants with different metrics and spacing.
This would be especially valuable for Arabic and other scripts where using a general-purpose font as the UI font can result in different vertical metrics, spacing, and overall UI density.
Thank you for considering this feature.


