如何在 Xenial 中强制 DPI 设置?

use*_*253 7 gnome xorg lightdm

是否可以在 Ubuntu Xenial 中强制使用特定的 DPI 设置?

我可以将 dpi 标志传递给 lightdm 以设置 X 的正确 DPI 中提到的食谱吗?不再工作:

  • 我可以成功地将-dpi...选项传递给 X 服务器,
  • 我确实看到Xorg.0.logX 服务器使用该选项(实际上没有这个选项,它成功地从监视器物理尺寸计算了正确的 DPI),
  • 但即使在登录屏幕上,DPI 设置也被设置回 96,根据xdpyinfo(我已经用 xterm 检查过,从文本控制台启动并正确$DISPLAY$XAUTHORITY手动设置)。

所以问题是:是否有可能改变 DPI?或者我应该简单地抛弃任何与 GNOME 相关的东西(由于这个“WONTFIX”),直到有更多理智的开发人员加入 GNOME 团队?

sso*_*low 2

我目前无法在 Xenial 上进行测试,但这里有一个修复程序可以解决我在 Trusty 上与 DPI 相关的问题,而其他修复程序都没有这样做。

问题:当我不得不将一台 19 英寸 1280x1024 显示器更换为 17 英寸 1280x1024 显示器后重新启动时,我的字体很小并且看起来“错误”(我缺乏词汇来说明更多信息,但我认为这与如何抗锯齿与不良 DPI 设置相互作用)。

更糟糕的是,GTK+ 2.x 应用程序给人一种令人困惑的印象,即它们忽略了字体大小设置。(如果我更改字体或样式,应用程序会更新,但即使重新启动应用程序也不会导致从 11pt. 更改为 12pt. 或 14pt. 以产生任何明显的效果。我没有针对 GTK+ 3.x 测试该症状尽管。)

解决方案: X11资源Xft.dpi

已确认对: GTK+ 2.x、GTK+ 3.x 和 Qt 4 应用程序有效

对于您的情况,请尝试在您的系统上运行此命令,然后重新启动您的应用程序:

echo Xft.dpi: 75 | xrdb -merge
Run Code Online (Sandbox Code Playgroud)

注意:您可能需要等待和/或重新启动它们两次。当我在file-rollerDPI 为 144 的情况下测试 GTK+ 3.x 时,在将 DPI 设置回 96 后第一次测试时,它仍保持在 144 的范围内,但退出并第二次重新启动它时,它又回到了预期的范围。

如果这解决了问题,请通过Xft.dpi: 75在 中添加自己的一行来保留它~/.Xresources

如果它不能解决问题,请再次尝试使用其他值,以确保您了解系统正在使用您提供的值执行哪些操作。我必须将 DPI 设置为 96 才能获得所需的比例,直到我尝试 72 DPI 并且字体缩小而不是变大时,我在睡意朦胧的头脑中才想到这一点。

(用 17 英寸显示器替换出现故障的最左边的 19 英寸显示器是在线更换,并且我禁用了 KDE 的显示设置守护进程,因此我期望所有三个显示器都在根据 19 英寸 1280x1024 显示器计算出的固定 DPI 设置上运行。 )

如果该~/.Xresources版本没有效果,您的桌面可能缺少xrdb应用它们的常规调用。我通常将其添加xrdb -merge ~/.Xresources为登录时最后运行的操作之一,这样它就不会与桌面可能尝试完成的其他操作发生冲突。