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. Открываем терминал и пишем
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

vnizzz said on Ноябрь 17, 2007
Завтра обязательно попробую.
Сам пользуюсь ApexDC CrossOver, но последний триальный и через 2 недели щастье кончится =)
vnizzz said on Ноябрь 19, 2007
Есть FlylinkDC, который специально заточен под вайн, по идее, он должен работать стабильнее, может проверит кто?
vnizzz said on Ноябрь 19, 2007
Я попробовал, однако как и под кроссовер очень нестабильно себя ведет, периодически падает =(
Пока что Shakespeer наше все =(
insteankt said on Январь 9, 2008
скрипты нельзя скачать :(
vnizzz said on Январь 11, 2008
я брал отсюда
thisismyinter.net/?p=27
но там какая-то ошибка в скрипте, пришлось руками что-то исправлять.
ptath said on Январь 24, 2008
Друзья, а слабо выложишь уже собранную версию?
vnizzz said on Январь 24, 2008
я бы с радостью, но не знаю по каким папкам что распихивается при установке.