小编Ser*_*gio的帖子

如何在 linux 中的高 dpi 显示器上修复基于 Java 的应用程序的缩放?

我刚刚切换到 java 11 (AdaptOpenJDK),以便我的 java Swing 应用程序在不同系统缩放设置下的高 dpi 显示器上看起来不错。

它在 Windows 上运行正常。无论系统上配置的缩放值如何,java 都会自动检测它并使用它来相应地缩放 GUI。

然而,在 Linux 上,GUI 不考虑系统缩放,因此,它在高 dpi 显示器上看起来很小。

在这里阅读了一些帖子后,我发现我可以指示 java 要使用什么缩放值。例如,如果系统缩放为 200%,那么我可以将以下命令行参数添加到用于启动应用程序的 java 命令中。

-Dsun.java2d.uiScale=2.0

当我添加上面的命令行选项时,GUI 在 linux 上看起来不错。

我还读到我可以设置 GDK_SCALE 环境变量。

但是,我想找到更好的解决方案。理想情况下,我不需要指定要使用的缩放值。有谁知道这是否可能?

如果上述不可能,那么我想我的下一步将是在 linux 中提出一个命令,该命令返回当前系统缩放值是什么,并使用它来设置sun.java2d.uiScale选项。

任何帮助表示赞赏。

谢谢。

java linux scaling swing highdpi

7
推荐指数
1
解决办法
7424
查看次数

如何在 git 上执行 3 向视觉差异?

我想对存在于 2 个不同分支中的单个文件进行 3 路比较,即每个分支中的最后一次提交,并考虑共同的祖先。我想使用一个允许进行三向比较的外部工具。我正在考虑使用 git difftool,但据我所知,它只允许比较给定文件的任何两个版本。我可以使用 mergetool,但这迫使我首先运行 git merge,以便设置 BASE、REMOTE 和 LOCAL 变量。我不想运行 git merge。我只想首先进行 3 路比较,以查看两个分支中的文件在考虑到其共同祖先时所做的更改。

是否可以选择使用 difftool 或 mergetool 来完成我需要的操作?谢谢

git git-diff mergetool git-difftool

5
推荐指数
1
解决办法
1852
查看次数

标签 统计

git ×1

git-diff ×1

git-difftool ×1

highdpi ×1

java ×1

linux ×1

mergetool ×1

scaling ×1

swing ×1