GTK+ 3.2가 2011년 9월 25일(일)에 출시되었습니다.



GTK+ 3.2.0에서는 2가지 중요한 실험적인 기능이 포함되었습니다.

  1. HTML5을 사용하는 웹 브라우저 안에서 GTK+어플리케이션을 실행할수 있는 기능 (First, the ability to run Gtk+ applications inside a browser using HTML5.)
  2. Wayland display server를 지원(Second, initial support for the Wayland display server.)


GTK+ 3.2는 사용자가 바로 혜택을 누릴수 있는 수많은 소소한 기능을 소개합니다.

  • CSS Themeing 기능의 향상(CSS themeing support has been improved)
  • GtkFileChooser는 사용 할수 있도록 돌리었음. (GtkFileChooser has been overhauled)
  • GtkFontSelection 은 GtkFontChooser 위젯의 새로운 세트로 대체 되었음(GtkFontSelection has been replaced by a new set of GtkFontChooser widgets)
  • 여러 새로운 위젯들이 소개되었음(several new widgets have been introduced as well.)

GTK+3.2에서 HTML5의 지원은 여전히 실험적입니다. 이 것은 HTML5에 적합한 브라우저 안에서 계산기나 노트패드 어플리케이션류의 GTK+ 어플리케이션을 작동할수 있도록 허락을 해준다. 

아래는 Firefox 4.0안에서 GIMP를 실행하는 데모비디오입니다.


아래 동영상은 HTML5을 지원하는 Firefox4안에서 계산기와 Evince를 실행하는 동영상입니다.

Gtk+ broadway demo from Alexander Larsson on Vimeo.



또 다른 큰 새로운 것도 실험적인 것입니다. 알다시피 Wayland 자체는 매우 실험적인데, GTK+ 3.2 에서는 Wayland display server를 지원한다. 현재 많이 알려져 있는 X.org를 대신하여 미래에 많이 사용할 Wayland에 대해 GTK+가 미래를 위해 준비를 확실히 하고 있다.

QT또는 Wayland를 지원을 하는 중이기 때문에 두가지 오픈 소스 툴킷(GTK+, QT은 미래를 위한 준비를 하고 있다고 볼수 있습니다.



※ GTK+란? (What is GTK+)

GTK+는 그래픽 유저 인터페이스(GUI)를 만들기 위한 멀티 플랫폼 툴킷입니다. (아래서 부턴 알아서 번역을 바랍니다.)

GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites.

GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development.

GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties. GTK+ is the only 100% free-of-cost open source industrial-strength GUI toolkit available today.

Since its origins as the toolkit for the GNU Image Manipulation Program (GIMP), GTK+ has been used in a wide range of software. Notably, GTK+ is the foundation of the GNOME desktop.




영국 Canonical사에서 투자하고 있는 유명한 리눅스 배포판(Linux Distribution)인 Ubuntu 가 차기 버전인 Ubuntu 11.10(Codename: Oneiric Ocelot, 꿈꾸는 시라소니)의 주요 기능등을 확정하였다고 합니다.

Ubuntu 11.10은 이전 버전에 비해 일관된 디자인, 색체, 구조를 가지게 될 예정이며 다음주인 9월 1일 부터 정식 베터 테스팅에 들어간다고 합니다.


아래 링크는 Ubuntu 11.10의 구현된 화면을 미리 볼 수 있습니다.

Ubuntu 11.10 (So Far) Screenshot Tour


아래는 제가 설치한 Ubuntu 11.10 Beta 의 화면입니다.

Ubuntu 11.10 로그인 화면 - 정말 깔끔해진 UI

Ubuntu 11.10 의 어플 선택 화면

Ubuntu 11.10의 Ubuntu Software Centre. 예전의 투박한 형태에서 MacOS의 AppStore처럼 꾸몄더군요.


위의 화면을 볼때마다, Ubuntu 11.10은 Mac OS의 UI를 점점 따라한다는 생각을 하게 되더군요.

Mac OS처럼 점점 쓰기 쉬워지는 Linux OS를 지향하는 Ubuntu의 미래 방향에 대해선 초보자들은 호감을 가지겠다만, 아닌 사람은 정말 아닐듯 하구요.

Ubuntu 11.10은 11.04처럼 쭈욱 Unity로 나갈려네요. Fedora Core처럼 GNOME3를 채용하지 않고  Unity로 독자적인 모습을 보이겠다는데 과연 이 Unity가 성공할지 궁금하군요.

일단 지금 사용한 결과 버그는 엄청 많고, 아직 완성되지 않은 부분도 많습니다. 그리고 UI를 보면 다른 GUI Interface(Windows, MacOS, GNOME3, etc)에 비해 뭔가 부족한 점도 많습니다.

Ubuntu 11.10의 개발이 Open Source이기 때문에 몇년 지나면 쓸만해질 듯합니다만, 아직도 Unity는 Geek한 사람이 쓰면 모를까, 개인이나, 기업, 정부기관에서 쓰기엔 약간 모자르다는 인상을 줍니다. 



python으로 webkit을 사용한 프로그램을 제작을 하다 webkit api를 잘 몰라서 검색을 해보았습니다.

me2day account auth

검색을 해보다 보니 흥미로운 링크를 보았습니다.

HOWTO Create Python GUIs using HTML

Python과 HTML을 이용해서 GUI를 구성한다?

여기 링크에서 소개하고 있는 것은 Ubuntu와 같은 리눅스에서 python이라는 언어를 가지고 GNOME기반의 gtk와 웹브라우저 엔진인 webkit과 HTML을 이용해서 GUI을 만들어보자는 것입니다.


이 문서를 읽고 따라 해보았습니다. python도 thread와 conditional variable등의 개념이 들어가니 OS책을 보고 실습하는 듯한 느낌도?


+ Recent posts