显示与视觉优化:DPI 与 Wayland

如果你拥有一块 2K 或 4K 屏幕,或者正在使用最新的 Wayland 协议,安装完 Linux 后的第一感觉可能是:字太小了缩放后太模糊了 或者 某些应用无法运行。本章节将帮你扫清这些视觉和协议上的障碍。


1. 高分屏缩放 (Fractional Scaling)

  • GNOME: 设置 -> 显示 -> 缩放 (125%, 150%, 200%)。Wayland 对分数缩放(非整数倍)支持极佳。
  • KDE Plasma: 设置 -> 显示和监控 -> 缩放。
  • 缺点: X11 原生仅支持整数倍缩放(100%, 200%)。
  • 实验性开启: 在 GNOME 下可以使用 gsettings 强制开启:
    gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

2. 字体渲染:解决“发虚”问题

Linux 的字体显示有时不如 Windows 或 macOS 清晰,这是因为微调(Hinting)和抗锯齿(Anti-aliasing)配置不当。

2.1 优化配置建议

  1. 启用抗锯齿 (Anti-aliasing): 让边缘平滑。
  2. 启用子像素渲染 (Sub-pixel rendering): 针对 LCD 屏幕优化。
  3. 微调 (Hinting) 设置为 “Slight” 或 “None”: 现代高分屏不建议开启过强的微调。

2.2 安装更好的字体

💡 必装字体清单
  • 中文字体: noto-fonts-cjk (谷歌思源黑体/宋体)、ttf-microsoft-yahei (微软雅黑)。
  • 编程字体 (Nerd Fonts): jetbrains-mono-nerd-fontfira-code-nerd-font

3. Wayland 生态生存指南

Wayland 的优势是安全和流畅,但仍有一些旧版软件需要特殊配置。

3.1 让 Electron 应用原生运行

很多基于 Electron 的应用(如 VS Code, Discord, Obsidian)默认通过 XWayland 运行,这会导致字体模糊

💡 原生运行参数

对于大部分 Electron 应用,可以通过添加以下参数强制开启原生 Wayland 支持:

--enable-features=UseOzonePlatform --ozone-platform=wayland

3.2 屏幕共享与 NVIDIA 优化

  • 屏幕共享: 确保安装了 pipewirexdg-desktop-portal
  • NVIDIA 用户: 建议驱动版本在 555.x 以上,以获得对“显式同步 (Explicit Sync)”的支持,减少窗口闪烁。

4. 结业练习

Navigation