Pull to refresh

FlylinkDC++ и Wine

Reading time 2 min
Views 5K
В ответ на статью Linux DC++ и многопоточность решил описать свой опыт работы с клиентом FlylinkDC++ под Wine.
У автора вышеуказанной статьи при работе с этим клиентом возникло несколько проблем, решение которых я продемонстрирую.
Из того текста я выделил три проблемы:
  • Значки файлов в результатах поиска
  • Пропажа информации, «у скольки человек имеется данный файл» в результатах поиска
  • Очень медленное скачивание последних блоков крупных файлов
От себя я добавлю ещё один пункт: перехват клиентом magnet-ссылок из браузера Opera.

Значки файлов и пропажа информации при выделении

С этим всё просто — проблемы просто нет в более новых версиях клиента.
При написании этой статьи я использовал версию r389 build 2353.
Окно результатов поиска
Окно списка файлов
Видно, что папки отображаются как папки, а файлы как файлы, что в результатах поиска, что в списке файлов пользователя. Внешний вид клиента как есть после установки. На первом скриншоте одна из строк выделена, видно, что ничего не пропадает.

Очень медленное скачивание последних блоков крупных фалов

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

Эта проблема кроссплатформенна и ничего общего с запуском под wine не имеет.
Лечится следующим образом:
Файл -> Настройки -> Дополнительно -> Ограничения скорости.
Включаем чекбокс «Отключать медленные источники» и регулируем ставшие доступными настройки на своё усмотрение.
Окно настроек
Стоит отметить, что есть баг с размером некоторых окон, но это уже другая история, поэтому для сохранения настроек жмём клавишу <Enter>.

Перехват magnet-ссылок браузером Opera

Сразу оговорюсь, что описываю только оперу по двум причинам:
1) Сам её активно использую.
2) По настройки FF уже есть статья.
И ещё одно замечание — на каждый магнет просится запускаться отдельная копия клиента. В принципе, не сложно жать кнопку «Нет» в появляющемся окошке, хотя и задалбывает. Но эта проблема лично у меня ещё с винды тянется, я решения пока не нашёл.

А теперь непосредственно настройка:

Основная проблема может заключаться в том, что опера в параметрах программы-обработчика (нашего dc-клиента) режет кавычки. Поэтому FlylinkDC.exe должен лежать в таком каталоге, где нет пробелов в пути.
Заходим в настройки оперы: <Ctrl>+<F12> -> Программы -> Добавить.
В поле «Протокол» пишем «magnet», выбраем пункт «Открывать в другой программе», программу задаём как «wine», а в параметре пишем windows-путь до файла FlylinkDC.exe, у меня это «C:\FlylinkDC++\FlylinkDC.exe». Можно, конечно, написать и полный linux-путь.
Окно создания magnet-обработчика
После это сохраняем всё и можно смело тыкать на magnet-ссылки.

Заключение

В заключение хочу добавить плюсы и минусы использования FlylinkDC++ под вайном в линуксе.

Плюсы
  • Уверенная работа с многопоточностью, не нужно шаманить со сборками
  • Удобный интерфес, который очень кстати тем, кто только мигрировал с windows на linux
  • Для многих локалок уже есть предустановленные настройки хабов
  • Это «религиозно», т.к. OpenSource под лицензией GNU GPL ;)
Минусы
  • Нужен установленный wine
  • Присутствуют некоторые баги с внешним видом (размеры окон, текст местами теряется
  • Это не «религиозно», т.к. не нативно под linux ;)
Tags:
Hubs:
+12
Comments 19
Comments Comments 19

Articles