Back to site

АФК Правадыр FAQ (часта задаваныя пытанні

 

Пытанне:  Што такое гэтая «РАС даследчык"?

: Гэта ў вольным доступе праграма прызначана як замена MS Windows Правадыр ў маючым адбыцца з адкрытым зыходным кодам аперацыйнай сістэмы ReactOS . Яна ахоплівае даследчыка функцыянальныя магчымасці працоўнага стала, правадыра Windows, працоўны стол бар з меню Пуск, панэлі задач і вобласці апавяшчэнняў (дзе вы можаце ўбачыць "абразы латок"). Гэта яшчэ не поўны, гэта праца. Аднак вы ўжо можаце працаваць з ім. Я усталяваў гэта для мяне, як абалонка па змаўчанні . Гэта лепшы спосаб знайсці праблемы з ім, а таксама сустрэчы, якія функцыі адсутнічаюць ў найбольшай ступені.

ReactOS Правадыр Скрыншоты
(Націсніце, каб убачыць падрабязнасці)

Пытанне: На якіх платформах яна ўжо запусцілі?

: Гэта запусціць на Windows XP, і на Windows Server 2003. Ён таксама павінен працаваць пад кіраваннем Windows 2000, аднак я не правяраў гэта.
Першы рэліз ReactOS, які загрузіцца ў графічным асяроддзі была версія 0.2 ў студзені 2004 года. Ён пачаў даследчык, як яго графічнае варштат. Яна забяспечвае акно працоўнага стала, працоўны стол бар, меню Пуск і нават асноўныя функцыі правадыра і вокны кабінета файл.
Для дасягнення гэтай мэты ён выкарыстоўвае некалькі бібліятэк DLL, з HREF = "http://www.winehq.com" мэтавых = " віно "> Віно, якія інтэграваныя ў рэлізе ReactOS і падтрымліваецца FPR гэтых двух праектаў.
Правадыр моцна залежыць ад аперацыйнай сістэмы, функцыі для кіравання прасторай імёнаў абалонкі аб'екта. Так што вы ў цяперашні час прыкметныя некаторыя адрозненні паміж запускаючы яго з арыгінальнай сістэмай Windows, бібліятэк і Віно DLL. Існуе толькі базавую функцыянальнасць рэалізавана ў shell32.dll віна. Спадзяюся, што зменіцца ў найбліжэйшай будучыні. Таксама робіць усё прасторы імёнаў абалонкі залежыць ад правільнасці налады рэестру. Ёсць і вельмі многія з іх.

 

Пытанне: Як гэта развіваць ?

: Некаторы час таму, я быў ​​расчараваны Microsoft, як гэта было выдаліць File Manager "Winfile.exe" з іх дастаўлены аперацыйных сістэм. Я думаю, яны панізілі яе з Windows 2000 на. Windows NT 4.0 ўсё яшчэ утрымліваў яго, аднак ён не быў даступны як пункт меню старт. Так як я вельмі рады, карыстальнік гэтага інструмента, і зніклых без вестак многія рысы яго ў Windows Explorer, я вырашыў напісаць свой ​​уласны клон файлавага мэнэджара, так як я баяўся, некаторы час стары файл менеджэр больш не будзе сумяшчальная з новымі версіямі АС Windows . Аднак у цяперашні час ён працуе на Windows XP. Ёсць толькі невялікія праблемы з ёй, як функцыю, каб вызначыць, які карыстач у цяперашні час адкрыла файл ("Open Па ...» у дыялогавым акне уласцівасцяў файла).
Ну, я сапраўды не скончыць гэты праект. Я атрымаў акцыі з ёй у кропцы, дзе вы можаце праглядаць файлавую сістэму, але не рабіць многае іншае з ім. Пазней ён быў уключаны ў якасці " Winefileвіно , адкрытая рэалізацыя Windows API, па-над Unix. Пабудаваны пад Linux у якасці прыкладання Winelib ён мае перавагу не толькі магчымасць праглядаць WIN32 файлавай сістэмы, але і UNIX файлавую сістэму.
Потым я сутыкнуўся з гэтай новай адкрытай аперацыйнай сістэмы " ReactOS ". Яны ўжо зрабілі ўключаюць старая версія маёй "Winefile" Клон файлавага мэнэджара, а былі яшчэ адсутнічае праваднік праграмы. Так што я пачаў пашырэнне Winefile зніклага даследчыка функцыянальныя, але пакінуўшы падыход файлавы мэнэджар, каб быць здольным выкарыстаць адно акно на дыск у карыстацкі інтэрфейс MDI.
Каб мець магчымасць зрабіць гэта ў разумныя тэрміны і павысіць рамонтапрыдатнасць, я ператварыў папярэдні C праект на C + +. Я выкарыстоўваю дадатковыя функцыі, такія як спісы, карты і наборы STL (C + + Стандартная бібліятэка шаблонаў) для стварэння невялікі, але эфектыўны код. Код у асноўным напісаны ў духу кіравання рэсурсамі , што тлумачыцца вельмі інфарматыўны па ReliSoft .

 

Пытанне:  Як я магу атрымаць яго ?

: Існуе здымак двайковай і адзін з зыходных кодаў можна запампаваць . Аднак яны будуць амаль на састарэлых раз, калі вы загружаеце іх. Каб атрымаць апошнюю дату версіі, вы павінны атрымаць бягучы код крыніцы з дапамогай Subversion і скампіляваць яго самастойна . Калі вы таксама жадаеце выкарыстоўваць гэты даволі фоне АФК карціну, глядзець у гэты архіў .

NBSP;

Пытанне:  Пад якой ліцэнзіяй гэта выкарыстоўваеце?

: Гэта мае ліцэнзію LGPL 2,1 , так што вы можаце выкарыстоўваць яго без ліцэнзавання вытворных работ з выкарыстаннем GPL .

 

Пытанне:  Як я магу запусціць яго ?

: Калі вы проста запусціце " explorer.exe ", ён правярае, калі ёсць ужо запушчаны працоўны стол. Калі няма, то пачынае працаваць у рэжыме працоўнага стала. Калі ўжо настольнае дадатак, яно запускаецца ў аконным рэжыме і выводзіць даследчыка акно браўзэра і абалонкі імёнаў.
Калі вы хочаце, каб прымусіць яго запусціць у рэжыме працоўнага стала , незалежна ад ужо запушчаны працоўны стол, пакажыце дадатковыя опцыі каманднага радка, і запусціць яго з дапамогай каманды " даследчык-працоўны стол ".

Калі вы хочаце замяніць Windows Explorer з АФК даследчык, можна дамагчыся, усталяваўшы параметр рэестра " Shell "на ключ" HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon ". Устаўце ў гэтае значэнне поўны шлях выкананага ROS Explorer ( тут вы можаце ўбачыць скрыншот). Напрыклад у мяне ёсць значэнне " D : \ osexperts \ ReactOS \ падсістэм \ System \ Explorer \ explorer.exe "там. Гэта адмяняе абалонкі па змаўчанні для бягучага карыстача. Пры спыненні АФК даследчык увайшоўшы ў сістэму, Windows Explorer пачне працаваць. Дык у вас заўсёды ёсць рэзервовыя, калі што-то пойдзе не так. Калі вы хочаце змяніць даследчыка для ўсіх карыстальнікаў сістэмы адначасова, вы можаце таксама змяніць значэнне рэестра " Shell "у" HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon ". Вы заўсёды можаце Запусціце правадыр Windows, запусціўшы " explorer.exe "(без шляху), напрыклад, з" Выканаць ... " Каманда ў дыспетчару задач. Проста націсніце клавішы CTRL + ALT + DEL, каб запусціць яго, і зазірнуць у меню "Файл". Новыя версіі АФК Правадыр ўтрымліваюць параметр каманднага радка "-ўстаноўкі", каб зрабіць гэта, не важдацца з рэдактарам рэестра і замяніць папярэдні абалонка проста выканаўшы "explorer.exe ўстаноўкі".




 

Пытанне: Як спыніць гэта?

: Для завяршэння працоўнага стала, націсніце на "Выхад ...» У меню Пуск. Гэта ў сапраўдны момант сапраўды не скончыць свой ​​Лагін сесіі. Яна проста завяршае працы даследчыка, напрыклад, для Windows і перазагрузкі іншы Explorer. Калі ў вас усталяваны АФК даследчыка толькі на ўзроўні карыстача, вы атрымаеце тое Windows Explorer.

 

Пытанне:  Гэта поўная ?

: Не. Існуе яшчэ шмат адсутнічае функцыянальнасць
Вось спіс таго, што ўжо на спіс TODO : (апошнюю дату спіс даступны ў бягучы зыходны код.)

Акрамя таго, гэтая рэалізацыя даследчык не вельмі добра наладжваецца. Праваднік Windows выглядае на вельмі вялікую колькасць запісаў у рэестры, каб вырашыць, калі гэта і гэтая магчымасць будзе адлюстроўвацца ці не. Ну, гэта адсутнасць магчымасці налады таксама могуць быць функцыі. Гэта робіць праграму кампактней, калі ён утрымоўвае толькі, што функцыі, вы сапраўды маеце патрэбу.

Там можа быць шмат больш рэчаў, чым пералічаныя тут адсутнічае ROS Explorer.

Існуе таксама аўтаматычна ствараецца спіс TODO , які рэгулярна абнаўляецца з зыходнага кода ў рэпазітары. 

Што ўжо рэалізаваны:
Дадатковыя функцыі па параўнанні з арыгінальнай Windows Explorer:

 

Пытанне:  Ці мае ён памылак ?

: Вядома. Калі вы знайшлі, паспрабуйце высветліць, як яе вырашыць, і паведаміць мяне аб тым, што вы маглі б знайсці.

 

Пытанне:  Ці ёсць які-небудзь дакументацыі зыходным кодам ?

: Так. Вы можаце прачытаць яго ў Інтэрнэце ці запампаваць адзін з двух наступных файлаў:

сціснутае HTML-файл дапамогі

сціснутае HTML-файл даведкі поўны зыходны код, уключаючы прыватныя члены класа

 

Пытанне:  Што мне трэба, каб скампіляваць яго самастойна?

: Ёсць некалькі магчымасцяў: Вы можаце выкарыстоўваць вольнае GCC кампілятар ў сваёй MinGW версіі, ці вы можаце выкарыстоўваць Microsofts Visual C + + для кампіляцыі даследчык. Для кампіляцыі з VC + +, вам спатрэбіцца свежая Platform SDK загалоўкі і бібліятэкі па стане на ліпень 2003 года. Калі вы жадаеце сабраць увесь аперацыйнай сістэмы ReactOS, няма выбару. Вы павінны выкарыстоўваць MinGW, як навакольнае асяроддзе будаваць. Існуе таксама магчымасць крос-кампіляцыі зыходнага кода пад Linux. Не ў апошнюю чаргу вы таксама можаце скампіляваць яго як Winelib прыкладанняў . Для гэтага выкарыстоўвайце " Makefile.Wine ", аднак я не хачу, каб схаваць трохі папярэджанне аб гэтым, паколькі Makefile не заўсёды можа быць апошнюю дату.
зыходны код захоўваецца ў рэпазітары зыходнага кода кіруецца сістэма кантролю версій Subversion. Такім чынам, вы павінны ўсталяваць Subversion кліент на вашым кампутары. Вы можаце выкарыстоўваць любы з розных кліентаў, як, напрыклад TortoiseSVN , але я рэкамендую версія для каманднага радка для Windows. Таксама з'яўляюцца каманды, якія я апісваю ў гэтым дакуменце, толькі калі вы ўсталявалі версію каманднага радка Subversion. Каб ўсталяваць MinGW , вам прыйдзецца запампаваць і ўсталяваць MinGW, па меншай меры версія 3.1.0 .


Вы павінны ўсталяваць w32api загалоўкі і бібліятэкі, па меншай меры версіі 2.4 (ужо ўключана ў MinGW 3.1.0). Усталюйце файлы з пакета на верхняй частцы вашага MinGW ўстаноўкі, напрыклад, "D: \ MinGW".


Акрамя таго, вы павінны ўсталяваць " зрабіць "карыснасць. Старая версія, як у 7 / 2001 таксама будзе гэта рабіць.

Калі вы хочаце атрымаць поўны крыніца ReactOS код, вы можаце зрабіць гэта, выканаўшы:

Калі вы жадаеце сабраць даследчыка, а не ўвесь ReactOS, і ў вас ёсць VC + + ўстаноўлены, можна праверыць толькі тую частку, якая змяшчае код навігатара крыніц , вам не трэба ўсё, што з адным. Заходзьце ў камандным радку перайдзіце ў працоўны каталог на каталог, дзе вы жадаеце размясціць файлы, і ўвядзіце наступнае, каб атрымаць файлы па Subversion:

Існуе таксама аддзяленне для зрэзаная маленькая версія ROS Правадыр без шматлікіх дадатковых магчымасцяў:

Нарэшце, вы можаце пачаць працэс зборкі , выклікаючы " mingw32-make.exe "(ці" make.exe ", калі ваша ўстаноўка MinGW выкарыстоўвае гэтае імя выкананага файла) у каталогу" ReactOS / падсістэмы / сістэмы / даследчык "для кампіляцыі даследчык.

Для кампіляцыі даследчык незалежным ад іншага кода ReactOS выкарыстаннем MinGW навакольнага асяроддзя, выкарыстоўвайце каманду " mingw32-зрабіць-е Makefile.MinGW ".

Каб пабудаваць ReactOS вы выклікаеце "mingw32-зрабіць" у каранёвым каталогу "ReactOS". Будзьце ўпэўненыя, Cygwin гэта ня ў вашай PATH асяроддзе для стварэння ReactOS. У адваротным выпадку вы атрымаеце паведамленне пра памылку, паколькі Cygwin абалонкі / бен / ш будзе выкліканы. І ён не разумее Вярнуцца Slashs выкарыстоўваць у якасці падзельнікаў шляху.

 

Калі вы жадаеце выкарыстоўваць крос-кампілятар mingw32 навакольнага асяроддзя пад Linux, тут ёсць апісанне таго, як яе ўсталяваць. Ёсць таксама скампіляваныя бінарныя файлы, калі ў вас ёсць правільная аперацыйная сістэма. (Linux x86, GLIBC 2.3) Калі вы выкарыстоўваеце гэта, Вы павінны ўсталяваць сувязь, якая яшчэ не хапала:

ЫЭ / usr/local/cross-tools/bin/i386-mingw32msvc-windres \
/ usr/local/cross-tools/i386-mingw32msvc/bin/windres

Пры гэтым вы можаце паставіць на вашым шляху, каб перайсці да крыжа асяроддзя кампілятара. Я выкарыстоўваю невялікі скрыпт "mingw32" для дасягнення гэтай мэты:

! # / BIN / Bash
экспарту PATH = / usr/local/cross-tools/i386-mingw32/bin: $ PATH

Пакладзеце яго на сваім шляху (напрыклад, / USR / мясцовыя / бэн), " CHMOD + х "яго, а затым выклікаць яе з баш як" . mingw32 ".

Тут вы можаце атрымаць сцэнары для загрузкі, кампіляцыі і ўсталёўкі кампілятара MinGW крос асяроддзя, у адзін крок.

Patvor паказаў  гэта вэб-сайт з яшчэ адной крос-кампіляцыі скрыпту.

 

Калі вы жадаеце сабраць даследчык з Visual C + + , вы павінны версіі 6.0 з устаноўленым пакетам абнаўлення SP5.

Адкрыйце працоўную вобласць праекта "explorer.dsw" і пабудаваць праект "даследчык", як "Win32 Debug" або "Win32 Release" версіі.

. Вы таксама можаце стварыць праграму, выкарыстоўваючы VS.Net 2002 ці 2003 VS.Net
Але майце на ўвазе, я не рэгулярна тэставых зборак з гэтым кампілятараў.
Таксама варта звярнуць увагу: IDE чытае ў VC6 фармат файлаў праекта, як вы адкрываеце іх у першы раз. Так што, калі Ёсць любыя змены, вам прыйдзецца паўтарыць гэта пераўтварэнне:

 

Пытанне:  Кампілятар скардзіцца , ён не можа зразумець некаторыя функцыі або знак. Што не так?

: Вы, магчыма, не ўстаноўлены бягучыя загалоўкі w32api. Паспрабуйце ўсталяваць бягучую версію w32api . Іншая магчымасць, там могуць быць праблемы з бягучага кода ў рэпазітары. Слухайце ReactOS "Распрацоўнікі спіс" спісу рассылання , калі хто-то мае тыя ж праблемы. Ён можа быць фіксаваным адным ці некалькімі днямі пазней. Не саромейцеся, каб знайсці непаладку самастойна, паведаміце аб гэтым спісе.

Q: Я атрымліваю гэтую памылку, выкарыстоўваючы VC + +:
C: \ ReactOS \ падсістэм \ System \ Explorer \ Desktop \ desktop.cpp (46): памылка C2065:
'GetShellWindow': неаб'яўленай ідэнтыфікатар

: GetShellWindow () была апублікаваная MS толькі некалькі месяцаў таму. Яна аб'яўлена ў Platform SDK 2003 года. Да гэтага было недакументаваныя функцыі. Ёсць таксама дзве функцыі SetShellWindow () і SetShellWindowEx (), якія экспартуюцца на WIN2000, але яшчэ не апісаны ў MSDN.

 

Пытанне:  Я магу скампіляваць зыходныя файлы, але кампаноўнік скардзіцца, аб якіх-то адсутнічаюць знакі, як "CLSID_DragDropHelper".

: Вы, магчыма, не ўстаноўлены бягучай бібліятэкі w32api. Паспрабуйце ўсталяваць бягучую версію w32api .

Q: Як я магу абнаўляць мой ўжо праверыў зыходны код бягучай версіі?

: Перайдзіце ў каранёвай каталог "ReactOS", дзе вы зрабілі праверыць зыходны код. Там ініцыяваць каманду " SVN уверх ". Для яго кампіляцыі, проста набярыце іншую " рабіць "у ReactOS (ці ў" Правадыру "падкаталогу, калі вы зацікаўлены толькі ў правадыру). Калі вы атрымаеце нечаканыя памылкі, паспрабуйце, калі " зрабіць чыстым ўсе "дапамагае. У гэтым выпадку могуць узнікнуць некаторыя праблемы з залежнасцяў паміж файламі, якія часам не зусім правільна апрацоўваюцца ў makefile'ов.

 

Усё гэта матэрыял аб загрузкі, ўстаноўкі, кампіляцыі і кампаноўкі гучыць крыху складана, ці не праўда?
Па крайняй меры, гэта магчыма і можа стаць лягчэй у будучыні. Так што я жадаю вам удачы!   :-)

 

Пытанне:  Хто вы?

: Я Марцін Фукс і жыць у Германіі. Вы можаце звязацца са мной па пошце па адрасе:

Да майго Старонка Wiki ReactOS з дадатковымі Спасылкі

 

Апошняе абнаўленне: 2009/07/25

галоўная старонка
Published (Last edited): Jun 29 , source: http://www.foxplanet.de/explorer/