适用于无法在 HiDPI 显示器上缩放的应用程序的解决方案

Ada*_*rew 6 display-resolution 4k-monitor hdpi 17.04

我的笔记本电脑有一个 15 英寸的 4k 显示屏。几乎所有东西都能完美运行,但有些应用程序无法扩展并且太小而无法使用。一些示例:Hipchat、Ardour、Steam、Gimp 等。

我有办法解决这个问题吗?我已经看到用于xrandr在运行应用程序之前设置 DPI,但这似乎没有效果(或者我做错了。)

如果我能解决这个问题,我会让一切正常。

另外,我正在使用 Gnome,但问题在 Unity 中是一样的。

Ada*_*rew 9

正如 olivirb2 指出的那样,没有简单的全局方法可以实现这一点。但是,我确实找到了一种在每个应用程序的基础上执行窗口缩放的方法,该方法效果很好,但不适用于所有应用程序。

我找到了一个名为run_scaled的脚本,它充当xpra的前端,类似于 X 的屏幕。它基本上设置了第二个 X 服务器,可根据您的选择进行缩放,运行您的应用程序,然后将其转发到您的主显示器。为了使用它,您需要安装一些 deps:

sudo apt-get install xpra winswitch xvfb
Run Code Online (Sandbox Code Playgroud)

安装它:

curl "https://raw.githubusercontent.com/kaueraal/run_scaled/master/run_scaled" > ~/.local/bin/run_scaled
chmod +x ~/.local/bin/run_scaled
Run Code Online (Sandbox Code Playgroud)

然后在一个新的 shell 上运行你的应用程序,如下所示:

run_scaled someapp
Run Code Online (Sandbox Code Playgroud)

如果您测试您需要缩放的应用程序并且它可以工作,您可以通过将脚本复制到路径中的某个位置并编辑应用程序的 .desktop 文件来使其更加用户友好,这样它就会从您的 DE 缩放启动.

缺点是这不适用于每个应用程序。对于我尝试过的所有 FOSS 应用程序,它似乎都运行良好,但 Steam 和 HipChat 等非免费应用程序不起作用。不是一个完美的解决方案,但它可以在紧要关头提供帮助。


ob2*_*ob2 1

Unity 和 GNOME 都还不能很好地支持 HiDPI,但这很快就会得到改善。您只需使用unity-tweak-tool增加字体大小即可提高可用性。打开“外观”部分中的“字体”,然后调整“文本缩放系数”。

Firefox 不会注意到 Unity 调整设置,因此您必须手动配置它。只需打开它,在 URL 中输入about:config并将参数layout.css.devPixelsPerPx设置为您在 Fonts 中定义的相同值。