Этот релиз подводит черту под развитием GTK 2, разработчики окончательно переключаются на активное развитие GTK+ 3, а в GTK+ 2 будут лишь исправляться ошибки. Многие функции признаны устаревшими, а так же разработчики предусмотрели API для помощи в переходе на GTK+ 3. Из других изменений:
виджет GtkComboBoxText переписан заново и предоставляет новый API
Теперь заданиями на печать через службу CUPS могут быть документы PDF
GtkBuilder(библиотека для динамического построения интерфейса по XML-описанию)поддерживает текстовые теги и кнопки меню
Основная проблема почти всех программ этой тематики — монотонные, однообразные упражнения, поэтому мотивация освоения слепой печати у учащегося быстро сходит на нет и он возвращается к своим любимым четырем пальцам, полагая, что для достижения слепых 200-250 символов в минуту, ему надо приложить изрядные усилия и оно того не стоит.
Тренажер, в котором эта проблема успешно решена — VerseQ, который приспосабливается к навыкам ученика, предлагая сразу всю клавиатуру для изучения, следит за ошибками и увеличивая частоту появления проблемных мест. За ним действительно приятно и удобно учиться. Правда он проприетарный и под оффтопик. Поэтому я решил написать аналог, за неимением такового для линукса.
Фичи typetrainer'a:
Упражнения генерируются на основе переданного файла с текстом (я использую фортунки).
Возможность исправлять набранный текст, что дает ученику реальную стоимость использования Backspace и мотивирует его печатать без ошибок.
Текст упражнений зависит от ошибок набора. Причем учитываются сочетания букв. Например если вы путаете uo, io, er, то вероятность их появления в следующей строке повысится. Это позволяет лучше проработать именно ваши проблемы.
При генерации заданий учитываются также ритмические ошибки, для работы над медленными сочетаниями.
Может использоваться для обучения почти любой раскладке.
Экранная клавиатура с зонами пальцев.
И немножко про свои достижения. За неделю с хвостиком, пока писалась программа, я поднял скорость со 150 до 230 на генераторе 'en.basic'. Занимался по 10-20 минут в день.
Состоялся второй крупный релиз проекта SnapFly — легкого PyGTK+ — меню, отлично подходящего для лёгких окружений, основанных на WM (типа openbox, fluxbox). Данный проект является частью проекта AgiliaLinux.
Изменения по сравнению с первым релизом:
Был значительно улучшен парсер конфигурационного файла SnapFly, теперь программа не падает при неправильном usermenu-конфиге.
Файл пользовательского меню избавлен от неиспользуемых полей
Поддержка переключения пунктов меню по наведению мыши (опция category_click=false в config)
Исправлена слишком большая ширина полей меню
Установочный скрипт setup.py, теперь установка в другие дистрибутивы и создание для них пакетов становится проще!
Окно About
Теперь SnapFly проверяет desktop-файлы не только в /usr/share/applications, но и в $HOME/.local/share/applications
Была проведена реструктуризация дерева каталогов программы
Имя/версия программы исправлены в исходных файлах, убраны старые комментарии кода
Основные отличия от версии 2.1.0 смотрите в журнале изменений и/или комментариях к новости.
Следующий релиз программы ожидается 22 февраля.
За активностью разработки проекта можно наблюдать на данной странице. Пообщаться с разработчиками можно в Jabber-конференции eiskaltdc@conference.gentoo.ru или в специальной ветке форума. Сообщения об ошибках и запросы на реализацию улучшений принимаются в системе трекинга ошибок Google Code.
Свежие deb-пакеты со стабильной версией и ежедневные сборки программы доступны здесь. Ссылки на пакеты для других дистрибутивов и ОС можно найти на главной странице проекта. Скриншоты и полезную информацию о проекте можно найти на сайте одного из разработчиков. Там же доступен небольшой FAQ, с которым желательно ознакомиться.
Состоялся релиз проекта SnapFly — лёгкого GTK+-меню, написанного на Python, форка проекта adeskmenu. Данное меню может использоваться в лёгких GTK+-окружениях, например, вместе с Openbox/Fluxbox. Авторами SnapFly являются разработчики AgiliaLinux Nomer_Uno и drakmail. Данное меню войдёт в состав Openbox-окружения AgiliaLinux, начиная с Beta 2.
Основные возможности SnapFly:
Возможность работать как меню в режимах «демона» (запускается из любого свободного пространства рабочего стола щелчком правой кнопки мыши), так и в режиме простого меню (запускаемого из иконки в трее)
Отличия от adeskmenu:
автоматическое обновление меню (через pyinotify)
алгоритм вызова меню изменился с посыла сигнала SIGUSR1 на dbus-вызов, что позволило значительно ускорить запуск меню
поддержка мультиязычности для категорий (используется gettext) и для .desktop-файлов (основываясь на локали системы)
значительно исправлен парсер конфигурационного файла. Добавлена возможность создавать пользовательские категории и пункты меню
реализована поддержка конфигурационного файла — теперь параметры приложения можно менять без редактирования исходного кода. Реализован парсер и защита от ошибок конфигурации: если параметр в конфигурационном файла содержит неправильное значение, используется значение по умолчанию
реализован функционал OnlyShowIn — вы можете спрятать значки программ из KDE или GNOME
для показа меню в режиме демона был добавлен скрипт snapfly-show, дублирующий функционал был убран из основного приложения
Александр Ларссон (один из основных разработчиков GTK+) написал бекенд для GTK+, основанный на HTML5, JavaScript и веб-сокетах. В его блоге продемонстрирован запуск gtk-demo в браузере. Теоретически эта разработка может быть полезна для предоставления GTK+-приложений удалённым пользователям. К сожалению, для их использования требуется ещё не вышедший браузер Firefox 4.
Каждое GTK+-окно представлено элементом <canvas>, в которое происходит отрисовка. Изображения передаются как PNG-данные, ввод обрабатывается через DOM.
QtCurve - тема оформления для приложений на GTK+ и Qt, позволяющая придать им одинаковый вид. QtCurve поддерживает KDE SC 4, KDE 3, GTK, Qt4 и Qt3.
Изменения в новой версии:
добавлена возможность использовать файл в качестве фона окон и меню;
отрисовка линий фокуса для элементов, которые не могут использовать подсветку фокуса;
настройка градиента границы всплывающего меню устанавливает тип границ для строки меню;
добавлены опции отрисовки для кнопок панели инструментов: стандартный, рельефный, сливающийся;
добавлена возможность использования более тонких линий для рамок, фокуса и т.д.;
если не используется скругление, активируются все опции «квадратно»;
сохранение настройки цвета фона в XProperty - так что это может использоваться декоратором окон QtCurve;
добавлена возможность настройки позиции для фонового изображения: вверху слева, вверху по центру, вверху справа, внизу слева, по центру, снизу справа, слева по середине, справа по середине;
использование «квадратных» подсказок по умолчанию (проблема с Pidgin и скруглёнными подсказками);
в окне предварительного просмотра изображение/кольца рисуются ниже заголовка окна;
добавлена возможность использовать в KDE4 палитру цветов для символов кнопок декораций окон при наведении мыши;
исправлена небольшая ошибка, когда не подсвечивались вкладки при наведении мыши;
исправлена опция KWin применения непрозрачности только к заголовку окна;
исправлено скругление в полосе прокрутки при режиме просмотра «Дерево»;
исправления OpenOffice.org:
кнопки панели инструментов, когда используются скруглённые кнопки;
обнаружение кнопки вертикальной прокрутки;
одинаковый фон для кнопки выпадающего списка и виджетов.
Bombono DVD — программа создания видеодисков (DVD-авторинг) для GNU/Linux. Рендеринг анимационных меню (с помощью ffmpeg в качестве backend'а) — основной новый функционал версии 0.8.
Список изменений:
добавлены анимационные меню;
добавлены новые переводы, старые обновлены;
введён новый тип связи «Смотреть всё» (ticket #33);
программа запоминает свои размеры и расположение на экране; также запоминаются размеры «Браузера файлов» и «Списка медиа»;
цвета субкартинок (subpictures) теперь настраиваются (ticket #26);
Вышла очередная версия простого графического редактора Pinta - кроссплатформенного клона Paint.NET, написанного с использованием C# и Gtk#.
Нововведения в этой версии:
Поддержка редактирования нескольких изображений одновременно (MDI).
Новые эффекты рисования - процедурные кисти.
Инструмент «Штамп клонирования» (Clone stamp).
Редактирование, сохранение и загрузка палитр (в форматах Paint.NET и GIMP).
Сохранение в форматах TGA и GIF.
Возможность задавать уровень сжатия при сохранении в формате JPEG.
Создание нового изображения из скриншота с необязательной задержкой.
Переработанная отрисовка текста, который теперь корректно накладывается на фон любого цвета.
Также исправлена очередная порция багов, в том числе баг, приводивший к неработоспособности официальной сборки Pinta 0.4 с Cairo 1.10 (пропатчен в версии 0.4 в Debian и Ubuntu).
Райан Лорти (Ryan Lortie) в своем блоге поделился итогами конференции GTK hackfest, которая завершилась приблизительно неделю тому назад. Главным итогом является утверждение планов будущей разработки GTK/Glib.
Во-первых, список требований к GTK3 теперь окончательно утвержден, и хотя он очень амбициозный, но в то же время и вполне реалистичный. Работы много, но разработка движется гладко и в соответствии с запланироваными сроками.
Во-вторых, обрисован список требований к GTK4, выход которого изначально планировался на декабрь 2011 года, но было решено, что такие сроки слишком плотные и поэтому на этот срок планируется первая бета-версия GTK4. При этом ветка GTK4 будет открыта сразу же после выхода GTK3.
Также следует отметить участие в hackfest троих инженеров компании Samsung. Как оказалось, в Samsung уже некоторое время создана и работает команда из 20-30 человек, занимающаяся разработкой телефона на GTK, который вскоре должен быть выпущен. Разрабочики Samsung представили довольно интересные прототипы, а также внесли свой первый «прямой» патч в GTK прямо во время конференции.
Сегодня вышел стабильный релиз GNOME 2.32 — теперь уже точно последний релиз серии 2.х лучшего окружения рабочего стола.
Изменения:
Удаление из GTK+ неиспользуемых и устаревших функций (будет продолжено и к GTK+ 3.0)
В GTK+ добавлены функции для плавного перехода программ на GTK+ 3.0
GSettings (замена GConf)
Выпуск dconf — общей системы хранения конфигурационной информации для freedesktop-совместимых окружений
Evince: добавлена возможность сохранения текущего вида просмотра документа как вида по умолчанию, увеличен Zoom, текст 'Loading' на загружающихся страницах заменён на поле с картинкой
Empathy: поддержка метаконтактов (libfolks), отмена закрытия вкладки, возможность выключить ведение логов
Terminal: поддержка поиска в терминале, а также возможность убрать строку меню
И многое другое, с чем вы можете ознакомиться в примечаниях к выпуску.
После двух лет разработки представлен новый стабильный релиз векторной графической библиотеки Cairo 1.10.0. Код Cairo написан на языке C и распространяется под лицензиями LGPL и Mozilla Public License. Привязки для вызова функций библиотеки доступны для большинства популярных языков программирования.
Особенностью Cairo является поддержка формирования 2D-графики, используя различные механизмы вывода, от стандартного вывода на экран через X Window System, Quartz и Win32, до генерации PostScript, PDF, SVG и задействования OpenGL, XCB и DirectFB. При этом библиотека обеспечивает унифицированный интерфейс для формирования изображений, независимо от используемой подсистемы вывода. API библиотеки предоставляет функции, напоминающие операторы рисования PostScript и PDF, дополненные возможностями трансформации изображений (масштабирование, поворот, вращение и т.п.), создания полупрозрачных объектов и рендеринга текста.
Ключевые новшества Cairo 1.10.0:
Включена в комплект утилита cairo-trace, позволяющая генерировать читаемые, легко воспринимаемые человеком, компактные раскладки формируемых определённым приложением векторных изображений,
представленные в виде набора примитивных команд на псевдоязыке.
Проведена работа по увеличению производительности, расширены функции профилирования работы библиотеки. Наиболее заметные оптимизации добавлены в подсистемы OpenGL, DDX и pixman.
В подсистеме для формирования растровых изображений реализована новая техника растеризации полигонов и полностью переработан связанный с тесселяцией код. Данные изменения привели к заметному увеличению производительности и улучшению качества формируемых изображений.
Расширен API для формирования вывода на печать. Например, в предназначенный для печати файл теперь включается только одно сжатое представление изображений для всех используемых в документе шаблонов, что приводит к большому сокращению размера результирующего файла.
Повышена совместимость с различными методами аппаратной акселерации, в частности, добавлена новая подсистема OpenGL, которая заменила собой Glitz. Операции, связанные с рендерингом и обращением к аппаратному обеспечению, теперь совместно используются между Cairo и классическими OpenGL-приложениями, использующими libVA для обеспечения аппаратной акселерации декодирования видео.
Улучшена поддержка 16-разрядных буферов цветности (RGB16).
Вышла новая версия легковесного web-браузера Midori. Браузер разработан на базе движка WebKit и библиотеки GTK+. Поддерживается большинство основных функциональных возможностей современных браузеров. Также поддерживаются внешние расширения, написанные на языках Си, Vala и Lua.
В новой версии представлены следующие улучшения:
Поддержка автодополнения по нескольким словам в адресной строке;
Cохранение закладок в базе данных;
Панель для поиска закладок и возможность перетаскивания закладок мышью;
Возможность автодополнения адресов по базе закладок;
Добавлены элементы меню для минимизации новых табов и копирования адресов открытых табов;
Рефакторинг и оптимизация базового ядра браузера;
Улучшена совместимость с Adblock и скорость работы системы блокировки рекламы;
Возможность изменения размера элементов области Speed dial.
Обновления для дистрибутивов, основанных на Debian/Ubuntu доступны через PPA.
Плеер написан с использованием Python, GTK+, Glade и движка GStreamer. В настоящее время доступна версия 0.2.0. Плеер ориентирован на загрузку музыки и получение информации об исполнителе из различных источников. Реализован поиск различной информации в таких Интернет-сервисах, как: ВКонтакте, last.fm, wikipedia, musicbrainz и др.
Кроме того, для локальной музыки реализованы такие возможности, как: интерфейс на основе вкладок, поддержка CUE, навигация по файлам в виде дерева, быстрый фильтр по имени исполнителя/альбома и др.
Более подробно о возможностях плеера можно посмотреть здесь.
Приборная доска, автором которой является Lucas Rocha, — это инструмент, целью разработки которого является предоставление пространства для быстрого размещения фотографий, аудио и видео, текста, заметок и т.д.
Приборная доска написана на JavaScript с использованием GObject Introspection. Пользовательский интерфейс полностью написан при помощи Clutter и Mx (с незначительными элементами GTK+ и Clutter-GTK+).
В будущем, по словам автора, планируется поддержка дополнений.
Вышла первая тестовая версия GTK+ 3.0 под номером 2.90.0.
GTK+ 3.0 устанавливается параллельно с GTK + 2.x. Данный релиз был подготовлен с целью проверки этого с помощью переименования всех .pc файлов, библиотек, в том числе были изменены пути.
В GTK+ 3.0 будут удалены устаревшие API функции из GTK+ 2.x. Для проверки совместимости необходимо собрать приложение с опциями "-DGTK_DISABLE_DEPRECATED" и "-DGSEAL_ENABLE".