LeechCraft

Материал из Циклопедии
Перейти к: навигация, поиск
LeechCraft
(программное обеспечение)
Тип

Браузер, IM-клиент, Аудиоплеер, Аггрегатор, P2P-клиент, Менеджер закачек

Разработчик

разработчики LeechCraft

Написана на

C++, Qt, Boost

Операционная система

Кроссплатформенное программное обеспечение

Языки интерфейса

английский, русский, украинский, немецкий, французский, испанский, итальянский

Последняя версия

0.5.0 (9 февраля, 2012)

Тестовая версия

0.5.90 (21 декабря, 2012)

Лицензия

GPL 3

Сайт

leechcraft.org

LeechCraft — свободная кроссплатформенная модульная рабочая среда, включающая в себя браузер, IM-клиент, аудиоплеер, клиент для чтения лент новостей, BitTorrent-клиент и множество других модулей.

LeechCraft написан на C++ с использованием библиотек Qt и Boost. Возможна поддержка модулей на отличных от C++ языках программирования, например, отдельным модулем реализована экспериментальная поддержка Python и JavaScript.

Программа входит в состав части Linux-репозиториев, таких как Gentoo[1], openSUSE[2], Fedora[3], Slackware[3].

Содержание

[править] Архитектура

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

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

Модули могут взаимодействовать друг с другом. Например, IM-клиент может использовать модули облачного хранения данных для передачи файлов в случае проблем (или остутствия поддержки) с этой функцией в протоколе. Модуль медиаплеера может использовать модули интеграции с различными социальными сетями для поиска новой музыки, рекомендаций и биографии. Скачанный документ может быть сразу обработан просмотрщиком документов. Кроме того, взаимодействие происходит и незаметно для пользователя: например, RSS-клиент делегирует скачивание лент новостей HTTP-модулю и использует модуль веб-браузера для полноценного отображения HTML-содержимого.[4]

Также модули могут иметь свои собственные субмодули, как, например, блокировщик рекламы для веб-браузера или модули поддержки конкретных протоколов для IM-клиента. Кроме того, модули могут предоставлять другие модули: таким образом, например, реализуется поддержка скриптовых плагинов при помощи модуля Qrosp.

[править] Модули

[править] Aggregator

Клиент для чтения лент новостей в форматах RSS, Atom и RDF.

Основные возможности[5]:

  • Поддержка лент новостей в форматах RSS 2.0, RSS 0.93, RDF, Atom 0.3, Atom 1.0 с такими расширениями, как GeoRSS, MediaRSS, Comment API.
  • Поддержка OPML — формата, часто используемого для обмена списками лент новостей.
  • Поддержка подкастов и возможность автоматического скачивания вложений. При наличии плагина-медиаплеера возможно проигрывание подкастов средствами LeechCraft без их скачивания.
  • Хранение новостей во встроенной БД SQLite либо в PostgreSQL или MySQL.
  • Поддержка экспорта новостных лент в форматы fb2 и PDF.

[править] Azoth

Мультипротокольный модульный IM-клиент.

Включает в себя следующие возможности:

  • Многовкладочный интерфейс.
  • Списки приватности.
  • Передача файлов.
  • Расширенные статусы: настроение, занятие, местоположение, играемая мелодия (информация о которой может автоматически браться по MPRIS или из модулей-плееров вроде LMP).
  • Полная поддержка конференций и закладок.
  • Уведомления об участии в чате.
  • Поддержка регистрации аккаунтов из клиента.
  • Уведомления о доставке.
  • Запросы внимания.
  • Обзор сервисов.
  • Поддержка PGP.

Отдельные модули предоставляют следующие возможности, среди прочих:

  • Автоматическая вставка длинных кусков текста на pastebin.
  • Антиспам.
  • Метаконтакты.
  • Поддержка Adium-стилей.
  • Проверка орфографии.
  • Отображение LaTeX-формул в окне разговора.
  • Поддержка OTR-шифрования.

В настоящее время поддерживаются следующие протоколы:

[править] BitTorrent

Клиент для P2P-сети BitTorrent.

Некоторые возможности[7]:

  • Глобальное и специфичное для каждого торрента ограничение скорости.
  • Возможность выбора файлов для скачивания, установки приоритета скачивания каждого файла, переименования файлов и директорий, а также изменения структуры директорий.
  • Поддержка последовательной загрузки, позволяющей, например, проигрывать медиа-файлы сразу после начала скачивания.
  • Возможность отмечать торренты тегами и затем показывать только соответствующие некоторым тегам торренты.
  • Поддержка DHT, Magnet-ссылок, UDP-трекеров и IPv6.
  • Поддержка обнаружения локальных пиров (в одной локальной сети с пользователем).

[править] LackMan

Менеджер пакетов для LeechCraft. При помощи него можно устанавливать скриптовые плагины (при наличии модуля поддержки скриптовых плагинов — например, модуля Qrosp), дополнительные наборы иконок, темы, файлы локализаций и прочие дополнительные файлы, не обязательные для базовой поставки, убранные из либо часто обновляющиеся.

  • Учет зависимостей между пакетами.
  • Автоматическое обновления установленных пакетов.
  • Возможность добавления дополнительных репозиториев помимо основного с сайта leechcraft.org.

[править] LMP

Ориентированный на коллекции аудиоплеер, основанный на Phonon.

  • Поддержка социальных сервисов типа Last.FM (при помощи соответствующих модулей, таких как LastFMScrobble) — скробблинг, отображение биографии, похожих исполнителей, персональных рекомендаций, предстоящих событий, недавних релизов, трендов и т. п.
  • Транскодирование и загрузка файлов на портативные устройства.
  • Автоматическое скачивание обложок альбомов.
  • Поддержка радио, как персонализированного с Last.FM, так и потоков вроде Digitally Imported.
  • Получение дискографий и возможность предпрослушивания треков, альбомов и исполнителей при помощи соответствующих модулей, таких как модуль TouchStreams, получающий аудиопотоки из В Контакте.
  • Автоматический поиск текстов песен.
  • Динамические и статические списки воспроизведения.
  • Различные режимы воспроизведения и сортировки плейлистов.
  • Поддержка gapless playback с gstreamer-бекендом.

[править] Monocle

Просмотрщик документов в форматах PDF, PostScript, DjVu и fb2. Каждый конкретный формат реализован отдельным субмодулем.

  • Поддержка оглавлений, ссылок и быстрого перехода.
  • Возможность копирования области страницы как изображения либо как текста (если формат поддерживает это).
  • Полноэкранный режим презентации, просмотр двух страниц сразу.

[править] Poshuku

Основанный на WebKit веб-браузер с соответствующей поддержкой современных веб-стандартов — 100%-ное прохождение теста Acid3, 197 баллов в тесте html5test.com. Этот плагин часто используется другими плагинами, например, Aggregator использует его (при его наличии) для более полноценной отрисовки HTML-содержимого в новостных лентах.

Некоторые особенности и возможности[8]:

  • Многовкладочный интерфейс.
  • Поддержка autodiscovery-ссылок на внешние ресурсы. Так, например, при наличии Aggregator автоматически обнаруживаются ссылки на ленты новостей, а при наличии SeekThru — ссылки на OpenSearch-описания.
  • Группировка закладок по тегам вместо папок и поддержка общей для LeechCraft базы тегов.
  • Хранение закладок и истории во встроенной БД SQLite либо в PostgreSQL или MySQL.
  • Возможность искать выделенные слова в установленных поисковых системах.
  • Полная поддержка Web Inspector.
  • Поддержка собственных плагинов, таких как:
    • CleanWeb — фильтр рекламы, совместимый с блок-листами расширения AdBlock для Firefox. Поддерживает также автоматическое обновление через настраиваемые интервалы времени.
    • FatApe — модуль поддержки пользовательских скриптов Greasemonkey.
    • OnlineBookmarks — интеграция с социальными онлайн-сервисами хранения закладок. В настоящее время поддерживается Read It Later и Del.icio.us.

[править] SB2

Основанный на QML модуль боковой панели, расширяемый при помощи особых виджетов — кварков[9].

Доступны следующие стандартные кварки:

  • Меню.
  • Кварк открытия и переключения задач и вкладок.
  • Область уведомлений.

Также некоторые модули предоставляют свои кварки, например:

  • TPI отображает прогресс текущих незавершенных задач на панели SB2.
  • Lemon показывает состояние сетевых подключений.
  • GMail Notifier показывает число непрочитанных писем в GMail-ящике.
  • Launchy предоставляет панель быстрого запуска для избранных приложений.

[править] Некоторые другие модули[10]

  • AdvancedNotifications — модуль гибкой настройки уведомлений, позволяющий устанавливать различные параметры уведомлений в ответ на различные события. Позволяет, например, проигрывать определенный звук при заходе конкретного пользователя в конкретную конференцию в IM-модуле, или игнорировать все сообщения от группы контактов.
  • CSTP — простой плагин, реализующий HTTP-протокол и служащий для поддержки других плагинов, таких как Aggregator или LackMan.
  • Kinotify — показывает уведомления при помощи всплывающих окон.
  • LastFMScrobble — модуль интеграции с сервисом Last.FM, служащий источником информации для таких модулей, как LMP.
  • Launchy — модуль запуска сторонних приложений.
  • Liznoo — модуль управления питанием:
    • Отображает заряд батарей.
    • Обеспечивает другие модули информацией о состоянии источников энергии и о таких событиях, как переход в спящий режим или восстановление из него (таким образом, например, IM-клиент может корректно отсоединиться от сервера перед уходом в спящий режим).
    • Позволяет переводить систему в ждущий и спящий режим.
  • NetStoreManager — модуль поддержки облачных хранилищ данных. В настоящее время доступен только субмодуль поддержки Google Drive.
    • Загрузка файлов в том числе и из других модулей (например, это альтернативный способ передачи файлов в Azoth).
    • Возможность перемещения и удаления загруженных файлов.
    • Поддержка слежения за директориями и автоматической синхронизации.
  • New Life — импортирует настройки и данные из других программ.
  • Qrosp — плагин для поддержки скриптовых плагинов при помощи библиотеки Qross, в настоящее время поддерживается JavaScript и Python.
  • SeekThru — OpenSearch-клиент с поддержкой тегов для добавленных описаний, поддержкоц автоматического обнаружения, интеграции с веб-браузером и новостным клиентом.
  • SecMan — менеджер хранения приватной информации — паролей, сохраненных данных форм, и т. д.
  • Summary — предоставляет вкладку «Сводка», в которой отображаются все текущие задачи и обновления, такие как загружаемые и раздающиеся торренты, непрочитанные новости, передающиеся в IM-клиенте файлы, и т. п.
  • XProxy — модуль гибкой настройки параметров прокси-сервера.

[править] Источники

[править] Ссылки


Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты