The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз GTK+ 3.0.0

11.02.2011 08:38

Увидел свет первый стабильный релиз новой ветки интструментария для создания графического интерфейса пользователя - GTK+ 3.0.0. Ключевым изменением новой ветки является значительная переработка программного интерфейса, которая вылилась не только в расширении API, но и в его чистке и реструктуризации - удалены признанные устаревшими элементы API, все "public" структуры переведены в область видимости "private". Ценой нарушения обратной совместимости с прошлыми версиями Gtk стало повышение производительности и уменьшение размера библиотеки.

Из базовых изменений GTK+ 3.0 можно отметить:

  • Полностью независимый от экрана рендеринг - все функции отрисовки переведены на использование векторной графической библиотеки Cairo и больше не задействуют для вывода на экран устаревший API системы X11. Вывод в GTK+ 3 полностью абстрагирован от типа графических подсистем. Также были убраны некоторые другие концепции, специфичные для X11, такие как colormaps и pixmaps;
  • Поддержка новых устройств ввода за счёт использования по умолчанию подсистемы X Input 2, позволяющей обеспечить полную поддержку множественных указателей, клавиатур и других гаджетов. Ранее поддержка работы с устройствами ввода была развита недостаточно и потребовала переработки;
  • Новый API для формирования визуальных тем, описание стиля в котором задаётся в CSS-подобном представлении с возможностью смены стиля на лету, анимированного отражения изменения состояний и т.п.;
  • Более гибкое управление геометрией c поддержкой соотношений высота-ширина для виджетов и обработчиков отрисовывания ячеек. Обеспечение независимости от экранного разрешения, благодаря адаптивной прорисовке, оптимальной для текущих параметров экрана, таких элементов, как виджеты и шрифты. На системах с большим или низким разрешением, все элементы автоматически будут иметь размер соизмеримый с размером экрана, не требуя ручной настройки шрифтов, пиктограмм и других элементов интерфейса;
  • Поддержка работы с несколькими GDK-бэкэндами (GIMP Drawing Kit). Для GTK+ 2.x для работы с другим бэкэндом необходимо было перекомпилировать приложение. В GTK+ 3 несколько GDK-бэкэндов могут быть собраны в одну библиотеку и выбираться во время выполнения программы. Добавлена поддержка бэкенда, обеспечивающего возможность работы поверх дисплейного сервера Wayland, который в будущем вместо классического X-сервера будет использован в Linux-дистрибутивах Ubuntu и MeeGo. В разработке находится HTML5-бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ 3 в окне web-браузера. Также добавлен бэкенд для Mac OS X фреймворка Quartz и прекращена поддержка DirectFB;
  • Поддержка "лёгких" (прим. пер.: "минимизация кода") приложений. После внедрения поддержки D-Bus в GIO разработчики смогли добавить класс GtkApplication, который управляет многими рутинными аспектами интеграции приложений на уровне платформы при их написании, а именно: отслеживание открытых окон, проверка на уникальность, действия по экспорту и т.п.;
  • Добавлено несколько новых виджетов, таких как Switch и Application chooser.

GTK+ — мультиплатформенный инструментарий для создания графических интерфейсов пользователя. Предлагая полный набор виджетов, GTK+ подходит для различных проектов от самых маленьких до полноценных программных пакетов. GTK+ был разработан с нуля для поддержки разных языков, не только C/C++. Использование GTK+ на таких языках, как Perl и Python (особенно в комбинации с Glade GUI builder) обеспечивает эффективный метод для быстрой разработки приложений (RAD).

GTK+ — свободное программное обеспечение и часть проекта GNU. Однако, положения лицензии GNU LGPL позволяют использование GTK+ всеми разработчиками, включая разработку проприетарного программного обеспечения без лицензирования и выплат отчислений. GTK+ — полностью бесплатный, свободный инструментарий графических интерфейсов промышленного уровня, доступный на сегодняшний день. С тех пор, как GTK+ был разработан в рамках проекта GNU Image Manipulation Program (GIMP), GTK+ используется в большом диапазоне программного обеспечения. В частности, на GTK+ основан рабочий стол GNOME. GTK+ 3 будет включён в третью версию GNOME.

  1. Главная ссылка к новости (http://mail.gnome.org/archives...)
  2. OpenNews: Релиз GTK+ 2.24.0
  3. OpenNews: В состав GTK+ 3 интегрирована поддержка Wayland и MacOS X Quartz
  4. OpenNews: Представлен бэкенд для формирования вывода Gtk+ через web-браузер
  5. OpenNews: Вышла первая тестовая версия библиотеки GTK+ 3.0
  6. OpenNews: Предварительный план разработки библиотеки Gtk+ 3.0
Автор новости: Ян Злобин
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/29565-gtk
Ключевые слова: gtk, gnome
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:48, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Однако движется на мобилные платформы )
     
     
  • 2.3, Семен (??), 11:52, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это судя по этому http://library.gnome.org/devel/gtk3/3.0/GtkSwitch.html ?
     

  • 1.2, бедный буратино (ok), 11:51, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    > GTK+ 3.0 двигается в сторону современного окружения X12 с полной поддержкой множественных указателей, клавиатур и других гаджетов.

    Мечта секретарш о том, что можно одной мышкой карту в пасьянсе подвинуть, а другой - нижнюю схватить, станет явью?

     
     
  • 2.5, Семен (??), 11:54, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > множественных указателей

    Мультитач?

     

  • 1.7, Askent (ok), 12:10, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    интересная штукенция, а что такое за х12? я о такой разработке не слышал
     
     
  • 2.9, Yoga (??), 12:44, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    http://www.x.org/wiki/Development/X12
     
  • 2.30, Stax (ok), 19:32, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Да какой нафиг X12, вы по ссылке на оригинал сходите. Это XI2, вторая буква - I, X Input 2 то бишь. Тому, так креативно дополнил новость ссылкой на "X12" надо дать подзатыльник за невнимательность ;)
     

  • 1.11, ua9oas (?), 12:59, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так а свойства, в т.ч. эти у ПО порой сильно зависят от того, на чем оно сделано. Так что с теми изменениями есть вероятность, что будет какая нибудь разница. Легковесность дистрибутивов и ОС как известно может немало зависеть от типа графическаго окружения. Но как все это зависит от обновления одного и того же инструментария?
     
  • 1.12, gpl77 (ok), 13:13, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Полностью независимый от экрана рендеринг - все функции отрисовки переведены на >использование векторной графической библиотеки Cairo и больше не задействуют для >вывода на экран устаревший API системы X11. Вывод в GTK+ 3 полностью >абстрагирован от типа графических подсистем. Также были убраны некоторые другие >концепции, специфичные для X11, такие как colormaps и pixmaps;

    похоже можно будет совсем отказаться от libX11 и пр.
    ведь у cairo есть bind-инг с XCB

     
     
  • 2.21, pkunk (ok), 15:03, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    только он не работает :(
     

  • 1.13, bw (??), 13:21, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    За DirectFB обидно.

    ..bw

     
  • 1.14, Etch (?), 13:30, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может кто в курсе - в X Input 2 исправили переключение раскладки клавиатуры по ctrl+shift? Или в линуксе всегда будет проблемой вызвать ctrl+shift+s при переключении раскладок на этом сочетании?
     
     
  • 2.15, vadiml (ok), 13:36, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я переключение раскладки переставил себе на CapsLock -- привык за 2 дня, стало гораздо удобнее
     
     
  • 3.16, Sony (?), 13:59, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а если раскладок более двух?
     
     
  • 4.17, vadiml (ok), 14:07, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а если раскладок более двух?

    Переключение по кругу, но включить чтобы по умолчанию сначала переключалось на предыдущую.

    Так же можно сделать прямое переключение на конкретный язык любой более простой комбинацией, чем Ctrl+Shift+...
    В кедах это легко делается со стандартыми модификаторами, если хочется чего-то особого -- можно поставить xneur, там ещё больше возможностей (морда на Gtk у него есть)

     
  • 4.34, Michael Shigorin (ok), 02:58, 12/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а если раскладок более двух?

    xxkb и некоторые другие xkb-переключалки умеют две основные плюс вариации на тему.  У меня, скажем, переключает лат/кир и кириллицу отдельно -- рус/укр.  Запоминая, разумеется, в каком окне какая текущая и что за кириллица.

     
  • 3.18, Etch (?), 14:32, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я переключение раскладки переставил себе на CapsLock -- привык за 2 дня,
    > стало гораздо удобнее

    А я повредил ногу и перешёл на костыли -- привык за 2 месяца, стало гораздо удобнее.

    PS: я же совсем другой вопрос задавал...

     
     
  • 4.19, vadiml (ok), 14:39, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > PS: я же совсем другой вопрос задавал...

    Переключение одной клавишей удобнее чем Ctrl+Shift безотносительно того бага.

     
     
  • 5.28, arabe (?), 19:10, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А я, например, тоже привык к Ctrl+Shift и не на что другое "перепривыкать" не намерен.
     
     
  • 6.29, arabe (?), 19:12, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это к тому что не правильно это вместо исправление баги предлагать просто привыкнуть к ней!!!

     
     
  • 7.40, Аноним (-), 21:52, 14/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    дык вендоузятнеги так и живут! :)
     
  • 5.33, парашютю (?), 00:04, 12/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а справа кэпс-лока нету а иногда необходимо переключение именно правой рукой!
     
     
  • 6.38, anonymous (??), 18:25, 12/02/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >иногда необходимо переключение именно правой рукой!

    правой рукой можно нажимать кнопки на левой половине клавиатуры.

     
  • 2.24, Zenitur (?), 15:51, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > X Input 2 исправили переключение раскладки клавиатуры по ctrl+shift?

    Пользуюсь X-Server 1.8 и старше и X-Input 2 с лета. Всё работает.

     
     
  • 3.26, Etch (?), 17:09, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> X Input 2 исправили переключение раскладки клавиатуры по ctrl+shift?
    > Пользуюсь X-Server 1.8 и старше и X-Input 2 с лета. Всё работает.

    А работает - в смысле просто работает, или тот баг точно не воспроизводится? Просто мне и раньше говорили, что всё работает, а на самом деле просто не понимали о каком баге идёт речь.

     
  • 2.27, WishMaster (?), 18:57, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В Fedore 14, что в  Gnome, что в KDE спокойно при установке выставляется ctrl+shift и нет проблем. Что я не так делаю?-))))
     
     
  • 3.36, Disaron (ok), 13:55, 12/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давно выставляется не только в этом "продвинутом" дистрибутиве. Только вот задействовать комбинации ctrl+shift+<влево|вправо> для выделения слова почему-то до сих пор не получается.
     

  • 1.20, cordatus (ok), 14:48, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Впечатляет, думал он такой старый и что изменить там что-то в лучшую сторону нереально. Кстати зря многие ругают Gnome 3. Щупал тестовую сборку, очень понравилось. И сам интерфейс и то насколь плавно и быстро работает и откликается. Все конечно пока еще сыровато, главное чтоб успели к релизу и надеюсь уже увидеть в рабочем виде в Fedora 15.
    Интерестно, а Firefox 4 будет на Gtk 3?
     
     
  • 2.22, Ян Злобин (ok), 15:16, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Кстати зря многие ругают Gnome 3. Щупал тестовую сборку, очень понравилось.

    А кроме скорости как вообще ощущения?  Я еще не пробовал.

     
     
  • 3.23, cordatus (ok), 15:34, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Кстати зря многие ругают Gnome 3. Щупал тестовую сборку, очень понравилось.
    > А кроме скорости как вообще ощущения?  Я еще не пробовал.

    Можно возить мышку и при этом комфортно работать, можно быстро по клавишам нажимать и также комфортно работать. И сам подход работы с окнами понравился, все очень наглядно и удобно.
    Кстати, многие разводят панику из-за нового гнома, так вот кому нравится старый, привычный, то им нечего волноваться. Его еще не один год будут поддерживать.
    Цитата:
    * The traditional GNOME 2 desktop will not disappear overnight, however: releases of GNOME 2 will continue to be supported by distributions for years to come.

    Common questions and answers - http://www.gnome3.org/faq.html

     
     
  • 4.25, Ян Злобин (ok), 16:49, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Кстати, многие разводят панику из-за нового гнома, так вот кому нравится старый, привычный, то им нечего волноваться.

    Понял, спасибо.  Матейнер в моей оси старается поддерживать оригинальный Гном - перейду на новый как будет.

     
  • 4.31, tallman (?), 19:47, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Кстати, многие разводят панику из-за нового гнома, так вот кому нравится старый, привычный, то им нечего волноваться. Его еще не один год будут поддерживать.

    Да, если подумать о таких дистрибутивах/релизах как ubuntu 10.4 LTS, Debian 6.0, RHEL 5/6 - то ещё очень-очень доооолго.

     
     
  • 5.32, cordatus (ok), 20:36, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот как :( А я бегло прочитал их английский FAQ и решил, что скажем я смогу при желании(или невозможности включения на старых машинах Gnome Shell) в Fedora 15 беспроблемно при загрузке в GDM выбрать что-то типа Classic Gnome, примерно так как делают в Ubuntu их Unity. Тогда интерестно как новый гном будет шевелиться на ну очень древних машинах? Сам проверял работу на Intel GMA4500 и был ну очень удивлен плавностью и отсутствием всяческих фризов.
     
     
  • 6.35, Аноним (-), 12:45, 12/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовал GnomeShell в Федоре 14 на компе с процом PIII-1133 и видюхой Radeon 9550. Ну очень медленно, примерно как KDE4. А включается GnomeShell не в GDM, а в "Эффектах рабочего стола".

     
  • 6.37, cordatus (ok), 16:04, 12/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот еще интерестный момент. Цитата:

    The user experience (on supported hardware) will be defined by gnome-shell. If graphics hardware (and/or drivers) do not support gnome-shell, GNOME 3 starts in a 'fallback mode' where we run gnome-panel and metacity instead of gnome-shell. Note that this is not a 'GNOME 2' mode, the panel configuration will be adjusted to give a similar look-and-feel to the shell.

    Т.е. если видеокарточка не потянет новый гном, то он переключится на старый, хотя и будет отличаться от привычного.
    Вообщем я продолжаю сохранять оптимизм и буду надеяться что и на старых машинах можно будет продолжать работать с новыми дистрибутивами :) И очень надеюсь что не повторится ситуация как с выходом KDE 4.

     
  • 2.39, АнонимАнониАнониммАнонимАнониАнонимм (?), 06:52, 13/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Впечатляет, думал он такой старый и что изменить там что-то в лучшую
    > сторону нереально. Кстати зря многие ругают Gnome 3. Щупал тестовую сборку,
    > очень понравилось. И сам интерфейс и то насколь плавно и быстро
    > работает и откликается. Все конечно пока еще сыровато, главное чтоб успели
    > к релизу и надеюсь уже увидеть в рабочем виде в Fedora
    > 15.
    > Интерестно, а Firefox 4 будет на Gtk 3?

    firefox 5 вполне может

     

  • 1.42, Аноним (-), 06:11, 22/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уже и 3.0.1 успели выпустить
    http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.0/gtk+-3.0.1.news

    * A autoconf macro, GTK_CHECK_BACKEND, has been added
      to allow easy checking for certain gdk backends

    * A number of memory leaks and segfaults involving accessibility
      have been fixed

    * Bugs fixed:
    586201 GtkLinkButton doesn't implement neither HyperLink nor...
    599907 Gail implementation of atk_add_key_event_listener return...
    626730 Check menu item does not set indeterminate state
    630971 gailstatusbar attempts to cast a GtkHBox to a GtkBin
    633291 Handle Shift-keys in X11 gdk_test_simulate_key()
    642213 gtk_widget_render_icon_pixbuf fails with non-standard...
    642263 undefined reference to "GTK_IS_SOCKET" and "GTK_IS_PLUG"
    642541 Missing semi-colon in gtkseparatormenuitem.c
    642677 "migrating" guide not in sync with GTK+ 3.0
    642681 gtk_combo_box_text_get_active_text doesn't work as stated
    642751 Typo in migrating-2to3.xml
    642771 Fix tiny leak in tracker backend
    642772 GTK does not correctly process input sent via SendInput...
    642778 TextView broken for large files
    642782 gail_misc_buffer_get_run_attributes doesn't set background-gdk...
    642791 Fix a typo in gtk_socket_notify

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру