IntelliJ, Wayland 기본 지원: Linux 개발 환경의 변화?
JetBrains, IntelliJ 기반 IDE에서 Wayland 기본 지원 발표
Wayland 환경에서 네이티브(Native) 지원을 통해 사용자 경험 개선 목표
X11과의 호환성 유지를 위해 XWayland 지원
초기 Wayland 사용자의 버그(Bug) 보고를 통해 안정성 확보
Wayland 전환의 기술적 배경
JetBrains는 2026.1 EAP 버전부터 IntelliJ 기반 IDE에서 Wayland를 기본 디스플레이 서버로 지원한다. 이는 Wayland가 최신 Linux 배포판에서 주류로 부상함에 따른 결정이다. X11(X Window System)과의 근본적인 차이점으로 인해, 일부 창 위치, 시작 화면, 팝업, 창 장식 등에서 기존과 다른 사용자 경험이 예상된다. 하지만, JetBrains는 OpenJDK 프로젝트에 기여하며 Wayland 환경에서의 Java 애플리케이션 실행을 적극적으로 지원하고 있다.
X11과의 호환성 및 전환 방법
IntelliJ 기반 IDE는 Wayland를 지원하지 않는 환경에서는 X11 애플리케이션으로 계속 작동한다. 또한, XWayland를 통해 Wayland 환경에서도 X11을 사용할 수 있다. 사용자는 `-Dawt.toolkit.name=XToolkit` VM 옵션을 추가하여 X11 모드로 전환할 수 있다. IDE가 X11 또는 Wayland 모드로 실행되는지 확인하려면, 'Help | About' 대화 상자에서 툴킷 이름을 확인하거나, `idea.log` 파일에서 `toolkit: sun.awt.wl.WLToolkit` 정보를 확인할 수 있다.
Wayland 지원의 기술적 세부 사항
네이티브 Wayland 지원은 주로 WLToolkit 서브시스템에 집중되어 있다. 초기에는 `-Dawt.toolkit.name=WLToolkit` VM 옵션을 수동으로 지정해야 했지만, 이제는 필요하지 않다. 런처는 `-Dawt.toolkit.name=auto` 옵션을 제공하며, `wl_display_connect()` 성공 여부에 따라 WLToolkit 또는 XToolkit을 자동으로 선택한다. JetBrains는 OpenJDK 프로젝트에 기여하며, Wayland 환경에서의 Java 애플리케이션 실행을 적극적으로 지원하고 있다.
커뮤니티의 피드백 및 향후 과제
JetBrains는 Wayland Preview 프로그램에 참여한 사용자들의 피드백을 통해 문제점을 파악하고, 2026.1 버전에서 다수의 버그를 수정했다. 렌더링(Rendering), 팝업(Popups), 창 관리(Window Management), 입력 방식(Input Methods), 데스크톱 통합(Desktop Integration) 등 핵심 영역에 대한 개선이 이루어졌다. 하지만, Remote Development 모드에 대한 Wayland 지원은 아직 진행 중이며, 지속적인 사용자 피드백과 개선이 필요하다는 점을 강조했다.