最近更新了 KDE Plasma 5.12 测试版,找东西的时候偶然发现一个 KDE 隐藏在配置文件 $HOME/.config/kdeglobals
中的设置。这个设置可以给主屏幕和外接显示器配置不同的放大(scaling)倍数。也许以前就有这个设置,只是因为并不好用所以没有显示到「系统设置」界面中。
在 $HOME/.config/kdeglobals
中位于 [KScreen]
下面有个选项 ScreenScaleFactors
。这个选项也有可能是我之前试 Plasma Wayland 的时候出现的。比如下面这个配置。
[KScreen] ScaleFactor=1 ScreenScaleFactors=eDP-1=1.5;DP-1=1.5;HDMI-1=1;DP-2=1.5;HDMI-2=1;
本来这个配置中下面那一行里面后面几个 =
号后面的数值都是 1
,也就是放大倍数相同,都等于上面的 ScaleFactor
设定的值。我给修改成上面的样子,也就是主显示屏(eDP)为 1.5 倍,而外接显示器保持 1 倍。
重启系统后确实这样显示了:主显示器上的图标变大了,文字不变;外接显示器上的图标和文字都不再是非常大而是正常的了。但是稍稍试用就觉得这样还不如保持原来的相同。存在的问题主要有以下几个(多半还有没发现的)。
- 窗口在两个显示器之间移动之后需要重新调整显示(比如从主到外,图标需要缩小到 1 倍大小,而文字大小不变但是占据的像素数需要变少,当然这个有可能是因为我设置的 DPI 为 168,跟 96 之间的倍数是 1.75 而不是 1.5)。
- 使用 VirtualBox 虚拟机在外接显示器上打开后移动窗口到内置屏幕上就完全错乱了(也许是 VBox 本身的 bug 也说不定)。
- 在内置显示器上的 Konsole 终端里还是会出现白色线条(懒得找相应的 bug 链接了),将窗口移动到外接显示器之后就没有了。
- 外接显示器上的字体有些发虚。这个问题可以忽略。
- 内置主显示器上因为图形界面元素(图标,留白等)放大,导致有效显示内容变少,特别是在文件管理器 Dolphin 的列表,还有文本编辑器 Kate 的编辑区表现非常明显,让习惯了大显示面积的博主非常不适应。
- 以上对目前使用 KDE4 显示插件的 LibreOffice 6.0 无影响,还是没有设置缩放前的表现。
- 开始菜单(kickoff)打开后移动鼠标去点击项目的时候它会突然消失。
- Kate 中偶尔会出现灰色横线(像作业本里的横线)。
实在受不了了,没有继续往下试。看来这个问题一时半会儿真是没法解决了。最好的解决办法就是直接外接相同解析度/DPI的显示器。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/a-note-on-dual-monitor-different-dpi-in-kde-plasma-5/>。转载请保留此信息及相应链接。
出现彩色横条纹是因为你设置的缩放比例不为整数,这是 KDE 的bug,修改成整数就行了。
谢谢 :) 我知道这个bug,目前社区正在积极解决。不过这个并不是最恼人的问题。