我刚刚切换到 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选项。
任何帮助表示赞赏。
谢谢。
我想对存在于 2 个不同分支中的单个文件进行 3 路比较,即每个分支中的最后一次提交,并考虑共同的祖先。我想使用一个允许进行三向比较的外部工具。我正在考虑使用 git difftool,但据我所知,它只允许比较给定文件的任何两个版本。我可以使用 mergetool,但这迫使我首先运行 git merge,以便设置 BASE、REMOTE 和 LOCAL 变量。我不想运行 git merge。我只想首先进行 3 路比较,以查看两个分支中的文件在考虑到其共同祖先时所做的更改。
是否可以选择使用 difftool 或 mergetool 来完成我需要的操作?谢谢