# 眼下最好的 hidpi linux 桌面可能还是 gnome

gnome 从 3 开始就有很多非议。对于 gnome 想走的 ui 风格我并不讨厌，反倒是可以看出其实很用心在设计感（触屏友好）上。对于 gnome 的各种外围开发全面拥抱 javascript，虽然我对 js 并无好感，但是只要能最大化笼络社区（KDE 不也这么干了）开发人员，作为一个伸手党也实在没什么资格抱怨。  
  
不过最近遇到的问题，还真是反应了 gnome 在设计上的一些短板，也终于体会到了大家都在吐槽什么（搜 gnome crash 可见一斑）。像[上一篇末](http://www.blog1980.info/2018/06/archlinux-on-dell-precision-5520.html)提到的卡顿的问题，其实就是 gnome shell 崩了在自行重启。相比之下，xorg 好一些，wayland 惨不忍睹。前因后果，redhat 的主力开发在[自己的博文](https://eischmann.wordpress.com/2018/07/31/story-of-gnome-shell-extensions/)里说的清楚。  
  
于是前段时间考察了其他几个桌面，但是试用下来都不甚理想：  
  

*   KDE：说实话个人真的接受不了 KDE 的 UI，太缭乱。看样子想要配置出理想效果所需的努力令人望而却步。
*   Budgie：外观最接近 gnome 的一个，功能简单（或者说简陋）但堪用。
*   Deepin：需要装个 kernel module 令人意外，login 的时候会黑屏 hang 接近 1 分钟，而且 ui 在 hidpi 下表现失准，若干字体非常小。

而最要紧的贯穿上述所有 desktop 的死结是输入法。输入法的光标跟随计算有偏差，距离左上角坐标值越大，候选窗口偏的越远，以至于基本没法用，无论是 ibus 还是 fcitx。目测跟 xrdb 的 dpi 设定有关，也可能跟 gdm 有关，但实在是无暇折腾（被 ubuntu 默认 LightDM 的 hidpi 表现吓到了）。

  

于是转了一圈还是回到 gnome。虽然 gnome shell 写个 js extension 就能 core 掉整个 shell 的设计实在是难以令人满意，但在去掉了花哨的 gnome shell extension（或者说只保留了必要的 extension）之后，gnome shell 确实稳定了许多（当然日志还是没法看）。而且，这真的是目前开箱即用做的最好的，对 hidpi 支持的也最好的 linux 桌面了。
