Введение
В сети есть несколько статей на русском языке, посвящённых созданию плазмоидов, но их мало. Есть туторалы на сайте kde.org, но там мало уделяется внимания питону, а больше C++ и Javascript. Многие вещи приходится подсматривать у авторов других плазмоидов, либо переносить идеи из других языков. Поэтому я хочу в цикле этих статей (надеюсь, их будет несколько) собрать все сведения, которые я нашел и использовал в своём проекте.
Из всех музыкальных плееров я предпочитаю MPD - плеер с архитектурой "клиент - сервер". Благодаря такой конструкции, все задачи по управлению коллекцией и воспроизведением звука ложатся на плечи собственно MPD-сервера, а взаимодействие с пользователем обеспечивают клиенты. Клиентов существует очень много, весь список можно посмотреть
тут. Увы, из всего этого многообразия я не нашел то, что мне нужно. В принципе, мне хватает консольного ncmpcpp и горячих клавиш, для управления воспроизведением. Но иногда не хочется пары кнопочек на панели, чтобы переключить песню и узнать короткую информацию о ней. Поэтому я и решил написать небольшой плазмоид, который можно засунуть в панель и рулить воспроизведением песен.
Сперва определимся, что же нужно написать. Я планировал сделать маленький плазмоид, на котором было бы 3-4 кнопки для управления песнями (вперёд, назад, плэй/пауза. стоп). Потом можно добавить ещё что-нибудь ещё. В планах:
- Реализовать возможность настройки
- Добавить информацию о песне в виде всплывающего диалога
- Сделать бегущую строку, в которой будет информация о песне, чтобы можно было добавить информацию о песне в тело плазмоида
- Что-то ещё, дальше будет видно
Создание плазмоида
Начало создания плазмоида одинаково: делаем структуру каталогов, файл описания, файл с кодом, содержащий класс плазмоида.
( Читать дальше...Свернуть )