Авг 10

Во-вот должна выйти первая стабильная версия KDE SC 4.5 (дата выхода которого, кстати, была перенесена на неделю) и мы возобновляем рассказ о самых интересных новшествах этой ветки.

Итак, в главном файловом менеджере KDE можно выделить три основных изменения. Во-первых, меню вроде «Additional information» и «Sort By» теперь можно вынести на панель в виде отдельных кнопок. Думаю, это будет полезно любителям отключать строку меню во всех своих приложениях.

Читать далее »

Июл 18

Кирилл Обликов уже писал о своём GSoC-проекте на страницах нашего сайта. Теперь подошло время отчитаться о промежуточных результатах, и Кирилл описал ход работ в своём блоге.

Июл 17

Юлия Медведева в рамках Google Summer of Code 2010 разрабатывает генератор анализаторов для извлечения метаданных в Strigi. О промежуточных результатах своего труда она рассказывает в своём отчёте.

Июл 09

Если вы когда-либо пользовались WinAMP’ом, то наверняка слышали мнение, что он really whips the llama’s ass. В Amarok 1.4 тоже был стартовый джингл, в котором голос основателя KDE Маттиаса Эттриха говорил: «Hello, my name is Matthias Ettrich, and you are rediscovering your music with Amarok Fast Forward». Недавно в git-репозиторий был добавлен новый джингл для Amarok 2, который теперь будет играть при первом запуске программы:

Июл 09

Rohan Prabhu работает в рамках GSoC над поддержкой скриптинга в KWin. Ход работ он освещает в своём блоге, и на данный момент уже успешно реализована возможность управлять окнами на экране с помощью JavaScript-сценариев.

Чтобы показать возможности своего проекта, Rohan написал простую игру «пинг-понг», в которой в качестве отталкивающих платформ могут использоваться… любые окна на экране. Увидеть «оконный понг» в движении можно на этом видео.

Игра полностью написана на JavaScript — с кодом можно ознакомиться по этой ссылке.

Июл 04

Прошёл год с момента последнего большого обновления и Davide Bettio анонсирует новую пачку обоев, которые войдут в состав KDE SC 4.5.

Вот их список (в svn разбивка по пакетам может быть другой):

KDEBASE-Wallpapers:

Autumn (Piotr Adamek)

Grass (Risto Saukonpää)

Читать далее »

Июл 04

Как и у многих других компонентов KDE SC 4.5, список новшеств Gwenview 2.5.0 можно смело отнести как разряду «мелочь, а приятно».

Прежде всего, разработчики добавили самую востребованную опцию — отключение воспроизведения видео.

Надписи у миниатюр теперь могут отображать разрешение и размер файла:

Ещё одно интересное новшество — если захватить мышью достаточно крупное изображение и передвинуть курсор к краю экрана, он автоматически перепрыгнет на противоположный край. Это позволяет осуществлять прокрутку одним движением, без необходимости таскать курсор туда-сюда. Подобная возможность уже имеется в Okular, а теперь благодаря Ismael Barros (автору оригинального патча) и Aurelien Gateau она доступна и пользователям Gwenview.

Также во время изменения или сохранения изображения интерфейс больше не «замораживается», а операции вроде поворота или удаления эффекта красных глаз больше не приводят к потере EXIF-данных.

И наконец, при запуске Gwenview в аргументах можно указать несколько изображений:

Июн 29

Вдогонку к предыдущей заметке… Многие наверняка знают про Quicklaunch (в русской локализации «Панель приложений») — виджет для размещения значков запуска на панели. Хотя сейчас это можно сделать и без посторонних виджетов, Quicklaunch тоже может иногда пригодится. Например, когда нужно расположить значки в несколько рядов или убрать часть из них во всплывающую панель (popup).

Читать далее »

Июн 29

Поддавшись всеобщему увлечению, я несколько недель назад решил тоже воочию увидеть, что же такого наворотили разработчики, вытянул исходники KDE SC из trunk и приступил к сборке по инструкциям здесь. Надо заметить, что описанный там способ даже удобнее обычных пакетов, т.к. позволяет одновременно держать и стабильную, и тестовую ветки. Главное не использовать новый KDEPIM вместе со старой версией Akonadi (1.3), если не хотите получить несколько сотен процессов akonadi_*. :) Ну-с, начнём.

Читать далее »

Июн 19

Как известно, Amarok позволяет одинаково легко работать как с локальной, так и с внешними коллекциями, а также копировать и перемещать между ними дорожки. Однако порой простого копирования бывает недостаточно. Например, когда ваш портативный плеер не поддерживает формат, в котором лежат файлы локальной коллекции, или когда нужно уместить больше файлов на носителе. Или когда просто пользователь хочет перекодировать WMA-файлы, принесённые на флешке друга, в нечто более удобное.

Для этого в будущих версиях Amarok появится перекодировка на лету, над которой в рамках GSoC2010 работает Teo Mrnjavac и его наставник Nikolaj Hald Nielsen. При копировании дорожек пользователю будут предложены на выбор три действия — простое копирование, перекодировка с предопределёнными параметрами и перекодировка с собственными настройками.

Текущая реализация использует FFmpeg, но благодаря использованию в коде класса-»обёртки» разработчикам не составит труда перейти на что-то иное. Сам код практически готов, осталось интегрировать его в Amarok. Кстати, Teo уже участвовал в прошлогоднем GSoC — именно он добавил в Amarok многоуровневую сортировку в Списке воспроизведения.

Тем временем Jeff Mitchell занимается портированием плеера на QtSql, что позволит Amarok использовать не только MySQL/MySQL Embedded, но и SQLite. А также облегчит разработку варианта Amarok для мобильных устройств, над которым сейчас работает Jeff.

Правда, перед этим пришлось исправить несколько недостатков в самом QtSql. Прежде всего, Jeff реализовал отдельные драйверы для MySQL и MySQL Embedded, которые должны появится в Qt 4.8. Сейчас и для первого, и для второго используется один и тот же драйвер, причём выбор можно сделать только на стадии линковки (в Amarok этот выбор является обычной run-time опцией). Также он сделал возможным указывать собственные опции для MySQL-сервера (в частности, каталог для хранения БД), а не только определённые здесь.

После выхода Qt 4.8 и окончания работы по наведению некоторого порядка в исходниках самого Amarok (выделение ядра и платформо-специфичных участков кода в отдельные библиотеки, стандартизация пространств имён и заголовков) Jeff приступит к непосредственному портированию на QtSql и разработке мобильного интерфейса на Qt Kinetic.