В ответ на статью Linux DC++ и многопоточность решил описать свой опыт работы с клиентом FlylinkDC++ под Wine.
У автора вышеуказанной статьи при работе с этим клиентом возникло несколько проблем, решение которых я продемонстрирую.
Из того текста я выделил три проблемы:
С этим всё просто — проблемы просто нет в более новых версиях клиента.
При написании этой статьи я использовал версию r389 build 2353.


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

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

После это сохраняем всё и можно смело тыкать на magnet-ссылки.
В заключение хочу добавить плюсы и минусы использования FlylinkDC++ под вайном в линуксе.
У автора вышеуказанной статьи при работе с этим клиентом возникло несколько проблем, решение которых я продемонстрирую.
Из того текста я выделил три проблемы:
- Значки файлов в результатах поиска
- Пропажа информации, «у скольки человек имеется данный файл» в результатах поиска
- Очень медленное скачивание последних блоков крупных файлов
Значки файлов и пропажа информации при выделении
С этим всё просто — проблемы просто нет в более новых версиях клиента.
При написании этой статьи я использовал версию 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-ссылки.
Заключение
В заключение хочу добавить плюсы и минусы использования FlylinkDC++ под вайном в линуксе.
Плюсы
- Уверенная работа с многопоточностью, не нужно шаманить со сборками
- Удобный интерфес, который очень кстати тем, кто только мигрировал с windows на linux
- Для многих локалок уже есть предустановленные настройки хабов
- Это «религиозно», т.к. OpenSource под лицензией GNU GPL ;)
Минусы
- Нужен установленный wine
- Присутствуют некоторые баги с внешним видом (размеры окон, текст местами теряется
- Это не «религиозно», т.к. не нативно под linux ;)