Июн 02

Ограничение размеров значков, расположенных на панелях Plasma, до 32×32 пикселей вызвало волну возмущения. Иван Чукич говорит, что причиной подобного ограничения послужил запрос от пользователей панелей с вертикальным форм-фактором — такие панели обычно делаются более широкими, чем стандартные. В следствии этого иконки также растут, вплоть до 300х300 пикселей, оккупируя львиную долю полезного пространства.

В общем случае, задание максимально возможного размера является хорошим решением, но минусом реализации явилось то, что конкретные цифры были зашиты непосредственно в коде приложения. Хотя в «Параметрах системы» есть опция для изменения размера значков, но точно также задать размеры иконок на панели было нельзя.

Теперь же, благодаря патчу Mike Kasick, эта опция доступна и она даже работает. Вообще, Майка заслуженно можно отнести к идеальному типу пользователей: он, не являясь контрибутором в проект Plasma (похоже, у него даже нет SVN-аккаунта), написал и отослал патч разработчикам, а впоследствии учёл все замечания Plasma-хакеров, регулярно выкладывая на обсуждения новые ревизии.

В итоге, Иван Чукич и Аарон Сейго видоизменили финальную версию патча Майка так, чтобы он лучше вписывался в существующую кодовую базу, и включили его в состав грядущего KDE SC 4.5.

После релиза KDE SC 4.5, загляните в «Параметры системы» → «Внешний вид» → «Значки» → «Дополнительно» → «Панель».

мая 13

Стабильную версию K3b, основанную на KDE 4, планировалось выпустить ещё в марте, но релиз всё ещё задерживается из-за двух известных багов, связанных с правильным определением DVD-DL и Blu-Ray дисков. К сожалению, у разработчиков возникли трудности с воспроизведением ошибки, связанной с двухслойными DVD. Ошибка с неправильным определением Blu-Ray дисков оказалось ещё более проблемной, в связи с отсутствием у разработчиков соответствующего привода.

Не считая этих проблем, K3b 2.0 практически готов и работает стабильно. Также ранее был оглашён список планируемых изменений в K3b 2.1:

  • Использование системы оповещений KDE для отображения хода работы (вместо собственного OSD-индикатора).
  • Запись образов на USB флеш-накопители.
  • Автоматическое разделение данных одного проекта на несколько дисков.
  • Граббинг DVD-субтитров.
  • Более стабильный цикл разработки для синхронизации с выходом новых версий таких дистрибутивов, как Fedora, Kubuntu и Mandriva.

Возможность реализовать последний пункт осложняется тем, что большую часть работы над K3b ведёт всего один человек (Michał Małek), и его возможности не безграничны, что хорошо видно на примере ситуации с 2.0. Сами разработчики очень бы хотели выпустить K3b 2.1 примерно в одно в время с KDE SC 4.5, но суждено ли сбыться этим планам, пока неизвестно.

Апр 29

Всё ближе и ближе дата выхода долгожданной первой бета-версии KDE SC 4.5. Как и ожидалось, в этот раз у Plasma не будет такого же обширного и серьёзного списка изменений, как это было во время 4.4. Но всё же разработчикам есть, чем порадовать, а нам — о чём рассказать пользователям этой замечательного окружения.

Так, Фредерик Гладхорн (Frederik Gladhorn) анонсировал новую возможность, которой многим так долго нехватало, — показ событий KOrganizer в виджете «Календарь». Сам Фредерик написал Calendar DataEngine, дающий апплетам доступ к событиям  Akonadi, а Aaron Seigo добавил его поддержку в Календарь.

Уже имеются и первые скриншоты:

К сожалению, создавать события из виджета пока нельзя.

Тем временем, бразильский программист Bruno Abinader добавил в Plasma новый визуальный эффект Water, имитирующий водяные волны на поверхности указанного виджета. Увидеть эффект в действии можно на этом видео. А Marco Martin aka notmart поведал нам о ещё одной новинке — использование в Plasma свежеиспечённого Blur-эффекта KWin. В частности, во всплывающих сообщениях:

Всё тот же notmart анонсировал также несколько интересных изменений в Системном Лотке. Во-первых, создатели тем Plasma теперь могут указывать свои значки в трее вместо используемых приложением. Так, в показанной выше теме Air используются новые монохромные иконки. Эта возможность стала ещё одним плюсом, полученным от использования нового протокола лотка.

Во-вторых, скрываемые значки теперь показываются не в одной куче, вместе с остальными (что порой бывает неудобно), а в отдельном всплывающем меню (о чём коллега solshark уже писал). Это также добавит удобства тем, кто развёртывает трей только для каких-либо разовых операций (теперь им не нужно каждый раз опять скрывать значки). По крайней мере, с точки зрения разработчиков. :)

В-третьих, значок уведомления стал отдельным виджетом. По умолчанию он по-прежнему отображается внутри лотка (как встроенный апплет), но его можно легко отключить и добавить (или не добавлять) в любое удобное место. Сам виджет также получил новую возможность — удалённые уведомления. Достаточно разрешить удалённый доступ в диалоге настройки — и вот с других машин можно легко следить за Вашими задачами и уведомлениями. Версия KDE SC на удалённой системе также должна быть не ниже 4.5. Беспокоящиеся о безопасности могут настроить шифрование с доступом по паролю (возможно, в будущем также добавится фильтрация). Как обычно, notmart приложил демонстрационное видео.

Но не нужно думать, что разработчики KDE занимаются только красивостями и новыми возможностями! Замечательный человек по имени Michael Pyne исправил легендарную ошибку №182026, повинной в большей части падений Plasma (в частности, при смене темы) и других приложений. Корень зла находился в функции KPixmapCache::discard(), которая выполняет очистку и реинициализацию кэша, но при этом не использует никаких блокировок. Поскольку к одному и тому же кэшу одновременно могут обращаться множество процессов и потоков, отсутствие блокировок порой приводило к конфузам. Исправленная версия уже вошла в trunk и 4.4.2.

Однако, текущая реализация всё равно не устраивает Майкла, поэтому сейчас он вовсю работает над KSharedDataCache — новой, более правильной моделью работы с кэшем, которую мы должны увидеть либо в KDE SC 4.5, либо, скорее всего, в 4.6. Интересующиеся могут прочесть эту статью, где подробно описаны текущая реализация, её недостатки и причины создания новой KSharedDataCache.

Фев 05

Релиз KDE SC 4.4 состоится совсем скоро, и многие пользователи уже активно пользуются RC-сборками. Стоит отметить, что многие пользователи, установившие KDE SC 4.4 с Qt 4.6.0 наблюдали нестабильную работу приложений, что связано с ошибками в этой версии Qt. Эти ошибки исправлены в версии Qt 4.6.1, вышедшей 19 января (в ближайшее время также должна выйти Qt 4.6.2). Некоторые дистрибутивы всё ещё предоставляют версию Qt 4.6.0, но в ряде случаев в их сборки библиотеки включены исправления из следующих версий.

Также стоит отметить эту ошибку в системной библиотеке glibc, которая также уже была исправлена, и для большинства дистрибутивов был выпущен обновлённый пакет, однако некоторые пользователи KDE всё ещё пользуются старой версией.

Янв 24

Хорошая новость для владельцев ноутбуков с двумя батареями, и одновременно пользователей среды KDE. Sebastian Kügler долго собирался и таки заказал дополнительный аккумулятор к своему любимому Thinkpad T60.

Не секрет, что разработчику довольно сложно отлаживать работу ПО с дополнительным оборудованием, когда к оному у него нет доступа — вспомним, например, историю со взаимодействие плазмы и внешнего монитора в определенных режимах. В этом случае программист сильно зависит от обратной отдачи со стороны владельцев соответствующих железок — сей процесс строится по принципу: изменить что-нибудь, подождать сообщений об ошибках, написать патч, подождать результатов тестирования, промыть волосы внести финальные штрихи, повторить цикл.

Сейчас же, буквально в первые часы после обретения второго аккумулятора, был обнаружен и исправлен баг с popup-уведомлением плазмоида «Индикатор батареи».
double-battery
Sebastian теперь убедился, что виджет нормально показывает степень разряда в режиме работы от нескольких батареи, и надеется со временем ещё более улучшить его.

Дек 23

Проблему с тем, что при запущенном Amarok у меня нет звука в mplayer (и наоборот), я заметил давно. Сегодня наконец-то дошли руки разобраться с этим вопросом, и, конечно же, был найден соответствующий отчёт в багзилле. Эта неприятность, как видите, возникает при использовании модуля ALSA hda-intel и бэкэнда (библиотеки воспроизведения) Phonon-Xine (бэкэнд Phonon-Gstreamer у меня банально не работает). Как это обычно бывает, корень всех зол потерялся где-то в глубине музыкальной подсистемы Linux.

Как же обойти эту проблему? Можно дождаться нормальной поддержки PulseAudio в KDE SC 4.4, и использовать его. Коллега SeaJey пошёл другим путём, и сменил аудиодравер ALSA на OSS v4 (и решал совсем другой спектр проблем). Я же опишу решение с использованием магии конфигурационных файлов ALSA и диалогов настройки.

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

Авг 12

Bug 196809: Взаимодействие Lancelot и Kopete

Я давно подозревал, что с Kopete что-то не так: время от времени Kopete вдруг начинал отъедать всё процессорное время одного из ядер, а если из него в это время выйти, то это продолжал делать dbus-daemon (это, конечно, относится к использованию SVN-сборок KDE, что я начал практиковать месяц-два назад). Проблему было трудно локализовать и описать, потому я о ней и не сообщал. Оказалось, что всё дело в новом модуле Lancelot, отображающем контакты Kopete. Как сообщает автор, ошибка была исправлена вскоре после выхода KDE 4.3, и это исправление войдёт уже только в KDE 4.3.1. Пока же, если вам эта проблема слишком досаждает, вы можете отключить соответствующий модуль, добавив строчку

imPlugins=disabled

в секцию [Main] файла ~/.kde/share/config/lancelotrc.

Bug 196909: Виджет Remember the Milk и русские буквы

Один из новых виджетов в KDE 4.3, Remember the Milk, предоставляет интерфейс к популярному онлайн-сервису организации списка задач. Если с отображением списков всё в порядке, то с созданием новых задач у меня возникли проблемы: оказалось, что виджет не может создавать задачи с русскими буквами в названии (да и вообще с Unicode-символами, как показало обсуждение соответствующей записи в багзилле KDE). Автор виджета подтвердил существование проблемы, но пока что баг остаётся открытым.

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

Авг 10

Пользователи проприетарных драйверов ATI (fglrx) знают не по наслышке, что эффекты KWin в KDE4 абсолютно невозможно использовать из-за очень медленного изменения размера окон. К сожалению, ни отчеты об ошибках, ни темы на конференциях не дают внятного объяснения причин этой ошибки, кто ответственный за ее исправление и какая из частей всего стека программ требует адаптации. Для тех, кто все еще не знаком с этой проблемой — видео на YouTube.

Как можно видеть, задержка в три секунды при изменении размеров окна, распахивании и восстановлении окон делает рабочий стол с эффектами KWin абсолютно непригодным к использованию. Заметьте, отключение опции «Показывать содержимое при изменении размеров окна» не меняет положения дел.

Как пишет Джейсон А. Доненфельд (Jason A. Donenfeld) в своем блоге, особенно сложно выследить первопричину проблемы и выяснить кто должен ее устранить. После долгих споров на форуме Phoronix, представитель ATI Bridgman признал наличие проблемы, однако заявил:
«Насколько я знаю это не проблема с драйвером, поэтому я не уверен что мы вообще должны упоминать об этом в заметках о выпуске».
Также он указывает на то, что проблема появилась после патча, который не только исправлял другую ошибку, из-за которой пользователи карточек intel видели «мусор из пикселов», а также напомнил по поводу споров вокруг его включения. В итоге, как утверждает Bridgman, какой-то из компонентов стека был пропатчен, чтобы добавить поддержку видеокарт от intel, ценой совместимости с картами ATI.

Тем временем на багтрекере KDE разработчики команды KWin пришли к соглашению, что «значит, это ошибка в драйвере». Баг помечен как «RESOLVED : UPSTREAM».

А тем временем на просторах Интернет продолжают появляться сообщения о том, что ошибка все еще не исправлена. Такие сообщения можно видеть на неофициальном багтрекере FGLRX, других темах на форуме Phoronix и на форумах дистрибутивов.

И по сей день остается этот вопрос нерешенным — кто виноват и как исправить проблему? Действительно ли это проблема дарйвера или KWin? А может быть ни то, ни другое и виноват здесь X.Org? Есть ли возможность решить эту проблему через KWin? Довольно интересную дискуссию по этому поводу можно прочитать в комментариях к оригинальной заметке.

Авг 10

Эта странная штука под названием «интернет» по-прежнему не даёт покоя звукозаписывающим компаниям. В этот раз объектом их претензий стал сервис LyricWiki.org — один из крупнейших сайтов с текстами песен. Главное отличие LyricWiki — это наличие специального API, который позволяет сторонним приложениям получать тексты песен.

Точнее, позволял. Музыкальные издатели уже давно высказывали своё возмущение тем фактом, что кто-то может бесплатно прочитать тексты песен на «нелегальных сайтах», но некоторым владельцам этих сайтов всё-таки удалось отстоять право на продолжение своей деятельности. Тем не менее, в случае LyricWiki звукозаписывающие компании посчитали неприемлемым использование базы текстов сторонними лицами. Поэтому работа API была изменена таким образом, чтобы вместо текстов песни возвращался адрес соответствующей страницы на LyricWiki.

Amarok также использует сервис LyricWiki для отображения текстов песен в виджете Lyrics, и в течении суток был подготовлен патч, позволяющий виджету получать адрес страницы на LyricWiki, а затем извлекать текст песни из этой страницы. Ошибка уже исправлена в ветке 2.2, а для того, чтобы исправить её в Amarok 2.1.1, достаточно скачать файл main.js по этой ссылке и положить его в /usr/share/apps/amarok/scripts/lyrics_lyricwiki. Обратите внимание, что это исправление не совместимо с Amarok 2.1, а именно эта версия включена в текущую версию Kubuntu.

Июн 25

Разработчики KDE решили несколько изменить свою обычную схему работы, и открыли основную ветку разработки (то, что в терминах систем контроля версий называется trunk — «ствол») для возможности добавления нового функционала ещё до выхода стабильного релиза KDE 4.3. По сути это означает, что открыта разработка KDE 4.4. Таким образом, сейчас существует три основных ветви разработки KDE:

  • стабильная ветвь, от которой отделяются релизы KDE 4.2.x;
  • «стабилизирующаяся» ветвь, которая с выходом KDE 4.3 станет текущей стабильной веткой;
  • нестабильная ветвь (тот самый trunk), в которой ведётся работа над новыми и экспериментальными возможностями.

Не стоит пугаться: разработчики будут с не меньшим вниманием отноститься к подготовке релиза KDE 4.3 и исправлению ошибок в этой ветке. К слову, KDE 4.3 RC 1 уже отделён от «стабилизующейся» ветки и планируется к выпуску 30-го июня.

С другой стороны, это изменение развязывает руки разработчикам, у которых имеются готовые патчи, которые не могут быть включены в KDE 4.3 из-за стабилизации этой ветки.

К сожалению, уже после отделения релиз-кандидата был обнаружен баг, связанный с именованием тем Plasma в KDE 4.3, из-за чего некоторые виджеты (в частности, Lancelot) выглядят неправильно при использовании plasma-темы Air. Эта ошибка уже исправлена в основных ветках KDE 4.3 и trunk, но останется в KDE 4.3 RC.