Eiskaltdc настройка для linux

Обновлено: 05.07.2024

Совсем недавно состоялся первый релиз нововго DC++ клиента для Linux — EiskaltDC++ 2.0. Проект разрабатывается нашими соотечественниками и является прямым наследником EiskaltDC. Выход сразу версии 2.0 связан с тем, что был осуществлен переход на ядро dc++ (EiskaltDC был основан на dclib), код был полностью переписан, новый интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++. В результате EiskaltDC++ стал представлять собой front-end на Qt4 для ядра dc++.

Основные нововведения:

  • Миграция на ядро dc++ (v0.75) и соответсвенно поддержка ADC
  • Полнофункциональный чат (парсинг магнетов, ссылок, смайлы, поиск в чате, фильтрация в списке пользователей, команды чата)
  • Полнофункциональный поисковик, файлбраузер (подсветка уже расшаренных файлов и т.д.)
  • Группировка передач в менеджере соединений
  • Отдельный менеджер закачек
  • Списки отданного/скачанного
  • Избранные пользователи (автослот и т.д), хабы
  • Текстовые (как средствами Qt так и через установленный по-умолчанию системный менеджер уведомлений) и звуковые уведомления
  • Поддержка тем приложения, иконок и смайл-паки
  • Возможность не расшаривать файлы по маске
  • Поддержка UPnP
  • Подмена тега для избранных хабов
  • Принудительное указание внешнего IP для избранных хабов
  • Автообновление внешнего IP через DynDNS для избранных хабов
  • Поисковой шпион
  • IP-фильтр
  • Проверка орфографии с помощью Aspell
Описание установки на Debian/Ubuntu (взято отсюда):

Чтобы подключить архив пакетов на Launchpad выполните:
karmic main" > /etc/apt/sources.list.d/tehnick.list'

Обновление списка доступных пакетов:
sudo apt-get update

Установка eiskaltdcpp:
sudo apt-get install eiskaltdcpp

Или вы можете установить eiskaltdcpp-unstable:
sudo apt-get install eiskaltdcpp-unstable

Создано: 2010-02-11

Описание:

EiskaltDC++ (не путать с EiskaltDC) — это наследник EiskaltDC лишь формально, код полностью переписан. Программа кроссплатформенная: поддерживаются сборки под Linux, FreeBSD, Mac OS X, MS Windows и Haiku.

Зимой 2009/2010 возникла потребность в миграции на ядро DC++ (ранее использовалась крайне ограниченная и несовместимая библиотека dclib из клиента Valknut). Код клиента был полностью переписан, интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++, название было изменено с EiskaltDC на EiskaltDC++.

По сути, EiskaltDC++ стал графической оболочкой на Qt4 для модифицированного ядра DC++. Так же как LinuxDC++ и его форк FreeDC++ — графические оболочки на GTK+. Подавляющее большинство клиентов под MS Windows (оригинальный DC++, StrongDC++, ApexDC++, PelinkDC++, FlylinkDC++, Greylink и другие) тоже основаны на ядре DC++. Благодаря переходу на эту библиотеку, EiskaltDC++ стал поддерживать не только протокол Direct Connect (en), но и протокол Advanced Direct Connect (en), который идет ему на замену. Переход на ядро DC++ существенно упростил обмен патчами с другими проектами.

Начиная с версии 2.1.0 в клиенте дополнительно поддерживается Gtk интерфейс (на основе FreeDC++ и LinuxDC++).

Начиная с версии 2.2.0 в клиенте дополнительно поддерживается daemon с нимимально необходимым функционалом и возможностью дистанционного управления через JSON-RPC или XML-RPC.

Журналы изменений: ChangeLog.txt, ChangeLog_ru.txt и ChangeLog_uk.txt.
Активность разработки (графики): network, graphs.
Активность разработки (коммиты): master, 2.2.x
Активность в багтрекере: недавние изменения.
EiskaltDC++ 2.1 (beta3). в Debian GNU/Linux (Sid), графическая среда — KDE-4.4.5
Для Qt-интерфейса (слева) и для Gtk-интерфейса (справа) используется тема QtCurve Информация о разработке:

Вы можете использовать RSS для наблюдения за некоторыми изменениями. Например, в разделе Downloads.

Выход корректирующего релиза EiskaltDC++ 2.2.9 состоялся 29 августа 2013 года. Следующий релиз EiskaltDC++ 2.3.0 запланирован на сентябрь 2013 года.

Общие изменения
* Исправлена сборка с GCC < 4.6 и Clang < 3.1. Это последний релиз с поддержкой старых компиляторов.
* Исправлены правила cmake для сборки с локализаций sr@latin.

eiskaltdcpp-qt
* Улучшения в виджете поиска: теперь индикатор прогресса работает как ожидалось.
* Исправлено падение программы по правому клику на некоторых никах пользователей в групповых чатах.
* Исправлен SIGABRT при закрытии QML виджета Tic-Tac-Toe.
* Исправлен SIGABRT при выходе из программы, когда QtScript "LogManager View" является активным.
* Ряд усовершенствований для Mac OS X, связанных с иконкой в доке.

eiskaltdcpp-gtk
* Улучшения в виджете поиска: теперь индикатор прогресса работает как ожидалось.
* Исправлен SIGABRT, когда gdk_display_get_default() возвращает NULL.

eiskaltdcpp-daemon
* Исправлена проверка существования лог-файла при работе в режиме демона (см. опции коммандной строки --syslog и --log).

eiskaltdcpp-cli
* Исправлена работа с libjson-rpc-perl >= 1.00 (модуль JSON::RPC::Client был перемещен в JSON::RPC::Legacy::Client).

В грядущих релизах запланировано (TODO):
* IPv6 в ядре DC++
* Улучшение поддержки Lua-скриптов
* Замена кода с Boost на C++11 везде где это возможно.
* Поддержка сборки с Qt5.
* Удаление устаревших элементов Gtk 3.x.
* Диалог настроек антиспама для Gtk интерфейса.

Достаточно подробный список с возможностями программы можно найти в соответствующей статье на Википедии (en).

К сожалению, автор FreeDC++ отказался от объединения с EiskaltDC++. Это его право. Мы сделали форк. В настоящий момент EiskaltDC++ Gtk существенно отличается от оригинала: был добавлен дополнительный функционал, а так же исправлены различные баги. Мои deb-пакеты:
Собранные пакеты можно скачать здесь. Они подходят для Debian GNU/Linux версии >= 8.0 (Jessie) и для Ubuntu версии >= 12.04 (Precise Pangolin). Там же доступны исходники.

Чтобы подключить мой архив пакетов в Debian GNU/Linux Jessie или Sid выполните: Импорт ключа: Пользователи Ubuntu >= 12.04 (Precise Pangolin) могут добавить мой PPA, используя стандартную утилиту add-apt-repository : Обновление списка доступных пакетов: Установка eiskaltdcpp: Если вам нужен только интерфейс на Qt: Если вам нужен только интерфейс на Gtk: Так же установите дополнительные пакеты: Или вы можете установить eiskaltdcpp-unstable (ежедневные сборки): Если вам нужен только интерфейс на Qt: Если вам нужен только интерфейс на Gtk: Так же установите дополнительные пакеты: Пакеты, связанные с eiskaltdcpp-unstable, обновляются атоматически из git репозитория программы. Cкрипт для обновления выглядит примерно так.

Пакет eiskaltdcpp теперь доступен в официальных репозиториях Debian >= 6.0 (Squeeze) и Ubuntu >= 10.10 (Maverick Meerkat).

Благодаря Alex_P так же доступны неофициальные сборки пакетов eiskaltdcpp для Debian. Полный список доступных на лаунчпаде стабильных пакетов:
* eiskaltdcpp — EiskaltDC++ meta-package
* eiskaltdcpp-common — common files for EiskaltDC++
* eiskaltdcpp-emoticons — emoticons for EiskaltDC++
* eiskaltdcpp-scripts — scripts examples for EiskaltDC++
* eiskaltdcpp-sounds — sound files for EiskaltDC++
* eiskaltdcpp-qt-data — data files for EiskaltDC++ Qt
* eiskaltdcpp-qt — EiskaltDC++ GUI on Qt
* eiskaltdcpp-qt-dbg — EiskaltDC++ GUI on Qt (debug symbols)
* eiskaltdcpp-qt-mini — EiskaltDC++ GUI on Qt (stripped-down version)
* eiskaltdcpp-qt-mini-dbg — EiskaltDC++ GUI on Qt (stripped-down version) (debug symbols)
* eiskaltdcpp-gtk-data — data files for EiskaltDC++ Gtk
* eiskaltdcpp-gtk — EiskaltDC++ GUI on Gtk
* eiskaltdcpp-gtk-dbg — EiskaltDC++ GUI on Gtk (debug symbols)
* eiskaltdcpp-gtk3 — EiskaltDC++ GUI on Gtk3
* eiskaltdcpp-gtk3-dbg — EiskaltDC++ GUI on Gtk3 (debug symbols)
* eiskaltdcpp-cli — EiskaltDC++ command-line interface
* eiskaltdcpp-daemon — EiskaltDC++ daemon
* eiskaltdcpp-daemon-dbg — EiskaltDC++ daemon (debug symbols)
* libeiskaltdcpp2.2 — DC++ kernel from EiskaltDC++
* libeiskaltdcpp2.2-dbg — DC++ kernel from EiskaltDC++ (debug symbols)
* libeiskaltdcpp2.2-dev — DC++ kernel from EiskaltDC++ (development files)

Полный список доступных на лаунчпаде пакетов с ежедневными сборками:
* eiskaltdcpp-unstable — EiskaltDC++ meta-package
* eiskaltdcpp-common-unstable — common files for EiskaltDC++
* eiskaltdcpp-emoticons-unstable — emoticons for EiskaltDC++
* eiskaltdcpp-scripts-unstable — scripts examples for EiskaltDC++
* eiskaltdcpp-sounds-unstable — sound files for EiskaltDC++
* eiskaltdcpp-qt-data-unstable — data files for EiskaltDC++ Qt
* eiskaltdcpp-qt-unstable — EiskaltDC++ GUI on Qt
* eiskaltdcpp-qt-unstable-dbg — EiskaltDC++ GUI on Qt (debug symbols)
* eiskaltdcpp-qt-mini-unstable — EiskaltDC++ GUI on Qt (stripped-down version)
* eiskaltdcpp-qt-mini-unstable-dbg — EiskaltDC++ GUI on Qt (stripped-down version) (debug symbols)
* eiskaltdcpp-gtk-data-unstable — data files for EiskaltDC++ Gtk
* eiskaltdcpp-gtk-unstable — EiskaltDC++ GUI on Gtk
* eiskaltdcpp-gtk-unstable-dbg — EiskaltDC++ GUI on Gtk (debug symbols)
* eiskaltdcpp-gtk3-unstable — EiskaltDC++ GUI on Gtk3
* eiskaltdcpp-gtk3-unstable-dbg — EiskaltDC++ GUI on Gtk3 (debug symbols)
* eiskaltdcpp-cli-unstable — EiskaltDC++ command-line interface
* eiskaltdcpp-daemon-unstable — EiskaltDC++ daemon
* eiskaltdcpp-daemon-unstable-dbg — EiskaltDC++ daemon (debug symbols)
* libeiskaltdcpp2.2-unstable — DC++ kernel from EiskaltDC++
* libeiskaltdcpp2.2-unstable-dbg — DC++ kernel from EiskaltDC++ (debug symbols)
* libeiskaltdcpp2.2-dev-unstable — DC++ kernel from EiskaltDC++ (development files)
Немного полезной информации:

* В зависимости от ваших локальный настроек и опций сборки программы путь для файлов конфигурации программы может быть:

/.eiskaltdc++ (для версии ≤ 2.0.2),

/.config/eiskaltdc++/ (по умолчанию) или $XDG_CONFIG_HOME/eiskaltdc++/ (опционально)
Основные настройки по-прежнему совместимы с настройками других dc клиентов на ядре DC++.
Перенести настройки из LinuxDC++ или FreeDC++ можно просто скопировав файлы:
Советы для EiskaltDC++ Qt:

* Чтобы временно отключить все отдачи можно в IP-фильтр добавить правило: !/0.
Теперь кратко про ip-фильтр. Пусть у нас есть три правила:
93.188.80.0/21
94.228.112.0/20
!0.0.0.0/0
Направление: входящие и исходящие соединения.
Первые два правила разрешают соединения из соответствующих подсетей, последнее блокирует соединения с любого адреса. Правила обходятся с первого до последнего или до !0.0.0.0/0, если оно присутствует.
В итоге: передача данных возможна только с адресами подходящими под первые две записи.

* В настройках имеется возможность ограничить скорость хеширования (в МиБ/c), что может избавить вас от подтормаживания системы.

* Двойной щелчок по индикатору прогресса хэширования вызывает диалог хэширования.

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

* У тулбара есть редактор, где можно убрать лишние действия. Вызывается правой кнопкой мыши на тулбаре.

* В тулбаре любого типа (и в боковой панели) можно убрать кнопки закрытия вкладок, для этого ПКМ на свободном месте тулбара (или на заголовке бокового фрейма) и снять галочку "Показывать кнопки закрытия", при этом всегда остается возможность закрывать табы средней кнопкой мыши и из меню по ПКМ.

* Эти и другие советы можно найти на wiki проекта. Там же доступна актуальная информация по использованию QtScript.

Советы для EiskaltDC++ Gtk:

EiskaltDC++ - это последователь EiskaltDC, который в свою очередь является форком Valknut. Самым "новым" p2p-клиентом, грубо говоря, является EiskaltDC++, который на сегодняшний день является полностью "переписанным с нуля" приложением.

Основным из достоинств EiskaltDC++ является поддержка более продвинутого сетевого прокола ADC (Advanced Direct Connect), чем DC.

Помимо этого p2p-клиент был написан без использования устаревшей библиотеки dclib.

Скриншоты

EiskaltDC++ - добротный клиент пиринговых сетей

Описание EiskaltDC++

Сильные стороны EiskaltDC++ :

Слабые стороны EiskaltDC++ :

Слабых сторон не обнаружено.

Установка

  1. Чтобы установить EiskaltDC++ в Ubuntu можно воспользоваться официальным репозиторием, в котором есть этот клиент, а можно добавить дополнительный репозиторий, в котором находится всегда самая актуальная версия EiskaltDC++:
$ sudo add-apt-repository ppa:tehnick/tehnick & sudo apt-get update

Если по какой-то причине Вы не смогли установить вышеприведенным способом, то предлагается второй.

$ echo "deb http://ppa.launchpad.net/tehnick/tehnick/ubuntu `lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list

EiskaltDC++ не является модификацией EiskaltDC, там все с нуля написано.

Антон: EiskaltDC++ не является модификацией EiskaltDC, там все с нуля написано.

аноним: EiskaltDC++ – это НЕ доработанный клиент EiskaltDC, а самостоятельный проект написанный с нуля. Названия такие похожие только потому, что авторы форка Valknut(т.е. EiskaltDC) и нового проекта EiskaltDC++(интерфейс которого был написан с нуля, а в качестве ядра используется ядро из Windows клиента DC++, вместо старого ядра из Valknut которое называлось dclib) – это одни и те же люди.

>Все правильно. Просто формально EiskaltDC++ – это форк EiskaltDC, пусть даже и написанный нуля.

>Для пользователя, на фоне EiskaltDC, EiskaltDC++ является доработанным клиентом, так как в нем шире функционал.

аноним: Нет это не правильно: слово форк означает взять исходники какого-либо проекта, доработать их и выпустить результат под новым именем. В EiskaltDC++ нет кода из Valknut(EiskaltDC) – следовательно слово форк тут применять неправильно.

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

А тут спешу не согласится с Вами, так как интерфейсы у них практически одинаковые. Я работал с EiskaltDC, а теперь перешел на EiskaltDC++ и не заметил практически никаких различий. Разница лишь в более широком функционале, поддержка ADC и так далее.

Ничего не находит в поиске и не отображаются русские имена и в чате ничего по русски невидно((

Mut@NT: А тут спешу не согласится с Вами, так как интерфейсы у них практически одинаковые. Я работал с EiskaltDC, а теперь перешел на EiskaltDC++ и не заметил практически никаких различий. Разница лишь в более широком функционале, поддержка ADC и так далее.

Алексей: Ничего не находит в поиске и не отображаются русские имена и в чате ничего по русски невидно((

В настройках можно указать предпочитаемую кодировку для каждого сервера или указать для всех одну

аноним: EiskaltDC и EiskaltDC++ похожи внешне только при начале работы с ними, чуть поработав с EiskaltDC++ вы поймете как сильно он отличается внешне от предшественника: фильтры, сайдбар, панель для смайлов, переработанный поисковик (и это только верхняя часть “айсберга”)

С этим я не спорю )

Клиент супер. Работает на отлично, лучше клиентов под линукс еще не видел. Работал с многими

Очень хорошая статья! Я давно искал нечто подобное! Спасибо автору)

Здравствуйте, я на Ubuntu совсем недавно, настраиваю данное приложение, а мне при переподключении пишет, что нет пути до хоста. Объясните,пожалуйста.


Полнофункциональный и удобный клиент приринговых(файлообменных) сетей.


EiskaltDC++ (читается как АйскальтДиСи) русский мод dc++ клиента Valknut . Название клиента переводится с немецкого как: "холодный как лед", "заледенелый", "ледяной", "морозный".



Русские умельцы, решили создать, довести до ума, хотя бы один из DС++ клиентов. За основу был взят всем известный Valknut. В него уже добавлено много всего нужного, полезного и удобного.



Хоть реализация клиента на Qt, но и с GTK темой он выглядит тоже неплохо! Плюс ко всему авторы принимают любые предложения по доработке. Ну и приветствуется любая помощь в разработке и тестировании.



История создания клиентов Valknut-mod => EiskaltDC => EiskaltDC++ началась в 2008 году.



Но однажды этот студент забрел на форум Mandriva (случайно, так как он использовал Debian) , где бурно шло обсуждение недостатков Linux p2p-клиентов и преимуществ виндовых. В результате бурной и продолжительной дискуссии было решено модифицировать оригинальный Valknut.



Представленный студентом патч для клиента Valknut, заинтересовал многих и разработка началась! К написанию патчей присоединились и другие. Родился Valknut-mod. Успех этого пакета был вызван размещением его в репозитории Edumandriva и доступностью любому желающему.


По достижении проектом о модифицированном Valknut некоторой "критической массы" разработка модифицированной версии Valknut была остановлена, и все изменения стали проходить в форке, то есть в EiskaltDC.


Некоторое время поддерживались актуальными оба дерева исходных текстов: Valknut-mod и EiskaltDC. Но код Valknut-mod был заморожен раньше времени в связи с неактуальностью сопровождения двух проектов, чьи различия заключались уже только лишь в названии.


Поддержка Valknut-mod прекратилась с 30.07.09 г. в связи с изменениями структуры каталогов проекта и большим количеством внесенных изменений.


А осенью 2009 года разработка родителя - Valknut прекратилась, разработка библиотеки dclib тоже прекратилась.


Зимой 2009 года возникла потребность в миграции клиента на ядро dc++. Код клиента был полностью переписан, а интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++, название было так же немного изменено, на EiskaltDC++.



EiskaltDC++ стал front-end-ом на Qt4 ядра DC++ (так же как Linuxdcpp front-end на GTK для ядра DC++) и соответственно стал полностью поддерживать ADC.



Все настройки и работа с клиентом аналогичны настройкам и функциональности Valknut.




Лицензия: GNU General Public License v3

Читайте также: