LINUX.ORG.RU

Gtk


77

12

Всего сообщений: 162

Платформа Maemo переходит с Gtk+ на Qt

Группа PDA

После того, как Nokia приобрела компанию Trolltech, разработчика кросс-платформенного инструментария Qt, многие стали задаваться вопросом о судьбе Maemo, главным элементом которой сейчас является GTK+. И вот на конференции Gran Canaria Desktop Summit руководитель подразделения новых программных платформ в Nokia и член управляющего совета GNOME Квим Гил (Quim Gil), объявил, что все последующие релизы Maemo будут выпускаться с использованием Qt.

Хотя текущий релиз Maemo 5 «Fremantle» будет продолжать использовать GTK+/Hildon, следующий за ним «Harmattan» полностью перейдет на Qt. Статус же GTK+/Hildon будет средуцирован до «поддерживается сообществом» — как сейчас Qt.

В качестве основной причины перехода на Qt Nokia называет более простую кросс-платформенную разработку приложений, как для Maemo, так и для окружения Symbian.

Гил так же подчеркнул, что миграция на Qt ни в коей мере не означает полного разрыва с платформой GNOME mobile. Многие компоненты, доступные сейчас в Hildon, перейдут и в Harmattan. В компании надеются, что это окажет положительное влияние в деле становления совместной работы между десктопами GNOME и KDE, особенно учитывая все возрастающую роль Nokia в этом процессе.

Maemo — это мобильная платформа для планшетных компьютеров, таких как Nokia 770, N800 и N810. Maemo была разработана на базе рабочего стола Gnome и, соответственно, использовала библиотеки GTK+ для построения пользовательского интерфейса.

via opennet

>>> Подробности

 , , ,

Pavval
()

В HaikuOS портирован X11

Группа Open Source

Kaliber — один из основателей когда-то польского дистрибутива Linux: Pingwinek и дистрибутива HaikuOS: TiltOS, портировал X–сервер в HaikuOS. Теперь в HaikuOS доступны GTK+, GIMP, Abiword и Gnumeric.

Как установить:

  • Установить «TiltOS for Haiku»
  • Установить GIMP:

    $ box -i gimp --no-deps

  • Установить X11:

    $ box -i xhaiku

Как запустить приложение:

  • Запустить сервер X11:

    $ startxhaiku

  • Запустить GIMP (из другого терминала)

    $ export DISPLAY=:0

    $ gimp

Скриншот GIMP в HaikuOS

>>> Подробности

 , ,

sniper21
()

Transmission 1.60

Группа Open Source

Вышла новая версия мультиплатформенного торрент-клиента Transmission 1.60. Теперь в версии для GNU/Linux доступна бета-версия Qt-клиента.

Из новшеств для всех платформ :

  • Поддержка преразмещения для файловой системы XFS.
  • Случайные порты, с опцией "случайности" при старте.
  • Опция, определяющая, включёна ли передача в общие ограничения полосы.
  • Приоритеты передач.
  • Лимит рейтинга раздач.
  • Улучшения UPnP пробрасывания портов.
Улучшения в GTK-клиенте :
  • Показывает иконку файла в списке.
  • Позволяет сортировать файлы по размеру и по ETA.
  • Позволяет редактировать свойства сразу нескольких торрентов одновременно.
Daemon:
  • Отслеживает появления новых торрентов в папках и автоматически добавляет их.
  • Множество улучшений в RPC/JSON интерфейсе.
  • Позволяет пользователю определять адрес во время прослушивания пиров.
Web Client:
  • Выделение файлов и приоритеты.
  • Добавлена опция верификации локальных данных.
  • Исправлена ошибка "Удаления данных".

>>> Подробности

 , ,

sneer
()

Разработчики Debian говорят о возможных проблемах при переходе на GTK 3.0 и GNOME 3

Группа GNOME

Разработчики Debian представили предварительный список возможных проблем, которые могут возникнуть при интеграции GTK 3.0 и GNOME 3 в дистрибутив.

Релиз GTK 3.0 запланирован на март 2010 года, а релиз GNOME - вскоре после этого. Поэтому перед разработчиками Debian встала проблема: интегрировать в будущий релиз дистрибутива новую, не совсем отлаженную, версию или остаться на ветке 2.x, но столкнуться с проблемами длительной поддержки релизов Glib, GTK и GNOME, развитие и официальная поддержка которых будет прекращена.

В списке рассылки приводятся меры, которые упростят переход на GNOME, и обсуждается совместимость приложений с будущей GTK 3.0, в частности:

  • GLIB и GDK/GTK+ - предлагается компилировать пакеты с отключенным режимом совместимости с ранними версиями GTK (без устаревшего кода). Особых проблем не ожидается.
  • ESOUND - будет убрано, в связи с чем предлагается портирование на libcanberra/GStreamer
  • GCONF - планируется заменить с помощью dconf
  • LIBBONOBO / LIBBONOBOUI - планируется полное удаление, что является весьма нелегким делом.
  • LIBGNOME / LIBGNOMEUI - планируется удаление.
  • LIBGNOMECANVAS - объявлен устаревшим.
  • GTKSOURCEVIEW 1.x объявлен уставершим, его планируется заменить на GTKSOURCEVIEW 2.x.

и ряд других.

>>> Подробности

 ,

Pavval
()

Туманное будущее проекта OLPC

Группа Open Source

Проект One Laptop Per Child с самого начала преследовала череда неудач - бесконечный поток технических проблем, выросшая почти вдвое по сравнению с начальным вариантом цена ноутбука, раскол в команде по поводу программной платформы, провал программы «Give 1 Get 1» и иссякший в свете мирового кризиса поток спонсорских денег - все это сказалось на развитии проекта.

В минувшую среду Николас Негропонте (Nicholas Negroponte), основатель проекта OLPC, объявил о вероятной замене ныне используемого x86-процессора AMD Geode на процессор с архитектурой ARM. Однако в январе, в связи со значительным снижением финансирования, прекращена разработка основанной на Linux, Python и GTK обучающей платформы Sugar, которая была отдана на откуп сообществу. Данная платформа могла быть без особых усилий портирована на архитектуру ARM, однако Негропонте публично просит компанию Microsoft портировать Windows XP на архитектуру ARM.

Николас Негропонте в интервью изданию IDG:

Как и многие другие, мы просим Microsoft сделать Windows ― не Windows Mobile ― доступным на платформе ARM.

В свете скудного финансирования, недостаточного персонала, а теперь еще и незапланированной смены платформы без какой-либо внятной стратегии относительно программного обеспечения будущее проекта предстает весьма туманным.

>>> Подробности

 , , , ,

MadCAD
()

Вышел Deluge 1.1.0

Группа Open Source

Состоялся релиз Deluge 1.1.0 - BitTorrent-клиента, написанного на Python и GTK+.

Добавлено:

  • поддержка прокси;
  • уведомления об окончании закачки;
  • аутентификация в демоне;
  • возможноcть фильтрация для каждого трекера;
  • сетевые настройки QoS;
  • и др.

>>> Подробности

 , ,

du_hast
()

Вышла первая версия Flush - GTK-based BitTorrent клиента

Группа Open Source

Основные возможности:

  • Контролирование уже запущенной копии через интерфейс командной строки, а именно:
    • Запуск/остановка торрентов.
    • Изменение максимальной скорости скачивания/раздачи.
    • Изменение максимального количества соединений.
  • Запуск нескольких копий с различными конфигурационными файлами.
  • Автоматическое копирование скачанных торрентов в указанную директорию.
  • Автоматическое удаление старых торрентов.

>>> Подробности

 , ,

KonishchevDmitry
()

Сравнение скорости работы модулей прорисовки GTK2

Группа Open Source

Один из разработчиков XFCE - Josh Saddler разместил в своём блоге статью под названием "Benchmarks: gtk+ engines". В ней он сравнивает скорость работы нескольких популярных "движков" для GTK2. Результаты оказались следующими (общее время выполнения тестов):

  • Mist (тема Mist) - 3.07 сек.
  • Xfce (тема Xfce) - 3.56 сек.
  • Rezlooks (тема Blue Ink*) - 4.31 сек.
  • Industrial (тема Industrial) - 5.86 сек.
  • Glider (тема Glider) - 6.59 сек.
  • Pixmap (тема Elegant Autumn*) - 7.37 сек.
  • Clearlooks (тема Glossy) - 7.68 сек.
  • Candido (тема Graphite Light)- 8.05 сек.
  • Aurora (тема Aurora)- 15.73 сек.

>>> Подробности

 ,

kda
()

Вышел GtkD 1.0

Группа Open Source

GtkD - привязка Gtk+ для языка D. Лицензия: LGPL.

Что нового:

  • полностью автоматизированный binding/wrapping
  • отсутствие зависимостей от других библиотек (без dool, без класса String)
  • структура пакетов и др. наименования близки к GTK+ (очень близки)
  • более полная обертка над GTK
  • поддержка Cairo
  • работает с Phobos и Tango
  • поддерживает D 1.0 и D 2.0
Примеры кода: http://www.dsource.org/projects/gtkd/...

>>> Источник

 ,

jet_bird
()

Вышли новые версии библиотек Glib 2.18 и GTK+ 2.14

Группа GNOME

Доступны для скачивания новые релизы библиотек Glib и GTK+. Грядущий релиз окружения рабочего стола Gnome будет использовать именно эти новые версии.

Краткий список изменений:

Glib:

  • поддержка Unicode 5.1;
  • поддержка новой спецификации shared-mime;
  • улучшенная поддержка i18n благодаря новым функциям/макросам g_dgettext(), g_dngettext(), NC_();
  • поддержка концепции "вложенных парсеров" в GMarkup;
  • эмблемы на иконках;
  • GIO теперь поддерживает http-ссылки под ОС Windows;
  • традиционные исправления ошибок.
GTK+:
  • новые виджеты и объекты GdkAppLaunchContext, GtkMountOperation, GtkToolShell;
  • новые API gtk_show_uri(), призванные заменить gnome_vfs_url_show() и gnome_url_show(); gtk_widget_get_snapshot();
  • диалог выбора файлов теперь использует GIO напрямую, улучшено автодополнение;
  • улучшения в диалоге печати;
  • улучшения в поддержке "специальных возможностей" и i18n;
  • улучшения в библиотеке gdk-pixbuf (поддержка иконок в формате OS X, изображений JPEG 2000, сохранение и загрузка в и из каналов GIO, использование GIO для получения информации о MIME);
  • GDK теперь использует Xrandr вместо Xinerama для получения информации о мониторе. Установки шрифтов теперь определяются во время исполнения без необходимости перезапуска приложения.
Сразу после выхода GTK+ 2.14 была выпущена исправленная версия 2.14.1.

>>> GTK+ 2.14 release notes

>>> GTK+ 2.14.1

>>> Glib 2.18 release notes

 , ,

Bohtvaroh
()

QGtkStyle теперь часть Qt

Группа KDE

QGtkStyle теперь входит в основное дерево исходников Qt. Для тех, кто не в курсе - QGtkStyle позволяет отрисовывать виджеты Qt, используя темы GTK+, тем самым идеально вписывая Qt/KDE-приложения в GNOME.

В следующем релизе (Qt 4.5) QGtkStyle будет использоваться в GNOME-окружении по умолчанию заменяя собой старую тему Cleanlooks.

>>> Подробности

 ,

Farcaller
()

Интроспекция в системе типов GObject

Группа GNOME

GNOME Project представляет поддержку интроспекции для системы GObject.

Интроспекция (англ. Introspection) - возможность определения типов и получения описаний (метаданных) типов и интерфейсов во время выполнения программы. Задачей проекта GObject Introspection, по словам авторов, является попытка собрать метаданные по всему стеку библиотек GTK+/GNOME (и не только), оформить их в универсальном, машинно-читаемом формате, и предоставить соответствующее API.

Возможные варианты использования GObject Introspection:

  • привязки к языкам (language bindings). На данный момент, как правило, для различных языков используются свои методы описания API, что зачастую приводит к дублированию информации. Проект GObject Introspection должен представить унифицированный интерфейс для получения информации об API;
  • верификация API. Нередко случаются критические изменения публичного API (в результате, например, непредусмотрительности разработчика-новичка), которые могут "сломать" некоторые программы. GObject Introspection позволит автоматизировать сравнение двух версий API и выявить изменения с предельной точностью;
  • инструменты документирования. В рамках самого проекта GObject Introspection уже используется инструмент для автоматического документирования публичных API, которым в дальнейшем планируется заменить gtk-doc в рамках всего проекта GNOME;
  • автогенерация пользовательского интерфейса (наподобие того, как сделано в системе аудиосинтеза Beast);
  • дизайнер пользовательского интерфейса;
  • сериализация, RPC (в том числе средствами DBus), компонентная система.
На данный момент GObject Introspection представляет собой:
  • схему (формат) XML для представления метаданных, называемую GIR (GObject Introspection Repository);
  • модуль на языке Python для манипуляции форматом GIR;
  • генератор GIR из файлов исходных текстов на С (.c + .h);
  • систему typelib, схожую с XPCOM/MSOLE, для сохранения метаданных в бинарном формате;
  • конвертер между GIR (XML) и typelib (бинарный формат);
  • C-библиотеку для чтения typelib.
Исходные тексты GObject Introspection доступны в Subversion-репозитории проекта GNOME в соответствующем модуле (см. "Подробности").

Проект GObject Introspection активнейшим образом используется в языке Vala.

>>> Подробности

 , , , ,

anonymous
()

GTK+ независимость от разрешения экрана

Группа Linux General

Разработчик из компании Red Hat David Zeuthen на страницах свого блога сообщил, что он создал патч, добавляющий приложениям на GTK+ независимость от разрешения экрана.

Скриншоты: нормальный диалог и низкого разрешения.

>>> Подробности

 ,

Correctnoe_imya_polzovatelya
()

Планы по выпуску GTK+ версии 3

Группа GNOME

В списке рассылки gtk-devel-list обсуждаются планы выпуска GTK+ версии 3. Основные подготовительные действия, которые необходимо предпринять в текущей ветке:

  • Спрятать все открытые поля структур с помощью макроса GSEAL(). В случае необходимости предоставить новые методы доступа к этим полям. Также должны быть скрыты поля-указатели "priv" на структуры, содержащие закрытые данные. Эти действия уже практически полностью проведены в репозитории git://git.imendio.com/projects/gtk+.git
  • Реализовать закрытые члены класса, что включает изменения в коде GType.
  • Объявить как deprecated публичные данные класса с помощью макроса GSEAL().
  • Поскольку не останется простого способа для доступа к полям класса, а использование g_object_[sg]et() утомительно, необходимо ввести новые методы доступа, вроде g_object_get_int(), *double(), *string() и т.д.
  • Существует множество макросов, таких как GTK_WIDGET_GET_FLAGS(), которые всегда были причиной многочисленных проблем (см. bug #69872). Необходимо реализовать нормальные методы доступа (в виде функций) и избавиться от этих макросов.
  • GtkStyle, без сомнений, самый сложный тип, нуждающийся в скрытии публичных полей, и до релиза должно быть проведено множество исследований.
  • Избавиться от всего кода, объявленного deprecated в 2.x. Это подразумевает все соответствующие виджеты и функции.
  • Удалить все поля структур из публичного API. Есть два способа достичь этого:
    a) переместить все структуры в закрытые заголовки;
    b) переместить структуры в C-файл реализации, но тогда всей библиотеке придётся использовать соответствующие методы доступа.
    Эти варианты ещё обсуждаются.
  • Отключить deprecated-код по умолчанию во флагах компиляции.
Таким образом, версия 3.0 будет готова к релизу. Все приложения, которые собираются для ветки 2.x с макросом GSEAL() и не используют deprecated-кода, будут без проблем собираться для ветки 3.x. Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

>>> Подробности

 

Bohtvaroh
()

Нативный Gtk-вид для Qt-приложений

Группа GNOME

Новый проект, получивший название QGtkStyle, позволяет приложениям, написанным с использованием Qt, быть интегрированными в Gtk-окружение (GNOME или XFCE). Вместо обычной имитации QGtkStyle напрямую использует темы Gtk. В данный момент проект находится на экспериментальной стадии, но является ещё одним шагом к более тесному взаимодействию между Qt и Gtk. Проект доступен на сайте Trolltech Labs и Google Code.

>>> Подробности

 ,

HadroN
()

Cairo 1.6.0

Группа Open Source

Выпущена новая стабильная версия библиотеки Cairo, предназначенной для вывода 2D векторной графики на любые устройства.

В новой версии:

  • улучшен вывод в PDF, PostScript и SVG; в случае с PDF и PS растеризуется минимум данных;
  • добавлен экспорт в EPS;
  • добавлен бэкенд Quartz для Mac OS X;
  • добавлен бэкенд печати в Win32;
  • руководство по адресу http://cairographics.org/manual теперь охватывает 100% функций внешнего API.
Cairo участвует в Google Summer of Code 2008. Среди поступивших заявок уже есть реализация управления цветом, ускорение растеризации, логические операции с контурами.

>>> Подробности

 , , ,

AP
()

Будущее GTK

Группа GNOME

Сайт ars technica выложил подборку статей и интервью, где обсуждаются планы будущего развития GTK+. В общем, можно выделить такие направления:

  • Imendio, компания, ведущая около-GTK'шную разработку, а также спонсирующая порт GTK+ на MacOS X, предлагает реализовать эффекты, анимацию, физику (!) для улучшения пользовательского интерфейса (полный доклад http://developer.imendio.com/sites/de...)
  • Хавок Пеннингтон, который недавно ушел из Red Hat, 9 лет занимавшийся разработкой GNOME, предлагает интегрировать так давно необходимый Canvas в GTK+3.0. До этого разработчикам приходилось использовать для своих нужд сторонние разработки, что вызывало ряд проблем. Полный текст письма http://mail.gnome.org/archives/gtk-de....
  • Целый ряд разработчиков во главе с Mirco Muller (Canonical, Ltd) мечтают увидеть отрисовку виджетов полностью на OpenGL, что позволит создавать любые мыслимые и немыслимые эффекты для приложений. Некоторые успехи уже есть http://arstechnica.com/news.ars/post/..., но это все равно еще не предел. Плюс Andrea Cimitan уже сделал поддержку rgba прозрачности в виджетах, что добавляет оптимизма.

Подводя итоги, нужно сказать что GTK+ - замечательный тулкит, но все же некоторые болезни есть и у него. Сюда входят и две абсолютно разные модели заселения тулбаров, и три схемы построения интерфейса на основе XML, и разные проблемы с попиксельным позиционированием виджетов. Все это не может быть решено без слома старого API, поэтому в стане GTK+ все чаще звучат голоса в поддержку нового API в GTK+3.0. Все же, усилия Immendio, Пеннингтона и огромного сообщества делают будущее GTK+ чистым и ясным.

>>> Подробности

 ,

lester_dev
()

Трудоголик GTK

Группа Open Source

Недавно на Gnomefiles.org появилась интересная gtk2-программка, которая за пару дней уже успела дорасти до версии 0.2.0.

Основная задача Workaholic - висеть в области трея и через заданное время выводить полноэкранное сообщение о том, что нужно сделать перерыв. Это может быть очень полезно для людей, которые хотят сохранить свое зрение и не отрываются от компьютера, чтобы, например, пойти на перекур или обед. "Перерыв" можно прервать или отложить на 5-10 минут.

>>> Подробности

 , workaholic, ,

MEZON
()

Andrea Cimitan нуждается в помощи gtk+ кодера

Группа GNOME

Автор движка Murrine и дефолтной темы GNOME 2.22 попросил помощи сообщества для добавления в GTK+ поддержки прозрачности, которую он реализовал в своем движке.

Что надо сделать в данный момент:

  • Добавить GtkSetting, что-то вроде boolean rgba-colormap = TRUE | FALSE;
  • Привязать GtkSetting к Xsetting;
  • Читать GtkSetting перед созданием Window и устанавливать rgba-colormap, если оно в наличии.
Кодеры, выручайте. Если это сделать, очень вероятно, что по-дефолту Gnome будет выглядеть примерно так.

>>> Подробности

 , ,

lester_dev
()

Кроссплатформенная графика с использованием cairo

Группа Документация

В этой статье рассказывается о том, что такое библиотека cairo и чем она может быть полезна при разработке приложений. Пример, приведенный в данной статье, создает изображение логотипа IBM в форматах pdf, ps, png, svg и в окне gtk.

>>> Подробности

 , ,

IBM_dW
()