mopoki’s blog

技術的なものの備忘録

Windows10の4k画面で統合開発環境 EclipseやSTSの実行ボタンなどのアイコンなどが小さいときに、大きくする方法

Windows10の端末に、統合開発環境EclipseSpring Tools 4 for Eclipse(この記事では過去の流れでSTSと略しておく)を入れて動かそうとしたら、メニューバーの下のアイコンが小さすぎて見えなかった。

他も画面に対して小さいので、これらを大きくする方法をメモしておく。

※細かい仕組みは追っておらず、ただ大きくする方法だけのメモ。

環境と問題

  • Windows 10 Home バージョン 1909 (18363.959)
  • 4kモニターをメインとして繋いでいる
  • Windowsの「設定」⇒ システム ⇒ ディスプレイ で、拡大と縮小レイアウト 150%
  • 上と同じ項目で 表示スケールの詳細設定 ⇒ アプリの表示スケールの修正 を on

この状態で STS 4.7.0 をダウンロードして起動すると

f:id:mopoki:20200730154708p:plain

このようにアイコンが小さくて使いづらかった。

これらアイコンを見やすいサイズにしたい。

対応方法

Spring Tools 4 for Eclipseの元であるEclipseで調査する。

Eclipse 4.6 Neon で対応された、SWT provides resolution-based auto-scaling を行うといけるようだ。 www.eclipse.org

Tweaking SWT's auto-scaling(auto-scalingの調整) という項目があるのでそこを参照すると、

https://www.eclipse.org/eclipse/news/4.6/platform.php#swt-autoscale-tweaks

On Windows and GTK, SWT's auto-scaling can be configured using the swt.autoScale Java property. E.g. to disable auto-scaling and make the application behave like on Mars (4.5), add this VM argument in eclipse.ini or on the command line after -vmargs:
-Dswt.autoScale=false
以下、値の説明…

必要そうなとこだけ抜き出すと、

  • Windowsでは swt.autoScaleJavaプロパティを使用すれば設定できる。-vmargsVM引数の後に書けばよい。
  • 設定は eclipse.iniに書けばよい。書き方の例は-Dswt.autoScale=false-Dswt.autoScale=200

STS をダウンロードして展開したフォルダを見ると SpringToolSuite4.ini という設定ファイルがあるのでこれを開いてみる。

-startup
plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1200.v20200508-1552
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Xverify:none
-javaagent:dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

ここに書けば良さそう。

というわけで、-vmargs の後に以下のように追加してみた。

-startup
plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1200.v20200508-1552
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vmargs
-Dswt.autoScale=200
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Xverify:none
-javaagent:dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

これで起動してみる。

f:id:mopoki:20200730161250p:plain

おお、アイコンだけじゃなくて全体が大きくなった。

でも画面サイズに対してこの方が使いやすのでヨシ。これで目的は満たせた。