IDE

[STS] 모니터에서 글씨 아이콘 등의 선명도가 떨어질때(블러) 해결 방법

STS로 코딩하는 FHD 모니터에서 글씨와 아이콘등이 번져서 선명도가 떨어지는 현상이 발생하여 해결책을 알아보았다.

해결 방법 (Windows 기준)

STS가 설치된 폴더에서 SpringToolSuite4.ini 파일을 노트패드 등의 에디터 툴에서 열고 아래 옵션을 추가하세요.

-Dswt.enable.autoScale=true
-Dswt.autoScale=100
-Dswt.forcePixelScale=true

또는 다음처럼 DPI를 직접 고정:

--launcher.GTK_version
2
--launcher.defaultAction
openFile
--launcher.appendVmargs
-Dswt.autoScale=150

아래는 고해상도(2K 이상) 디스플레이에서 STS(Spring Tool Suite)가 흐릿하게 보이는 문제를 해결하기 위한 최적화된 STS.ini 예시 설정입니다.

맞춤형 STS.ini 설정 예시 (Windows 2K 모니터 기준)

-startup
plugins/org.eclipse.equinox.launcher_1.6.0.v20200915-1508.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
--launcher.appendVmargs

# 👇 아래 줄부터는 렌더링 및 DPI 최적화 설정
-Dswt.enable.autoScale=true
-Dswt.autoScale=200
-Dswt.forcePixelScale=true
-Dsun.java2d.uiScale=1.0
-Dorg.eclipse.swt.internal.win32.useDarkModeExplorerTheme=false

# 메모리 설정 (필요에 따라 조정)
-Xms512m
-Xmx2048m
-XX:+UseG1GC
-XX:+UseStringDeduplication


옵션 설명

설정 항목설명
-Dswt.enable.autoScale=true자동 DPI 스케일링 활성화
-Dswt.autoScale=200스케일 배율 수동 지정 (예: 2K 모니터는 보통 150~200 추천)
-Dswt.forcePixelScale=true픽셀 단위로 정확한 렌더링 적용 (글씨 선명도 증가)
-Dsun.java2d.uiScale=1.0Java2D UI 요소 스케일 보정
-Xmx2048m메모리 튜닝 (문제 없다면 그대로 사용)

적용 방법

  1. STS 종료
  2. STS.ini 열기 (설치 폴더 내부)
  3. 위 내용 복사하여 붙여넣기 (또는 기존 JVM 옵션 하단에 추가)
  4. 저장 후 STS 다시 실행

추가로 함께 하면 좋은 작업:

✔️ SpringToolSuite4.exe 우클릭 →
✔️ 속성 > 호환성 > 높은 DPI 설정 변경
✔️ “높은 DPI 설정을 이 프로그램에서 제어” 체크
✔️ “시스템(확장됨)” 선택

error: Content is protected !!