Avatar of vnizzz

by

DC++ с поддержкой многопоточности

Ноябрь 17, 2007 in Разное

Уважаемые други и подруги. Не сочтите за оффтопик, мною руководит всего-лишь желание помочь всем, кому нужен в маке многопоточный DC++ клиент. Если вас устраивает Shakespeer - можете дальше не читать.
Так вот. DC++ клиента с поддержкой многопоточности для OS X, к сожалению, еще не написали. Если вы не хотете ждать когда напишут и не умеете писать многопоточные DC++ клиенты сами — можете сделать как сделал я.
Решение не очень красивое — но рабочее. Мы будем пускать виндовый ApexDC черезwine, без всяких параллелей и всего такого, что требует наличия виндоус или жрет память.

1. Ставим с установочного диска от Тигры или Леопарда “X-Server (X11)”.
2. С этого же диска ставим “XCode”
3. Качаем последнюю сборку Wine для OS X. (На момент написания это 0.9.49)
4. Копируем из свежескаченного dmg папку Darwine себе в Applications, запускаем для теста какой-нибудь /Applications/Darwine/Sample WineLib Applications, например winemine.exe (Обязательно! Иначе не создастся нужный нам ~/.wine/четотам)
5. Через x минут, когда вы победите в сапере, можно закрывать WineHelper и X11.
6. Качаем скрипт решающий проблемы с шрифтами в Wine для Тигры или для Леопардана рабочий стол
7. Открываем терминал и пишемcd ~/Desktop && chmod a+x ./WineFontSetup.sh && ./WineFontSetup.sh
8. Пишем свой пароль (когда попросят) и ждем ждем ждем.
9. Если скрипт не вылетел по ошибке и успешно закончил свою работу — запускаем “/Applications/Darwine/Sample WineLib Applications/winecfg.exe“.
10. Идем в Drives, там должен быть диск Z: который должен соответствовать “/”. У меня почему-то вайн зависал во время обращения к корню этого диска, видимо из за наличия /net/. Поэтому я изменил путь с “/” на путь к моей домашней директории. Рекомендую сделать вам также
11. Качаем ApexDC.
12. Устанавливаем (простым даблкликом), настраиваем, проверяем. Кстати, вместе с запуском X11 всегда автоматом стартует XTerm. Его можно смело закрывать. Я, к сожаленю, не знаю как заставить X11 этого не делать.

После этого все должно работать. У меня ApexDC сам подцепил IP роутера и теперь активно работает в активном режиме:)
Еще пару советов напоследок: Не забудьте разрешить апексу пользоваться вашей сетью (то есть разрешить wineserver в фаерволле). Если Apex при старте говорит что он не будет работать, потому что TCP/TLS порты заняты — правду говорит, работать не будет. Причем порты заняты им же. Посмотрите на список виндовых процессов в Process Window в WineHelper’е. Если там есть еще один ApexDC — убейте. Если пусто — то значит программа была некорректно закрыта и поможет только перезагрузка всего компа (по крайней мере я решил это таким радикальным методом)
Вся эта конструкция из X11+winehelper+wine+apexdc ест вместе около 60 метров памяти. Иногда глючит, но в целом работает довольно сносно.
Удачи вам.

UPD: Зависший Apex можно убить через Activity Monitor. Для этого делаем Force Quit процессам wine и wineserver.

UPD2: Делаем из Апекса “одно окно” вместо “много окон”.
Заходим в его настройки (File->Settings->Appearance), снимаем галку с Minimize to tray, ставим галку на Use Traditional tray icon behaivor.
Идем в “Baloon Popups” и снимаем галки со всех пунктов. Нажимаем Ok. Если все зависло — прибиваем приложение и запускаем заново. Если нет — то супер. Теперь окно имитирующее трей должно исчезнуть.
После этого закрываем окна “Wine Log”, “Process Windows”, “xterm”. Должно остаться только одно окно — самого Apex’а

cross-post в ru_mac

7 responses to DC++ с поддержкой многопоточности

  1. Завтра обязательно попробую.

    Сам пользуюсь ApexDC CrossOver, но последний триальный и через 2 недели щастье кончится =)

  2. Есть FlylinkDC, который специально заточен под вайн, по идее, он должен работать стабильнее, может проверит кто?

  3. Я попробовал, однако как и под кроссовер очень нестабильно себя ведет, периодически падает =(

    Пока что Shakespeer наше все =(

  4. скрипты нельзя скачать :(

  5. я брал отсюда

    thisismyinter.net/?p=27

    но там какая-то ошибка в скрипте, пришлось руками что-то исправлять.

  6. Друзья, а слабо выложишь уже собранную версию?

  7. я бы с радостью, но не знаю по каким папкам что распихивается при установке.

Leave a reply

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

1 trackback

  • Genix
    on Январь 24, 2008