Во-вот должна выйти первая стабильная версия KDE SC 4.5 (дата выхода которого, кстати, была перенесена на неделю) и мы возобновляем рассказ о самых интересных новшествах этой ветки.
Итак, в главном файловом менеджере KDE можно выделить три основных изменения. Во-первых, меню вроде «Additional information» и «Sort By» теперь можно вынести на панель в виде отдельных кнопок. Думаю, это будет полезно любителям отключать строку меню во всех своих приложениях.
Как и у многих других компонентов KDE SC 4.5, список новшеств Gwenview 2.5.0 можно смело отнести как разряду «мелочь, а приятно».
Прежде всего, разработчики добавили самую востребованную опцию — отключение воспроизведения видео.
Надписи у миниатюр теперь могут отображать разрешение и размер файла:
Ещё одно интересное новшество — если захватить мышью достаточно крупное изображение и передвинуть курсор к краю экрана, он автоматически перепрыгнет на противоположный край. Это позволяет осуществлять прокрутку одним движением, без необходимости таскать курсор туда-сюда. Подобная возможность уже имеется в Okular, а теперь благодаря Ismael Barros (автору оригинального патча) и Aurelien Gateau она доступна и пользователям Gwenview.
Также во время изменения или сохранения изображения интерфейс больше не «замораживается», а операции вроде поворота или удаления эффекта красных глаз больше не приводят к потере EXIF-данных.
И наконец, при запуске Gwenview в аргументах можно указать несколько изображений:
Вдогонку к предыдущей заметке… Многие наверняка знают про Quicklaunch (в русской локализации «Панель приложений») — виджет для размещения значков запуска на панели. Хотя сейчас это можно сделать и без посторонних виджетов, Quicklaunch тоже может иногда пригодится. Например, когда нужно расположить значки в несколько рядов или убрать часть из них во всплывающую панель (popup).
Поддавшись всеобщему увлечению, я несколько недель назад решил тоже воочию увидеть, что же такого наворотили разработчики, вытянул исходники KDE SC из trunk и приступил к сборке по инструкциям здесь. Надо заметить, что описанный там способ даже удобнее обычных пакетов, т.к. позволяет одновременно держать и стабильную, и тестовую ветки. Главное не использовать новый KDEPIM вместе со старой версией Akonadi (1.3), если не хотите получить несколько сотен процессов akonadi_*. :) Ну-с, начнём.
Сейчас рынок нетбуков представлен самыми разнообразными моделями, с различными форм-факторами, размерами экранов и мощностью. Насколько Plasma Netbook удобна в использовании на таких разных устройствах?
Ответ на этот вопрос вместе с обзором новых возможностей можно найти в двух скринкастах от Marco Martin. На них показана работа Plasma Netbook на трёх различных устройствах — нормальном нетбуке, маленькой таблетке 800 МГц под управлением Moblin и таблетище с процессором Via 1 ГГц.
На первом видео показан контейнер «Поиск и запуск», в котором было исправлено множество недочётов, связанных с расположением элементов и их поведением. Появилась поддержка drag’n'drop, что полезно на устройствах с тачскрином, а в диалоге настройки (не показан на видео) добавилась новая вкладка «Главное меню», на которой можно указать список отображаемых разделов меню. Кроме того, содержимое самих разделов теперь более точно соответствует названию (больше никаких «левых» пунктов вперемешку с приложениями!).
Есть интересные изменения и в «Газетном виде». Как и другие места в Plasma, которые можно прокручивать щелчком/касанием, он использует новый код Zack Rusin, позволяющий эти самые щелчки/касания гораздо лучше обрабатывать. Ну а чтобы необходимость в прокрутке возникала как можно реже, виджет, с которым сейчас работает пользователь, автоматически растягивается на всю высоту экрана. Можно вообще убрать полосы прокрутки из виджетов, растянув их все сразу (кнопка «растянуть виджеты» на панели настройки), тогда прокрутка останется только у самого контейнера. Всё это и кое-что ещё смотрите на втором видео:
Кстати, Aaron Seigo перенёс скриптовый движок из plasma-desktop в libplasmagenericshell. А это значит, что скриптовые виджеты будут доступны и на Plasma Netbook, и на будущем плазменном фронтэнде для KDM!
Но главное новшество оболочки — это скорость. Заметьте, что на видео выше используется самый обычный vesa-драйвер! Это стало возможно благодаря нескольким оптимизациям в Plasma Netbook вообще и в «Поиске и запуске» в частности, а также в Qt (особенно в QGraphicsView).
Правда, на некоторых нетбуках быстродействие этой оболочки всё-равно оставляет желать лучшего. Дело в том, что Plasma (точнее, X11-бэкенд Qt) активно использует функции XRender, реализация которого в некоторых драйверах далека от идеальной. Кроме того, у драйвера Intel есть проблемы с клиппингом виджетов больших размеров.
В таких случаях Marco советует переключиться на raster-бэкенд Qt, который достаточно быстр для этой задачи. Для этого нужно запустить Plasma Netbook с ключом ‘-graphicssystem raster’, либо выполнить ‘kwriteconfig –file plasma-netbookrc –key GraphicsSystem raster’. Оценить действенность метода можно на ещё одном видео:
Ограничение размеров значков, расположенных на панелях Plasma, до 32×32 пикселей вызвало волну возмущения. Иван Чукич говорит, что причиной подобного ограничения послужил запрос от пользователей панелей с вертикальным форм-фактором — такие панели обычно делаются более широкими, чем стандартные. В следствии этого иконки также растут, вплоть до 300х300 пикселей, оккупируя львиную долю полезного пространства.
В общем случае, задание максимально возможного размера является хорошим решением, но минусом реализации явилось то, что конкретные цифры были зашиты непосредственно в коде приложения. Хотя в «Параметрах системы» есть опция для изменения размера значков, но точно также задать размеры иконок на панели было нельзя.
Теперь же, благодаря патчу Mike Kasick, эта опция доступна и она даже работает. Вообще, Майка заслуженно можно отнести к идеальному типу пользователей: он, не являясь контрибутором в проект Plasma (похоже, у него даже нет SVN-аккаунта), написал и отослал патч разработчикам, а впоследствии учёл все замечания Plasma-хакеров, регулярно выкладывая на обсуждения новые ревизии.
В итоге, Иван Чукич и Аарон Сейго видоизменили финальную версию патча Майка так, чтобы он лучше вписывался в существующую кодовую базу, и включили его в состав грядущего KDE SC 4.5.
После релиза KDE SC 4.5, загляните в «Параметры системы» → «Внешний вид» → «Значки» → «Дополнительно» → «Панель».
В своё время новый Обозреватель Виджетов, который заменил соответствующий диалог в KDE SC 4.4, вызвал немало флеймов и недовольства среди пользователей (в том числе меня). В 4.5 у этих пользователей появится альтернатива — достаточно будет просто набрать название в KRunner или Lancelot и перетащить один из найденных виджетов на рабочий стол или панель.
Иван Чукич, автор оригинальной заметки, также отметил, что это новшество стало возможно благодаря другому, гораздо более серьёзному нововведению, сделанному Marco Martin aka notmart. Правда, Иван предпочёл держать это нововведение в секрете, до появления заметки от самого notmart.
Как рассказывает в своём блоге Thomas McGuire, тестовые версии KDEPIM будут выходить с задержкой относительно остальных компонентов KDE SC. Так, первая бета-версия выйдет не 26 мая, а 26 июня, т.е. чуть позже KDE SC 4.5 RC1.
Некоторые ругают KDE SC за тенденцию переноса функциональности из приложений в виджеты на рабочем столе (или панели). И в общем-то приложения тоже никуда не делись, но анонимус всё равно выскажет своё негодование!
А между тем, никто не запрещает вам наоборот «запустить» виджет в отдельном окне с помощью plasmoidviewer. Впрочем, plasmoidviewer — это в первую очередь инструмент разработчиков, но как пишет Аарон Сейго, Marco Martin сейчас экспериментирует над утилитой plasma-windowed, которая предназначена для удобного запуска виджетов в окне. Вот как это выглядит:
На этом скриншоте виджеты часов и микроблоггинга запущены в отдельных окнах (с выключенными декорациями), а на фоне видно окно Konversation. По правому клику доступно стандартное меню опций, в котором добавлен пункт «Выход» для закрытия виджета. Также можно включить или выключить декорации окон, а перемещение и изменение размера окна совершается с помощью стандартного перетаскивания.
Основная задача Марко — создание инфраструктуры для запуска виджетов на мобильных устройствах, поэтому основное внимание уделяется экономии ресурсов (в частности, все виджеты запускаются в одном процессе).
Приложение сейчас находится в kdereview, и готовится ко включению в основную поставку KDE SC к релизу 4.5.