Ubuntu 18.04 常用软件HiDPI高分屏设置

关于高分屏

我用的是小米笔记本 Air,13.3英寸,1920x1080分辨率。

没买的时候想,终于可以摆脱低分辨率(1366x768),走进满屏窗口不互挡的新时代了。于是刚到手的时候,不缩放强行用了几天,然后顶不住了,这个尺寸,会瞎的。想不到啊想不到,1080P居然也算高分屏,我印象中,笔记本起码2K朝上的分辨率才能叫高分屏。好吧,不说屏幕尺寸只讲分辨率是耍流氓的行为。

查阅了一番资料,进行了一番设置,终于把Ubuntu 18.04下的缩放问题基本解决了。不得不讲,Linux相比Windows对高分屏的支持还是要好许多的,最起码所有文字都是真缩放,不是简单图像拉伸,只不过Linux内部派系比较多,所以设置起来要考虑的东西也比较多。

以下是我在Ubuntu 18.04下对我自己常用的软件进行高分屏缩放的设置过程记录。

环境和参数说明

操作系统 桌面环境 屏幕分辨率 屏幕尺寸 缩放因子
Ubuntu Desktop 18.04 LTS Gnome 3.28.1 1920x1080 13.3” 1.33(缩放后相当于1440x810)

主要参考

设置过程

Gnome全局设置

不可行方案:

在Gnome的设置中,设备 > 显示 > 比例放大下,只有100%200%的缩放比例,100%不放大,200%放太大,从这里设置并不行。

文档中说,在Wayland下,可以开启分数缩放,方法是运行以下命令:

gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

这是一个实验特性,而且只在Wayland下有效,Ubuntu 18.04默认使用的是Xorg而非Wayland,所以不可行。

而且我在使用了Wayland的Fedora 28的Live中开启过一次,但结果是特别模糊,不知是否是正确效果,Mark一下,日后研究。

可行方案:

Gnome下真正的有效方案是,使用文本缩放因子(Text Scaling Factor),放大后的文字都很清晰,其他界面元素也基本都会跟着文字一起放大。

设置文本缩放因子的方法主要有以下几种:

  • 设置中的通用辅助功能下开启,默认是将文本缩放至125%,不可调节缩放因子(缩放倍数);
    另外,还可以在这里将鼠标尺寸(光标大小)设置为中等,以匹配缩放后的观感;
  • Gnome Tweaks软件的字体中手动设置缩放比例数值,可以调节缩放因子,甚至缩小文本都可以;
  • 可以使用gsettingsdconf系统配置编辑器org.gnome.desktop.interface text-scaling-factor进行数值设置:

    1
    gsettings set org.gnome.desktop.interface text-scaling-factor 1.33

Firefox/Thunderbird设置

在进行Gnome全局设置后,很多程序就已经能够正常缩放了,但是Mozilla家常用的两个数码宝贝,火狐(Firefox)和雷鸟(Thunderbird)还点问题,具体表现为:程序界面字体正常放大,但是界面比较紧凑,而内容显示区域(网页和邮件)并没有放大。

此时需要对Firefox和Thunderbird进行单独设置,设置的方法都是在配置编辑器(about:config)中修改layout.css.devPixelsPerPx的值,支持分数缩放因子。

Firefox:

在浏览器的地址栏直接输入about:config,回车即进入配置编辑器

Thunderbird:

在Thunderbird中打开首选项面板,在高级中点击配置编辑器

Qt程序设置

在进行以上设置后,还有部分Qt程序却还不能进行缩放,这时需要对Qt程序进行缩放因子的设置,设置的方法为:

编辑~/.profile,在文件末尾添加以下内容,然后保存并注销用户,重新登录后Qt程序就能够进行正常缩放了。

1
2
# Qt程序缩放因子
export QT_SCALE_FACTOR=1.33

以上就是我目前在Ubuntu 18.04 Gnome下常用软件的HiDPI设置,基本上都能够工作得很好,可以满足正常使用。因为这里记录的只是我常用的软件的设置,所以并不全,参考的文档中已经给出了比较全面的解决方案,需要的话可以参考查阅。在这里进行一个记录,日后还有新的需求的话会继续研究并记录在此。

0%