[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.0 | Java2D UI 요소 스케일 보정 |
-Xmx2048m 등 | 메모리 튜닝 (문제 없다면 그대로 사용) |
적용 방법
- STS 종료
STS.ini
열기 (설치 폴더 내부)- 위 내용 복사하여 붙여넣기 (또는 기존 JVM 옵션 하단에 추가)
- 저장 후 STS 다시 실행
추가로 함께 하면 좋은 작업:
✔️ SpringToolSuite4.exe
우클릭 →
✔️ 속성 > 호환성 > 높은 DPI 설정 변경
✔️ “높은 DPI 설정을 이 프로그램에서 제어” 체크
✔️ “시스템(확장됨)” 선택