| |
1. 개요
Linux 및 기타 운영체제용 GUI 프레임워크.GTK = GIMP Toolkit의 약자로, 원래 GIMP를 개발하며 같이 나온 GUI 위젯 툴킷이었다. 이후 Qt와 함께 리눅스 계열에서 가장 널리 쓰이는 GUI 툴킷 양대산맥 중 하나로 발전했다.
다양한 바인딩(Python, Rust 등)과 크로스 플랫폼(Linux, Windows, macOS)을 지원하는 고도화된 프레임워크로, GNOME 데스크톱, Inkscape, Wireshark 등의 그래픽 영역 오픈 소스들이 널리 활용될 수 있는 장을 본격적으로 열어준 장본인으로써 중요한 존재감을 시사하는 프레임워크이다.
2. GTK
흔히들 'GTK = 기술이자 철학'이라고 말한다.이는“오픈소스는 도구를 넘어서 생태계다”라는 걸 보여주는 대표 사례로 오픈소스에 참여하는 프로그래머들과 오픈소스로 된 프로그램을 사용하는 유저들의 폭넓고 다양한 밀접한 관계를 적절히 묘사한다.
이러한 맥락에서 "이미지를 조작하기 위한 툴킷"이, 자체 GUI 프레임워크로 발전한 아주 멋진 진화를 보여준다는 점에서 초기 리눅스 생태계의 산 증인인 셈이다.
[math( GDK \xrightarrow[x-window]{예시} GTK \xrightarrow[GNOME]{예시} GIMP )]
3. GDK
GDK란?GDK = GIMP Drawing Kit
GTK의 하위 계층으로, OS의 저수준 그래픽 시스템과 직접 통신하는 역할을 한다.
GDK는 GTK가 X11, Wayland, Windows 등 다양한 플랫폼 위에서 돌아가도록 도와주는 중간 계층이다. GTK가 윈도우와 대화할 수 있게 해주는 번역가 같은 존재.