Продолжая тему предыдущей заметки, Robert Riemann также предлагает использовать Klipper для того, чтобы чтобы отправлять фрагменты текста на сервисы вроде pastebin. Но гораздо проще воспользоваться виджетом Pastebin: просто добавьте виджет на панель или рабочий стол, и кликнув средней кнопкой мыши на нём, вы разместите текст или изображение из буфера обмена на pastebin.ca или imagebin.ca. Кстати, в следующих версиях KDE SC (видимо, в 4.4.2) можно будет назначить быструю клавишу для этого действия (сейчас, к сожалению, назначение клавиши для этого виджета ничего не делает).
Вы также можете переместить текст или изображение из другого приложения на этот виджет — например, вы можете перетащить файл из Dolphin или сделав скриншот, сразу же перетянуть его из окна KSnapshot на Pastebin
В то время, как мы с нетерпением ждём выхода KDE SC 4.4, Marco «notmart» Martin экспериментирует с внешним видом уведомлений в следующих версиях. Предварительные результаты его усилий можно увидеть на приведённом ниже ролике (OGG-версия):
Как видите, теперь множество появляющихся друг за другом уведомлений не будут занимать слишком много экранного пространства, зато при нажатии на символ «i» в системном лотке, вы увидите окно со всеми уведомлениями, разбитыми на категории
Хорошая новость для владельцев ноутбуков с двумя батареями, и одновременно пользователей среды KDE. Sebastian Kügler долго собирался и таки заказал дополнительный аккумулятор к своему любимому Thinkpad T60.
Не секрет, что разработчику довольно сложно отлаживать работу ПО с дополнительным оборудованием, когда к оному у него нет доступа — вспомним, например, историю со взаимодействие плазмы и внешнего монитора в определенных режимах. В этом случае программист сильно зависит от обратной отдачи со стороны владельцев соответствующих железок — сей процесс строится по принципу: изменить что-нибудь, подождать сообщений об ошибках, написать патч, подождать результатов тестирования, промыть волосы внести финальные штрихи, повторить цикл.
Сейчас же, буквально в первые часы после обретения второго аккумулятора, был обнаружен и исправлен баг с popup-уведомлением плазмоида «Индикатор батареи».
Sebastian теперь убедился, что виджет нормально показывает степень разряда в режиме работы от нескольких батареи, и надеется со временем ещё более улучшить его.
Shaun «sreich» Reich начал работу над новым фронт-эндом менеджера входа в систему KDM, который будет активно использовать технологии Plasma. Старый фронт-энд будет также доступен, на случай если вы вдруг настолько ненавидите Plasma.
Какие же преимущества даёт использование Plasma в KDM? Во-первых, KDM сможет использовать темы Plasma, вы также сможете назначить разные темы для рабочего стола или менеджера логина. Кроме того, в текущей реализации KDM фоновое изображение назначается в теме KDM, в будущем же его можно будет менять независимо.
Ну и во-вторых, вы сможете размещать виджеты на экране входа в систему, по крайней мере те, которые имеет смысл размещать — часы, монитор состояния батарей, системный монитор, экранная клавиатура и т. д.
Кроме новых фич, разработчики не забывают и о безопасности: Oswald Buddenhagen как раз работает над тем, чтобы KDM выполнялся не от root’а.
На страницах этого блога мы не раз упоминали видение разработчиков будущего «ориентированного на задачи» окружения. Идея заключается в том, что когда вы переходите от одного вида деятельности к другому, рабочее окружение должно перестраиваться под каждую задачу. Пока что это отражено в пользовательском интерфейсе исключительно в виде концепции activities (что до недавнего времени в русском переводе было «занятиями», но сейчас является «комнатами» — да простят меня переводчики, но «занятия» мне кажутся более подходящим словом). Сейчас занятия — это всего лишь группы виджетов, между которыми можно переключаться с помощью всеми любимого зум-интерфейса (или виджета переключения занятий), а с выходом Plasma Desktop 4.3 занятия стало возможным ассоциировать с виртуальными рабочими столами.
Что же сами разработчики хотят от занятий? Занятие может включать в себя группу окон различных приложений; файлы, ассоциированные с проектом; группы контактов и т.д. Идея в том, чтобы работая с одним занятием, вы как можно меньше отвлекались на другие — так что почтовый клиент будет отображать только письма, ассоциированные с занятием, чат-клиент спрячет лишние контакты и комнаты, а браузер уберёт подальше вкладки с анекдотами и прочими вконтактами.
Конечно, это видение включает многое из того, что пока ещё не реализовано в приложениях KDE, однако немалая часть низкоуровневого кода для поддержки занятий уже написана. В частности, для KDE SC 4.4 реализована поддержка занятий в подсистеме управления метаданными Nepomuk, так что любое приложение может «поинтересоваться» у этой подсистемы, какое занятие сейчас активно (правда, в KDE SC 4.4 ни одно приложение этого пока ещё не делает).
Chani Armitage пишет, что примерный план реализации связанных с занятиями возможностей выглядит так:
KDE SC 4.4: зум-интерфейс всё ещё присутствует, но единственная его уникальная возможность — перемещение виджетов между занятиями. Nepomuk может сообщать приложениям, какое занятие сейчас активно.
KDE SC 4.5: KWin научится ассоциировать окна с занятиями и показывать их только при активации соответствующего занятия. Одно окно может быть ассоциировано с любым количеством занятий (по умолчанию новые окна показываются во всех занятиях). Вместо зум-интерфейса будет введён «менеджер занятий». Прощай, ручка слива cashew в углу экрана, мы будем скучать!
KDE SC 4.6: KWin будет сохранять и восстанавливать сессии (т.е. состояние окон), связанные с занятиями. Приложения начнут предлагать возможности по отображению данных, специфичных для занятий. Возможны эксперименты по автоматическому назначению занятий для новых окон.
Сегодня вышла Qt 4.6, и среди прочего заявлена поддержка multi-touch навигации и жестов. Marco «notmart» Martin заранее был снаряжён Tablet PC с поддержкой multi-touch и заданием от Nokia сделать что-нибудь интересное с новыми возможностями Qt. Вот что у него получилось, когда он поэкспериментировал с Marble и Plasma:
Хорошие новости: всё это будет включено уже в KDE 4.4. Но даже если у вас где-то завалялся Tablet PC, не спешите туда ставить Linux: увы, в X11 поддержка multi-touch пока ещё не реализована, так что все эти возможности будут доступны только в Windows- и Mac-сборках.
Если вас интересуют детали реализации, то почитайте описание классов QGesture и QTouchEvent. Первый позволяет вам реагировать на заранее определённые события вроде «жест для вращения» или «жест для скроллинга», а второй даёт непосредственный доступ к координатам нескольких нажатий.
Вот здесь представлено ещё несколько демонстрационных видеороликов.
Со времени выхода KDE 4.0 Аарон Сейго и товарищи уделили немало времени, реализую всё новые и новые возможности в Plasma. Для KDE 4.4 это верно, как никогда. Вместе с ростом кодовой базы, насчитывающей тысячи строк, расширялась и пользовательская база, а также сфера использования — особенно с перспективами выхода версий Plasma для мобильных устройств и нетбуков. Растёт также и количество ошибок: на KDE Bugzilla сейчас насчитывается около 740 открытых отчётов о неисправностях, связанных с проектом. Это не настолько плохо, как могло бы быть (одна ошибка на 240 строк кода), но всё же далеко до идеала.
Исторически январские релизы Plasma приносили большее количество новых (и значительных) возможностей, в то время, как в июле было больше исправлений ошибок и менее значительные нововведения. По мнению Аарона Сейго, после выхода KDE 4.4 самое время заняться «наведением лоска», а потому он предлагает ввести временный мораторий на добавление новой функциональности Plasma.
Когда мы начали работу над KDE 4, одной из наших целей было создать такой объект желаний, который люди предпочли бы «передовым конкурентам», таким как MacOS. На этой почве мы достигли немалого, и сейчас наши самые больные места относятся к мелким деталям.
На чём же стоит сейчас сосредоточиться?
завершить работу над той частью функциональности, которая «практически готова» (или даже готова наполовину), но не завершена;
разобраться с нежелательным поведением виджетов, вроде такого;
сконцентрироваться на исправлении ошибок с самого начала следующего цикла разработки;
заняться измерением использования памяти и процессорных ресурсов, и постараться улучшить эти показатели;
добиться лучшей продуманности и согласованности пользовательского интерфейса, а также добавить «немного блеска» в артворк.
Вместе с тем, Аарон высказывает опасение, что концентрация на исправлении ошибок может отрицательно сказаться на мотивации разработчиков. Тем не менее, другие разработчики идею Аарона поддержали.
Над версией оболочки Plasma для MID, о которой мы уже писали не раз, ведется активная работа, о результатах которой в этот раз рассказывает Марко Мартин (Marco Martin, notmart).
На сей раз даже доступно небольшое демонстрационное видео, в котором Мартин показывает последние изменения в так называемом «Газетном виде».
Разработчик Aurelien Gateau из Canonical реализовал поддержку индикатора сообщений (появившегося в последней версии Ubuntu) в Konversation, а также соответствующий виджет для KDE. Отличие индикатора сообщений от уже использующейся системы уведомлений — вместо того, чтобы показывать отвлекающее от работы всплывающее сообщение, виджет-индикатор просто меняет свой вид.
Вот так он выглядит в обычном состоянии:
А вот так после того, как кто-то упомянул ваше имя в IRC:
По клику на виджет, вы увидите список всех новых сообщений:
А кликнув на сообщение, вы перейдёте к окну Konversation на вкладку соответствующего канала.
Как видите, использование индикатора позволяет меньше отвлекаться на «убийц времени». С другой стороны, если использовать его одновременно для IRC, IM и почты, то группировка всех сообщений в одном списке может показаться не очень удобной.
Для того, чтобы другие приложения могли использовать этот виджет для уведомлений, в них ещё нужно внести изменения. API индикатора сообщений реализовано в библиотеке libindicate (она же используется в Ubuntu), Aurelien Gateau позаботился и о Qt-биндингах для неё.
Я давно подозревал, что с 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). Автор виджета подтвердил существование проблемы, но пока что баг остаётся открытым.