
TL; DR: Haiku bụ sistemụ arụmọrụ emebere maka PC, yabụ na ọ nwere ọtụtụ aghụghọ na-eme ka gburugburu desktọpụ ya dị mma karịa ndị ọzọ. Ma olee otú o si arụ ọrụ?
Achọpụtara m Haiku, sistemụ dị mma nke ukwuu. Ọ ka na-eju m anya otú o si arụ ọrụ nke ọma, ọkachasị ma e jiri ya tụnyere gburugburu desktọpụ na LinuxTaa, m ga-eleba anya n'okpuru ihe mkpuchi ahụ. Ebe ọ dị mkpa maka nghọta miri emi, m ga-ese ihe atụnyere Macintosh mbụ, Mac OS X, na gburugburu desktọpụ. Linux (Ọkwa XDG sitere na freedesktop.org).
Akụrụngwa dị na faịlụ ELF
Ụnyaahụ m mụtara na IconOMatic nwere ike ịchekwa akara ngosi na akụrụngwa rdef na ELF executables. Taa, achọrọ m ịhụ ka ọ na-arụ ọrụ n'ezie.
Akụrụngwa? si , onye edemede mbụ nke Macintosh Finder na "nna" nke Macintosh Resource Manager:
Enwere m nchegbu maka ọdịdị siri ike nke koodu ọdịnala. Maka m, echiche nke ngwa kpọnwụrụ akpọnwụ na koodu, na-enweghị ike ịgbanwe ihe ọ bụla n'ike, bụ ihe jọgburu onwe ya. Ọ ga-ekwe omume ịgbanwe dị ka o kwere mee n'oge ọsọ. N'ezie, enweghị ike ịgbanwe koodu ngwa ahụ n'onwe ya, mana n'ezie enwere ike ịgbanwe ihe na-enweghị iweghachi koodu ahụ?
Na mbụ Macintosh, ha mere faịlụ ndị a nwere "ngalaba data" na "ngalaba akụrụngwa," nke mere ka ọ dị mfe ichekwa ihe dị ka akara ngosi, ntụgharị asụsụ na ihe ndị ọzọ. na executable faịlụ.
Na Mac a na-eji , mmemme eserese maka - na mberede - akụrụngwa edezi.

Tinyegharịa na Macintosh mbụ
N'ihi ya, ọ bịara nwee ike dezie akara ngosi, ihe nchịkọta nhọrọ, ntụgharị asụsụ, wdg. dị mfe nke ọma, mana ha ka na-eji ngwa ndị ahụ "na-eme njem".
N'ọnọdụ ọ bụla, ụzọ a nwere nnukwu ihe ndọghachi azụ: ọ na-arụ ọrụ na sistemụ faịlụ Apple, nke bụ otu n'ime ihe kpatara Apple ji gbahapụ "ngalaba akụrụngwa" mgbe ọ na-aga Mac OS X.
Na Mac OS X, Apple chọrọ usoro faịlụ na-adabere na ya, ya mere, ha nakweere echiche nke ngwugwu (site na NeXT), akwụkwọ ndekọ aha na-ewere dị ka "ihe na-adịghị mma" site n'aka onye njikwa faịlụ, dị ka faịlụ karịa akwụkwọ ndekọ aha. Ngwungwu ọ bụla nwere ngwa n'ụdị .app nwere, tinyere ihe ndị ọzọ, faịlụ Info.plist (n'ụfọdụ dakọtara Apple's JSON ma ọ bụ YAML) nwere metadata ngwa.

Igodo maka faịlụ Info.plist sitere na ngwungwu ngwa Mac OS X.
A na-echekwa akụrụngwa, dị ka akara ngosi, faịlụ UI, na ndị ọzọ, na ngwugwu dị ka faịlụ. Echiche a laghachiri na mgbọrọgwụ ya na NeXT.

Mathematica.app na NeXTSTEP 1.0 na 1989: na-egosi dị ka ndekọ ndekọ faịlụ dị na njedebe, mana dịka otu ihe na njikwa faịlụ eserese.
Ka anyị laghachi na BeOS, echiche ndị Haiku dabere na ha. Ndị mmepe ya, mgbe ha na-agbanwe site na PEF (PowerPC) gaa na ELF (x86) (otu ihe eji eme ihe na Linux) kpebiri itinye ngalaba akụrụngwa na njedebe nke faịlụ ELF. Maka nke a, ha ejighị ngalaba ELF nke ha kwesịrị ekwesị; ha tinyere ya naanị na njedebe nke faịlụ ELF. N'ihi ya, mmemme ahụ strip na binutil ndị ọzọ, n'amaghị nke a, gbuturu ya. Ya mere, mgbe etinyere akụrụngwa na faịlụ ELF na BeOS, ọ kacha mma ka ị ghara iji ngwaọrụ mee ihe. Linux.
Kedu ihe na-eme Haiku ugbu a? N'ụzọ bụ isi, karịa ma ọ bụ obere otu.
Na tiori, ọ ga-ekwe omume itinye ihe onwunwe na mpaghara achọrọ nke ELF. Dabere na ndị mmepe na ọwa #haiku na irc.freenode.net:
Site na ELF ngalaba ahụ ga-enwekwu nghọta… naanị ihe kpatara na anyị anaghị eme ya otu ahụ bụ n'ihi na ọ bụ ihe anyị mere na BeOS. "
Ma ọ dịghị uru ịgbanwe nke a ugbu a.
Njikwa akụrụngwa
Edere akụrụngwa n'ụdị “akụrụngwa” ahaziri: n'ezie ndepụta akụrụngwa nwere nha yana ọdịnaya ha. Echetara m .
Otu esi elele akụrụngwa na Haiku? Ọ nwere ihe dị ka ResEdit?
Dị ka :
Ka ilele akụrụngwa enyere na ngwugwu ngwa, ị nwere ike ịdọrọ faịlụ executable na mmemme dịka . Ị nwekwara ike ịga na njedebe ma mee iwu ahụ
listres имя_файла.
Resourcer dị na HaikuDepot, mana ọ na-akụ m naanị.
Otu esi ejikwa akụrụngwa na faịlụ ELF? Iji rsrc и rdef. rdef a na-anakọta faịlụ na rsrc. Faịlụ rdef A na-echekwa ya n'ụdị ederede dị larịị, yabụ ọ dị mfe iji rụọ ọrụ. Ụdị faịlụ rsrc agbakwunyere na njedebe nke faịlụ ELF. Ka anyị gbalịa igwu egwu:
~> rc -h
Haiku Resource Compiler 1.1To compile an rdef script into a resource file:
rc [options] [-o <file>] <file>...To convert a resource file back into an rdef script:
rc [options] [-o <file>] -d <file>...Options:
-d --decompile create an rdef script from a resource file
--auto-names construct resource names from ID symbols
-h --help show this message
-I --include <dir> add <dir> to the list of include paths
-m --merge do not erase existing contents of output file
-o --output specify output file name, default is out.xxx
-q --quiet do not display any error messages
-V --version show software version and licenseỊ nwere ike iji mmemme xres maka ịlele na njikwa:
/> xres
Usage: xres ( -h | --help )
xres -l <file> ...
xres <command> ...The first form prints this help text and exits.The second form lists the resources of all given files.The third form manipulates the resources of one or more files according to
the given commands.
(...)Ọ dị mma, ka anyị nwaa?
/> xres -l /Haiku/system/apps/WebPositive/Haiku/system/apps/WebPositive resources:type ID size name
------ ----------- ----------- --------------------
'MIMS' 1 36 BEOS:APP_SIG
'APPF' 1 4 BEOS:APP_FLAGS
'MSGG' 1 421 BEOS:FILE_TYPES
'VICN' 101 7025 BEOS:ICON
'VICN' 201 91 kActionBack
'VICN' 202 91 kActionForward
'VICN' 203 300 kActionForward2
'VICN' 204 101 kActionStop
'VICN' 206 243 kActionGoStart
'MSGG' 205 1342 kActionGo
'APPV' 1 680 BEOS:APP_VERSIONIhe ndị ọzọ gbasara akụrụngwa na usoro rdef ị nwere ike ịgụ .
Ụdị akụrụngwa ọkọlọtọ
Agbanyeghị na ị nwere ike itinye ihe ọ bụla na akụrụngwa, enwere ụdị ọkọlọtọ akọwapụtara ole na ole:
app_signature: ụdị ngwa MIME, maka faịlụ mepere maapụ, igba egbe, IPC, wdg.app_name_catalog_entry: Ebe ọ bụ na aha ngwa a na-abụkarị n'asụsụ Bekee, ebe a ị nwere ike ịkọwapụta ebe aha ndị a sụgharịrị n'asụsụ dị, ka ndị na-asụ asụsụ dị iche iche ga-ahụ aha ngwa a sụgharịrị ma ọ bụrụ na achọrọ ya.app_version: kpọmkwem ihe ị chereapp_flags: na-egosiregistrarka esi hazie ngwa ahụ. Echere m na ọ dị ihe karịrị ile anya. Dị ka ihe atụ, e nwereB_SINGLE_LAUNCH, nke na-amanye sistemụ ahụ ịmalite usoro ngwa ọhụrụ oge ọ bụla onye ọrụ rịọrọ ya (a na-eji otu ụkpụrụ ahụ eme ihe maka ọtụtụ ngwa na LinuxRieB_MULTIPLE_LAUNCH, na-eme ka usoro ahụ na-agba ọsọ faịlụ ọ bụla. N'ikpeazụ enwereB_EXCLUSIVE_LAUNCH, nke na-amanye sistemụ ahụ ka ọ na-agba naanị otu usoro n'otu oge, n'agbanyeghị ugboro ole ndị ọrụ na-ebido ya (dịka ọmụmaatụ, nke a bụ otu Firefox si agba ọsọ Linux; enwere ike nweta otu nsonaazụ ahụ na ngwa Qt site na iji ọrụ ahụ ). Ngwa nwereB_EXCLUSIVE_LAUNCHna-amara gị ọkwa mgbe onye ọrụ gbalịrị ịgba ọsọ ha ọzọ: dịka ọmụmaatụ, ha na-enweta ụzọ faịlụ nke onye ọrụ chọrọ imeghe site n'enyemaka ha.vector_icon: Akara ngosi ngwa Vector (BeOS enweghị akara ngosi vector, ọtụtụ ngwa kama nwere akara ngosi raster abụọ na faịlụ ha nwere ike ime).
N'ezie, ị nwere ike tinye akụrụngwa na ID na ụdị ọ bụla achọrọ, wee gụọ ha na ngwa n'onwe ya ma ọ bụ ngwa ndị ọzọ site na iji klas. BResources. Mana nke mbụ, ka anyị leba anya n'isiokwu na-adọrọ mmasị nke akara ngosi.
Akara ngosi vector na ụdị Haiku
N'ezie, ọ bụghị naanị Haiku họpụtara usoro akara ngosi kacha mma, ọnọdụ dị na gburugburu desktọpụ dịkwa iche na nke a. Linux dị nnọọ mma:
me@host:~$ ls /usr/share/icons/hicolor/
128x128 256x256 512x512 index.theme
160x160 28x28 64x64 scalable
16x16 32x32 72x72 symbolic
192x192 36x36 8x8
22x22 42x42 96x96
24x24 48x48 icon-theme.cacheN'ile anya na nke a ị nwere ike ịhụlarị ihe mpempe ọ bụ.
N'ezie, e nwere ihe ndị a na-agbanwe agbanwe, nke, dịka ị pụrụ iche n'echiche, nwere akara ngosi vektọ. Gịnị mere e ji nwee ihe ọzọ? N'ihi na eserese vektọ na obere nha nwere ike ọ gaghị adị mma. Ọ dị mma inwe nhọrọ dị iche iche maka nha dị iche iche. Na gburugburu desktọpụ Linux A na-enweta nke a site na ịgbasa akara ngosi nha dị iche iche n'ofe sistemụ faịlụ ahụ.
me@host:~$ find /usr/share/icons/ -name 'firefox.*'
/usr/share/icons/HighContrast/16x16/apps/firefox.png
/usr/share/icons/HighContrast/22x22/apps/firefox.png
/usr/share/icons/HighContrast/24x24/apps/firefox.png
/usr/share/icons/HighContrast/256x256/apps/firefox.png
/usr/share/icons/HighContrast/32x32/apps/firefox.png
/usr/share/icons/HighContrast/48x48/apps/firefox.png
/usr/share/icons/elementary-xfce/apps/128/firefox.png
/usr/share/icons/elementary-xfce/apps/16/firefox.png
/usr/share/icons/elementary-xfce/apps/22/firefox.png
/usr/share/icons/elementary-xfce/apps/24/firefox.png
/usr/share/icons/elementary-xfce/apps/32/firefox.png
/usr/share/icons/elementary-xfce/apps/48/firefox.png
/usr/share/icons/elementary-xfce/apps/64/firefox.png
/usr/share/icons/elementary-xfce/apps/96/firefox.png
/usr/share/icons/hicolor/128x128/apps/firefox.pngBiko mara: enweghị echiche nke ụdị Firefox dị iche iche. Ya mere, ọ gaghị ekwe omume iji amara jikwaa ọnọdụ nke inwe ọtụtụ ụdị ngwa na sistemụ.

Akara ngosi Firefox dị iche na ụdị dị iche iche. Ọ gaghị ekwe omume ijikwa nke a na Linux na-enweghị ihe mgbochi dị iche iche.
Mac OS X jikwaa ya ntakịrị karịa n'ụzọ aghụghọ:
Mac:~ me$ find /Applications/Firefox.app | grep icns
/Applications/Firefox.app/Contents/MacOS/crashreporter.app
/Contents/Resources/crashreporter.icns
/Applications/Firefox.app/Contents/MacOS/updater.app/Contents/Resources/updater.icns
/Applications/Firefox.app/Contents/Resources/document.icns
/Applications/Firefox.app/Contents/Resources/firefox.icnsEnwere ike ịhụ na enwere otu faịlụ firefox.icns na ngwugwu Firefox.app, nwere nha niile ka ụdị ngwa dị iche iche nwee akara ngosi dị iche iche.
Nke ka mma! Akara ngosi eji ngwa eme njem, akụrụngwa niile dị n'otu faịlụ.
Ka anyị laghachi na Haiku. Ngwọta na-agbapụta uche, enweghị ihe ọ bụla. Dabere na :
E mepụtara usoro HVIF pụrụ iche, nke emebere nke ukwuu maka obere nha na nsụgharị ngwa ngwa. Ya mere, akara ngosi anyị nke ukwuu pere mpe karịa na raster ma ọ bụ n'ụdị SVG a na-ejikarị.
A ka na-emeziwanye ha:

Ogo akara ngosi na HVIF atụnyere usoro ndị ọzọ.
Ihe dị iche bụ usoro nke ịdị ukwuu!
Mana anwansi anaghị akwụsị ebe a. Otu HVIF nwere ike igosi ọkwa dị iche iche nke nkọwa dabere na nha egosiri, n'agbanyeghị na ọ bụ usoro vector.

Ọkwa dị iche iche nke nkọwa (LOD) dabere na nha inye
Ugbu a banyere ihe ọghọm: ị nweghị ike iwere SVG, tụba ya na ImageMagick wee kpọọ ya otu ụbọchị; nkọwa. Agbanyeghị, IconOMatic nwere ike ibubata SVG ezughị oke; A na-ebubata ihe dịka 90% nke nkọwa SVG na ụfọdụ ihe puru omume, 10% fọdụrụ ga-achọ ka ahazi ma gbanwee ya na aka. Gụkwuo maka ka HVIF si eme anwansi ya na blọgụ
Na-agbakwụnye akara ngosi na ngwa ahụ
Ugbu a enwere m ike itinye akara ngosi na ngwugwu emepụtara , na-eburu n'uche ozi niile enwetara.
Ọfọn, ebe ọ bụ na enweghị m mmasị na ịse akara ngosi nke m maka "Ndewo, Ụwa" QtQuickApp ugbu a, ana m ewepụ ya na Qt Onye Okike.
/Haiku/home> xres /Haiku/system/apps/QtCreator/bin/Qt Creator -o /Haiku/home/QtQuickApp/QtQuickApp -a VICN:101:BEOS:ICON /Haiku/system/apps/QtCreator/bin/Qt CreatorKa anyị lelee na e depụtaghachila akara ngosi a:
/Haiku/home> xres -l /Haiku/home/QtQuickApp/QtQuickApp/Haiku/home/QtQuickApp/QtQuickApp
resources:type ID size name
------ ----------- ----------- --------------------
'VICN' 101 152238 BEOS:ICONỌ mara mma, mana gịnị kpatara na mgbe e depụtaghachiri akara ngosi ọhụrụ ọ naghị apụta?

Ejibeghị VICN:101:BEOS:ICONs dị ka akara ngosi ngwa n'ime njikwa faịlụ.
Kedu ihe m tụfuru?
Okwu onye nrụpụta:
Anyị kwesịrị ịmepụta faịlụ
rdefna akụrụngwa niile, wee mebie iwu ahụrc имя.rdef, nke a ga-emepụta faịlụ.rsrc. Mgbe ahụ, ị ga-agba ọsọ iwuresattr -o имя_бинарника имя.rsrc. Opekempe, ana m eji iwu dị ka ndị a ịgbakwunye akara ngosi na script m.
Ọfọn, achọrọ m ịmepụta akụrụngwa, ọ bụghị àgwà. Enwere m mgbagwoju anya.
Smart caching na-eji sistemụ faịlụ
Ịmepe na ịgụ àgwà ELF dị nwayọọ. Dịka m dere n'elu, edere akara ngosi dị ka ihe onwunwe na faịlụ n'onwe ya. Usoro a bụ nke a pụrụ ịdabere na ya ma na-enye gị ohere ịlanarị iṅomi na sistemụ faịlụ ọzọ. Agbanyeghị, a na-eṅomikwa ya na njirimara sistemụ faịlụ, dịka ọmụmaatụ BEOS:ICON. Nke a na-arụ ọrụ naanị na ụfọdụ sistemụ faịlụ, dị ka BFS. A na-agụ akara ngosi nke sistemụ (na Tracker na Deskbar) sitere na njirimara a agbatịkwuru, n'ihi na ngwọta a na-arụ ọrụ ngwa ngwa. N'ebe ụfọdụ (ebe ọsọ na-adịghị mkpa, dị ka ihe atụ, a na-ahụkarị "Banyere" window), usoro na-enweta akara ngosi ozugbo na akụ na faịlụ. Ma nke a abụghị ọgwụgwụ. Cheta, na Mac, ndị ọrụ nwere ike dochie akara ngosi nke ngwa, akwụkwọ ndekọ aha, akwụkwọ na nke ha, ebe ọ bụ na na Mac ọ ga-ekwe omume ịme ihe “dị mkpa” ndị a, dịka ọmụmaatụ. . Na Haiku, ị kwesịrị icheta ihe onwunwe (na faịlụ) dị ka akara ngosi mbụ nke na-abịa na ngwa ahụ, yana àgwà (na BFS faịlụ faịlụ) dị ka ihe na-enye onye ọrụ ohere ime mgbanwe na ọchịchọ (n'agbanyeghị, na-egosi,) GUI maka ịtinye akara ngosi omenala n'elu akara ngosi bụ nhọrọ).
Na-enyocha njirimara sistemụ faịlụ
Site n'enyemaka nke resaddr Ọ ga-ekwe omume ịlele na ịtọ njirimara sistemụ faịlụ.
/> resattr
Usage: resattr [ <options> ] -o <outFile> [ <inFile> ... ]
Reads resources from zero or more input files and adds them as attributes
to the specified output file, or (in reverse mode) reads attributes from
zero or more input files and adds them as resources to the specified output
file. If not existent the output file is created as an empty file.
(...)Ọ bụ n'ezie "glue" na-eme ntụgharị azụ na azụ n'etiti akụrụngwa (nke a pụrụ ịdabere na ya) na njirimara faịlụ (ngwa ngwa). Ebe ọ bụ na sistemụ ahụ na-atụ anya ịnata akụrụngwa ma na-edegharị ya na-akpaghị aka, agaghị m echegbu onwe m maka ya ọzọ.
Anwansi nke ngwugwu hpkg
Ugbu a (ọtụtụ mgbe) a na-eji ngwugwu nweta mmemme na Haiku .hpkg. Ejila aha dị mfe ghọgbuo gị: usoro .hpkg na-arụ ọrụ dị iche iche karịa ụdị ndị ọzọ nwere aha yiri nke ị zutere, ọ nwere ezigbo ike.
Site na ụdị ngwugwu ọdịnala, enwere m iwe ogologo oge n'ihi eziokwu a: ị na-ebudata otu ihe (ngwugwu), na etinyere ọzọ na sistemụ (faịlụ n'ime ngwugwu). O siri ike ijikwa faịlụ (dịka ọmụmaatụ, hichapụ ha) mgbe ị na-etinye ngwugwu n'ụzọ ọdịnala. Na ihe niile n'ihi na ọdịnaya nke ngwugwu gbasasịa n'ime sistemụ faịlụ, gụnyere ebe ndị nkezi onye ọrụ nwere ike ọ gaghị enwe ohere ide. Nke a na-ebute klaasị nke mmemme - ndị njikwa ngwugwuMana ibufe ngwanrọ arụnyerela, dịka ọmụmaatụ, gaa na igwe ọzọ, draịva a na-ewepụ ewepụ, ma ọ bụ sava faịlụ, na-esikwu ike, ma ọ bụrụ na ọ gaghị ekwe omume kpamkpam. Na sistemụ nkịtị dabere na Linux Ọtụtụ narị puku ruo nde faịlụ dị iche iche nwere ike ịdị mfe. N'ezie, nke a na-adịghị ike ma na-adịghị nwayọ, dịka ọmụmaatụ n'oge nrụnye sistemụ mbụ, mgbe etinyere, na-emelite, na-ewepụ ngwugwu nkịtị, na mgbe ị na-edegharị olu buut (nkebi mgbọrọgwụ) na draịva ọzọ.
Ana m arụ ọrụ na ọrụ AppImage, nke bụ akụkụ nke ọrụ maka ngwa ndị ọrụ njedebe. Ọ bụ usoro nkesa ngwanrọ nke na-ejikọta ngwa na ihe niile ọ na-adabere na ya n'otu onyonyo sistemụ faịlụ, nke etinyere mgbe ewepụtara ngwa ahụ. Ọ na-eme ka ihe dị mfe nke ukwuu, ebe otu ImageMagick ahụ na-aghọ otu faịlụ na mberede, nke ndị mmadụ na-ejikwa na onye njikwa faịlụ. Usoro a tụrụ aro na-arụ ọrụ naanị maka ngwanrọ, dịka aha ọrụ ahụ si kwuo, ma nweekwa nsogbu nke ya, ebe ọ bụ na ndị na-ekesa ngwanrọ maka Linux, ha na-atụ m aka mgbe niile.
Ka anyị laghachi na Haiku. Ọ ga-ekwe omume ịchọta nguzozi kachasị mma n'etiti sistemu ngwugwu ọdịnala yana nnyefe ngwanrọ dabere na onyonyo? Ihe ngwugwu ya .hpkg n'ezie abịakọrọ oyiyi usoro faịlụ. Mgbe sistemụ akpụkpọ ụkwụ, kernel na-ebuli ngwugwu niile arụnyere na arụ ọrụ yana ozi kernel ndị a:
KERN: package_daemon [16042853: 924] active package: "gawk-4.2.1-1-x86_64.hpkg"
KERN: package_daemon [16043023: 924] active package: "ca_root_certificates_java-2019_01_23-1-any.hpkg"
KERN: package_daemon [16043232: 924] active package: "python-2.7.16-3-x86_64.hpkg"
KERN: package_daemon [16043405: 924] active package: "openjdk12_default-12.0.1.12-1-x86_64.hpkg"
KERN: package_daemon [16043611: 924] active package: "llvm_libs-5.0.0-3-x86_64.hpkg"Ọ dị mma, ee? Kpọgidere n'ebe ahụ, ọ ga-adị ọbụna oyi!
Enwere ngwugwu pụrụ iche:
KERN: package_daemon [16040020: 924] active package: "haiku-r1~beta1_hrev53242-1-x86_64.hpkg"Ọ nwere sistemụ arụmọrụ dị obere, gụnyere kernel. Kwere ya ma ọ bụ na ị kwenyeghị, ọbụlagodi kernel n'onwe ya adịghị ewepụ ya na ụda buut (mgbọrọgwụ nkebi), ma ejiri nlezianya tinye ya n'ọnọdụ ya site na ngwugwu. .hpkgChaị! Ekwurula m na, n'uche m, akụkụ nke nkà na ịdị n'otu zuru oke nke Haiku sitere n'eziokwu ahụ bụ na otu otu na-arụkọ ọrụ ọnụ site na sistemụ ahụ dum, site na kernel na oghere onye ọrụ dị n'okpuru ruo na njikwa ngwugwu na akụrụngwa desktọpụ. Chee echiche banyere ọtụtụ otu na otu dị iche iche ga-achọ iji rụọ ọrụ dị ka nke a dabere na Linux [Echere m na ọrụ nkịta nkịta ahụLinux, — ihe onye nsụgharị dere]Chee echiche ogologo oge ọ ga-ewe iji tinye usoro a n'ọrụ na nkesa. Ha na-ekwu: were ọrụ dị mfe, kewaa ya n'etiti ndị mmepe dị iche iche, ọ ga-aghọkwa ihe siri ike nke na agaghịzi enwe ike idozi ya. N'okwu a, Haiku meghere anya m. Echere m na nke a bụ kpọmkwem ihe na-eme na Linux siri ike (Linux n'okwu a, ọ bụ okwu mkpokọta nke na-egosi nchịkọta Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu).
Ndaghachi sistemụ site na iji hpkg
Ugboro ole ka ọnọdụ ndị a na-eme: mmelite ahụ gara nke ọma, mgbe ahụ, ọ na-apụta na ihe adịghị arụ ọrụ dị ka o kwesịrị? Ọ bụrụ na ị na-eji ndị njikwa ngwugwu a na-ahụkarị, ọ na-esiri ike iweghachi ọnọdụ nke usoro ahụ n'otu oge tupu etinyere ngwugwu ọhụrụ (dịka ọmụmaatụ, ọ bụrụ na ihe adịghị mma). Sistemụ ụfọdụ na-enye mgbanaka n'ụdị nke sistemụ faịlụ snapshots, mana ha dị oke egwu na anaghị eji ya na sistemụ niile. Haiku na-edozi nke a na ngwugwu .hpkg. Mgbe ọ bụla ngwugwu gbanwere na sistemụ, anaghị ehichapụ ngwugwu ochie, mana a na-echekwa ya na sistemụ n'ime akwụkwọ ndekọ aha dị ka. /Haiku/system/packages/administrative/state-<...>/ mgbe niile. Ọrụ emechabeghị na-echekwa data ha na akwụkwọ ndekọ aha /Haiku/system/packages/administrative/transaction-<...>/.

Ọdịnaya /Haiku/system/packages/administrative. Akwụkwọ ndekọ aha "steeti..." nwere faịlụ ederede nwere aha ngwugwu na-arụ ọrụ, yana akwụkwọ ndekọ aha "transaction..." nwere ngwugwu n'onwe ha.
"Old nọ n'ọrụ steeti", ya bụ. ndepụta .hpkg ngwugwu na-arụ ọrụ tupu edekọ mgbanwe mgbe arụchara ọrụ ọ bụla na njikwa faịlụ na faịlụ ederede /Haiku/system/packages/administrative/state-<...>/activated-packages. N'otu aka ahụ, a na-ede "steeti na-arụ ọrụ" ọhụrụ na faịlụ ederede /Haiku/system/packages/administrative/activated-packages.
Directory /Haiku/system/packages/administrative/state-<...>/ nwere naanị faịlụ ederede nwere ndepụta ngwugwu na-arụ ọrụ nke steeti a (ọ bụrụ na etinyere ngwugwu na-enweghị mwepụ), ma ọ bụrụ na ewepụrụ ma ọ bụ emelite ngwugwu - akwụkwọ ndekọ steeti nwere ụdị ngwugwu ochie.
Mgbe akpụkpọ ụkwụ sistemụ, dabere na ndepụta ngwugwu, a na-eme mkpebi iji mee ka ngwugwu (ugwu) rụọ ọrụ. Ọ dị mfe otú ahụ! Ọ bụrụ na ihe na-aga nke ọma n'oge nbudata, ị nwere ike ịgwa onye njikwa nbudata ka ọ jiri ndepụta dị iche, nke ochie. A doziri nsogbu!

Haiku nbudata. Ebe ntinye ọ bụla na-egosiputa "steeti nọ n'ọrụ" kwekọrọ
Ọ na-amasị m ịbịaru nso ịnweta faịlụ ederede dị mfe dị ka ndepụta "steeti na-arụ ọrụ", nwere aha ndị dị mfe nghọta .hpkg. Nke a dị nnọọ iche na arụrụ ya maka igwe-ọ bụghị maka ndị mmadụ. sitere na OSTree ma ọ bụ Flatpak na sistemụ faịlụ (n'otu ọkwa Microsoft GUID).

Ndepụta ngwugwu na-arụ ọrụ maka oge ọ bụla
Data nhazi
O doro anya, na katalọgụ /Haiku/system/packages/administrative/writable-files nwere faịlụ nhazi maka ngwugwu, mana ha nwere ike ide. E kwuwerị, dị ka ị na-echeta, .hpkg etinyere naanị ọgụgụ. Ya mere, a ga-eṅomiri faịlụ ndị a site na ngwugwu tupu ịde akwụkwọ. Nwere ihe ọ pụtara.
GUI mwekota maka .hpkg usoro
Ka anyị hụ otú akpa ndị a na-egbuke egbuke .hpkg nagide ntinye n'ime ebe ọrụ onye ọrụ (UX). E kwuwerị, Haiku bu n'obi maka ojiji nkeonwe, ka emechara. Onwe m, ana m edobe mmanya ahụ dị elu mgbe m na-atụnyere ahụmịhe onye ọrụ na ngwugwu .app na Macintosh nwere otu ahụmahụ na .hpkgAgaghị m atụnyere ọnọdụ ahụ na gburugburu ebe ọrụ na Linux, n'ihi na ọ dị oke njọ ma e jiri ya tụnyere ndị ọzọ.
Ihe ndapụta ndị a na-abata n'uche:
- Achọrọ m ilele ọdịnaya nke ngwugwu
.hpkg - Achọrọ m ịwụnye ngwugwu
- Achọrọ m iwepụ ngwugwu ahụ
- Achọrọ m iwepụ ihe batara na sistemụ dịka akụkụ nke ngwugwu
- Achọrọ m idetuo ihe batara na sistemụ dịka akụkụ nke ngwugwu
- Achọrọ m ibudata ndabere niile nke ngwugwu, nke nwere ike ọ gaghị abụ akụkụ nke nrụnye Haiku ọ bụla (dịka ọmụmaatụ, enwere m igwe dịpụrụ adịpụ na-enweghị ịntanetị.)
- Achọrọ m ịkwaga ngwugwu m (ma ọ bụ akụkụ nke ha) iche iche gaa na ebe ọzọ, kewapụ na ụda buut (mgbọrọgwụ nkebi) (n'ihi na, dịka ọmụmaatụ, enweghị m ohere zuru ezu na ya).
Nke a kwesịrị ikpuchi ọtụtụ isi okwu site na ọrụ m kwa ụbọchị. Ọfọn, ka anyị malite.
Na-enyocha ọdịnaya nke ngwugwu
Na Mac M na-apị aka nri na ngwugwu ahụ ka imepe ya wee lelee ọdịnaya dị na Finder. A sị ka e kwuwe, n'eziokwu, ọ bụ naanị akwụkwọ ndekọ aha nwogha! (Amaara m na enwere ngwugwu .pkg maka akụkụ nke sistemụ na-abụghị ngwa, mana ndị ọrụ nkịtị anaghị emekọrịta ihe na ha).
Na Haiku M na-pịa ngwugwu ahụ aka nri, wee pịa "Ọdịnaya" ka ịhụ ihe dị n'ime. Mana ebe a bụ naanị ndepụta faịlụ na-enweghị ike imepe ha site na ịpị ugboro abụọ.
Ọ ga-aka mma ma ọ bụrụ na enwere ụzọ iji (nwa oge) ịkwanye ngwugwu ahụ .hpkg A ga-elele ya site na onye njikwa faịlụ, na onye ọrụ agaghị enwe nchegbu maka nkọwa mmejuputa. (Site n'ụzọ, ị nwere ike imeghe .hpkg ngwugwu na Expander, nke nwere ike ibupu ya dị ka ebe nchekwa ọ bụla ọzọ).

Ihe ngosi HaikuDepot na-enye gị ohere ịlele ndepụta faịlụ ngwungwu, mana ọ nweghị ụzọ isi lelee ọdịnaya site, dịka ọmụmaatụ, ịpị README.md ugboro abụọ.
Mac na-emeri na ụdị a, mana ịgbakwunye ọrụ HaikuDepot nke ịchọrọ ekwesịghị ịdị oke ike.
Ịwụnye ngwugwu site na GUI
Na Mac, ọtụtụ onyonyo diski .dmg nwere ngwugwu .app. Pịa onyonyo diski ugboro abụọ wee detuo ngwugwu ahụ, dịka ọmụmaatụ, site na ịdọrọ ya n'ime /Applications na Finder. Nke a na-aga n'ekwughị m, mana anụla m na ụfọdụ ndị ọhụrụ nwere ike ọ gaghị enwe ike ijikwa nke a. Site na ndabara, Apple "na-atụ aro" ndekọ ndekọ usoro /Applications (na NeXT etinyere ya na netwọkụ n'otu n'otu), mana ị nwere ike itinye ngwa gị n'ụzọ dị mfe na sava faịlụ ma ọ bụ na subdirectory. $HOME/Applications, ọ bụrụ na-amasị gị otú ahụ.
Na Haiku, pịa ngwugwu ahụ ugboro abụọ, wee pịa "Wụnye" — ọ gaghị adị mfe. Mana, ihe na-eme ma ọ bụrụ na ngwugwu ahụ nwere ihe ndị dị na HaikuPorts mana etinyebeghị ya. Linux Ha amaghị ihe ha ga-eme n'ọnọdụ a, mana azịza ya doro anya: jụọ onye ọrụ ma ọ dị ha mkpa ibudata ma wụnye ihe ndị dabere na ya. Nke ahụ bụ kpọmkwem ihe Haiku na-eme.

Ebudatara m ngwugwu 'sanity' n'aka wee pịa ya; onye njikwa ngwugwu ahụ maara ebe ọ ga-esi nweta ihe ndị ọ na-adabere na ya (ma ọ bụrụ na edebanyelarị ebe nchekwa ihe ndị ahụ na sistemụ ahụ). Ọ bụghị nkesa niile. Linux O nwere ike ime nke ahụ.
Ụzọ ọzọ bụ iji njikwa faịlụ, naanị dọrọ na dobe .hpkg ngwugwu ma ọ bụ na /Haiku/system/packages (maka nwụnye sistemu, na ndabara), ma ọ bụ n'ime /Haiku/home/config/packages (maka nrụnye onye ọ bụla; adịghị adị mgbe ọ na-pịa ugboro abụọ - Okwu "config" ka na-ewe m n'ebe a, nke m na nke a bụ otu "ntọala"). Ma echiche nke ọtụtụ ndị ọrụ adịghịdị maka Haiku ma (nke ahụ bụ eleghị anya ya mere ọ dị mfe - Amaghị m, ma eleghị anya ike ọtụtụ ndị ọrụ ga-eme ka ihe dị mgbagwoju anya maka gburugburu desktọọpụ desktọọpụ).
Haiku meriri na ụdị a n'ihi na ọ nwere ike ịrụ ọrụ ọ bụghị naanị na ngwa, kamakwa na mmemme sistemụ.
Iwepu ngwugwu na GUI
Na Mac, ịkwesịrị ịdọrọ akara ngosi ngwa ahụ na ebe mkpofu, ma nke ahụ bụ ihe niile. Ọ dị mfe!
Na Haiku, Nke mbụ, ịkwesịrị ịchọta ebe ngwugwu dị na sistemụ, n'ihi na ị naghị etinye ya na ebe kwesịrị ekwesị (usoro ahụ na-eme ihe niile). Ọ na-adịkarị mkpa ị ga-elele /Haiku/system/packages (ya na nrụnye ndabere zuru oke na sistemụ), ma ọ bụ na /Haiku/home/config/packages (Ekwuru m na "config" bụ okwu efu?). Mgbe ahụ, a na-adọkpụrụ ngwa ahụ naanị n'ime ihe mkpofu, ọ bụ ya.
Ọ dị mfe! Agbanyeghị, agaghị m ekwu nke ahụ. Nke a bụ ihe na-eme n'ezie:

Nke a bụ ihe na-eme ma ọ bụrụ na ị dọrọ ngwa n'ime ihe mkpofu /Haiku/system/packages
Naanị nwaa ịkwaga ngwa "Hello World" ụnyaahụ m na QtQuickApp na ahịhịa. Agbalịghị m ịkwaga ndekọ sistemụ, na ebe ọ bụ na etinyere ngwugwu niile na ndekọ usoro, ọ gaghị ekwe omume iwepụ ngwugwu ahụ .hpkg enweghị mgbanwe "Ihe dị n'ime ya". Ụjọ ga-atụ onye ọrụ nkịtị wee pịa bọtịnụ “Kagbuo” ekenyere na ndabara.
Na-akọwa :
Nke a post karịrị afọ 10. O yikarịrị ka anyị kwesịrị ịhazi ya ka ịdọ aka ná ntị ahụ pụta naanị mgbe ebuliri ngwugwu n'onwe ya. Ndị ọrụ oge niile achọghị ime nke a agbanyeghị.
Ọ dị mma, enwere m ike iji HaikuDepot mee nke a? M pịa ngwugwu ahụ ugboro abụọ /Haiku/system/packages, na-eche ka bọtịnụ "Uninstall" pụtara. Mba, enwere (naanị) "Wụnye". "Uninstall", kedu ebe ị nọ?
Naanị maka ntụrụndụ, agbalịrị m ịhụ ihe ga-eme ma ọ bụrụ na m pịa "Wụnye" na ngwugwu arụnyerelarị. Ọ tụgharịrị dị ka nke a:

Nke a na-eme ma ọ bụrụ na ị nwaa ịwụnye ngwugwu arụnyerelarị.
Na-apụta:

Ọ bụrụ na ị pịa "Tinye mgbanwe" na windo gara aga, ọ ga-adị ka nke a
M na-eche na nke a bụ njehie software; [onye edemede enyeghị njikọ - ihe ruru. onye ntụgharị okwu]
Ngwa ngwa ngwa: Tinye bọtịnụ "Wepụ" ma ọ bụrụ na ngwugwu abanyelarị
/Haiku/system/packages, ma ọ bụ n'ime/Haiku/home/config/packages.
Mgbe ị na-elele ndepụta ngwugwu arụnyere na HaikuDepot, a na m ahụ ngwugwu m na ndepụta ma nwee ike wepu ya.
Mac na-emeri n'ụdị a. Mana enwere m ike iche na site na nhazi kwesịrị ekwesị, ahụmịhe onye ọrụ na Haiku ga-aka mma karịa na Mac. (Otu n'ime ndị mmepe gosipụtara ya otu a: "Ihe na-erughị otu awa iji tinye ọrụ akọwapụtara na HaikuDepot, ọ bụrụ na ị maara ntakịrị C ++", ndị ọrụ afọ ofufo ọ bụla?)
Iwepu ihe na ngwugwu
Ka anyị gbalịa wepụ ngwa n'onwe ya, ọ bụghị ngwugwu .hpkg, nke sitere na ya (Enwere m obi abụọ na maka "ndị nkịtị" enwere ihe ọ bụla).
Na Mac, onye ọrụ n'ezie na-arụ ọrụ na faịlụ .dmgkedu ebe ngwugwu ngwa si abịa .app. Ihe onyonyo na-abụkarị .dmg A na-akwakọba n'ime ndekọ ihe nbudata, onye ọrụ na-eṅomikwa ngwugwu na ya /Applications. A kwenyere na ọtụtụ ndị ọrụ n'onwe ha amaghị ihe ha na-eme, nkwenye a kwadoro onye bụbu onye ọrụ Apple. (Otu n'ime ihe ndị na-adịghị amasị m na Mac. Na, dịka ọmụmaatụ, na AppImage enweghị ọdịiche dị n'etiti ngwa na ngwugwu ọ dị na ya. Dọrọ akara ngosi na ahịhịa = ọ bụ ya. Mfe!)
Na Haiku, e nwekwara nkewa n'etiti apps/ и packages/, yabụ enwere m obi abụọ na nke a mere ka ndị ọrụ doo anya. Mana kedu ihe ga - eme ma ọ bụrụ na ịdọrọ ngwa site na apps/ Tinye na ụgbọ ibu:

Nke a bụ ihe na-eme mgbe ị nwara iwepu ngwa ewepụtara na faịlụ .hpkg
Teknụzụ ọ ziri ezi (mgbe niile, a na-akwado ngwa ahụ na sistemụ faịlụ na-agụ naanị na mbụ), mana ọ baghị uru maka onye ọrụ.
Ngwa ngwa ngwa: atụ aro iji GUI ihichapụ kama
.hpkg
Naanị maka ọchị, agbalịrị m ịmegharị ngwa ahụ site na ịpị Alt+D. Enwetara m ozi "Enweghị ike ibugharị ma ọ bụ detuo ihe na olu naanị ọgụgụ." Na ihe niile n'ihi /system (ma e wezụga /system/packages и /system/settings) bụ packfs mount point (cheta ka o si pụta na mmepụta df?) N'ụzọ dị mwute, mmepụta nke iwu mount adịghị akọwapụta ọnọdụ ahụ (dị ka e kwuru n'otu n'ime isiokwu ndị gara aga), mountvolume anaghị egosi ihe ị na-achọ (ọ pụtara na ngwugwu etinyere site na loop .hpkg A naghị ele ya anya dịka "mpịakọta"), echefukwara m iwu ndị ọzọ.
Onweghi onye meriri na udi a ma ewezuga AppImage (mana nke a, ikwu eziokwu zuru oke, bu echiche na-adighi nma). Otú ọ dị, onye nwere ike iche na mgbe tweaking, onye ọrụ ahụmahụ na Haiku ga-adị mma karịa na Mac.
Rịba ama: ịkwesịrị ịchọpụta ihe "olu" dị n'ihe metụtara "ngalaba". Nke a nwere ike ịbụ njikọ nke "nchekwa" na "akwụkwọ ndekọ aha": ọtụtụ akwụkwọ ndekọ aha na-apụta dị ka nchekwa na njikwa faịlụ, ma ọ bụghị ha niile (ngwugwu a na-ewere dị ka faịlụ, dịka ọmụmaatụ). Ụdị ngosi a ọ na-eme ka m bụrụ onye isi ọchịchị?
Iṅomi ọdịnaya nke ngwugwu gaa na sistemụ ọzọ
Na Mac, Ana m eji nzuzu dọkpụrụ ngwugwu ahụ .app, na ebe ọ bụ na ihe ndabere dị n'ime ngwugwu ahụ, ha na-agakọ ọnụ.
Na Haiku, Ana m adọta ngwa ahụ, mana anaghị edozi ihe ndabere ahụ ma ọlị.
Ngwa ngwa ngwa: Kama ka anyị tụọ aro ịdọrọ ngwugwu `.hpkg dum, yana ndabere ọ bụla, ọ bụrụ na ọ bụla.
Mac na-emeri n'ụzọ doro anya na ụdị a. Opekempe maka m, onye hụrụ paradaịs ha n'anya. Ekwesịrị m iṅomi ya na Haiku .hpkg kama ngwa, mana sistemụ anaghị enye m nke a ...
Budata ngwugwu nwere ihe ndabere ya niile
Ọ bụghị igwe niile ka ejikọrọ na ịntanetị oge niile. N'eziokwu, ụfọdụ igwe (ee, ana m ele gị anya, ndị nke oge a) Windows, Mac na Linux) chefuo nke a. Maka m, ọ dị mkpa ka m gaa, dịka ọmụmaatụ, na kafe ịntanetị, budata ngwanrọ na draịva a na-ewepụ ewepụ, tinye draịva a na kọmputa m ma jide n'aka na ihe niile ga-arụ ọrụ [nwoke dị ize ndụ, iji mee ihe dị otú ahụ]. Windows… — ihe onye nsụgharị dere].
N'ihi ya, ọtụtụ mgbe karịa ka ọ dị na mbụ, ana m emechakarị inwe ntụkwasị obi na-enweghị afọ ojuju na Windows и Linux.
Na Mac nke a na-abụkarị otu faịlụ, naanị ihe ị ga - eme bụ nbudata .dmg. Ọtụtụ mgbe, ọ nweghị ihe ndabere ọzọ karịa nke MacOS n'onwe ya nyere na ndabara. Mwepu bụ ngwa dị mgbagwoju anya nke chọrọ gburugburu ogbugbu kwesịrị ekwesị, dịka ọmụmaatụ java.
Na Haiku nbudata ngwugwu .hpkg n'ihi na, sịnụ, otu ngwa na java, nwere ike ọ gaghị ezuru, ebe ọ bụ na java nwere ike ma ọ bụ na ọ gaghị adị na lekwasịrị igwe. Enwere ụzọ iji budata ndabere niile maka ngwugwu enyere .hpkg, ndị ọzọ karịa ndị arụnyere na ndabara na Haiku ya mere kwesịrị ịdị na usoro Haiku ọ bụla?
Mac meriri udi a site na obere oke.
Okwu Mr. waddlesplash:
Iji dee mmemme iji nakọta ndabere niile nke ngwa dị ka ngwugwu ngwugwu
.hpkgmaka onye maara ọrụ ime nke Haiku, ihe dịka nkeji iri na ise ezuola. Ịgbakwunye nkwado maka nke a abụghị ihe siri ike ma ọ bụrụ na enwere ezigbo mkpa maka ya. Mana nke a bụ ọnọdụ a na-adịghị ahụkebe maka m.
Ka anyị jide ume ruo isiokwu na-esonụ n'usoro isiokwu a.
Na-ebuga ngwugwu gaa na ebe dị iche
Dịka m dere na mbụ, achọrọ m itinye ngwugwu m .hpkg (nke ọma, ma ọ bụ akụkụ nke ha) gaa n'ebe pụrụ iche, dị iche iche site na ntinye nke mbụ na ụda buut (mgbọrọgwụ nkebi). N'okwu a na-emekarị (ọ bụghị usoro iwu), ihe kpatara nke a bụ na m na-agba ọsọ mgbe niile na ohere efu na diski m (arụnyere), n'agbanyeghị otú ha si buru ibu. M na-ejikọkarị draịva mpụga ma ọ bụ mbak netwọk ebe ngwa m dị.
Na Mac Naanị m na-ebugharị ngwugwu .app gaa na draịva mbughari ma ọ bụ ndekọ netwọkụ na Finder, nke ahụ bụkwa ya. M ka nwere ike pịa okpukpu abụọ ka imepe ngwa ahụ dịka m na-emekarị site na ụda buut. Naanị!
Na Haiku, dị ka a gwara m, nke a nwere ike nweta site n'ịkwagharị nke m .hpkg ngwugwu gaa na draịva mbughari ma ọ bụ ndekọ netwọkụ, mana ịkwesịrị iji ụfọdụ iwu enweghị akwụkwọ na njikwa iji bulie ha na sistemụ. Amaghị m otu esi eme nke a site na iji naanị GUI.
Mac na-emeri n'ụdị a.
Dị ka Mr. waddlesplash:
Nke a bụ njikarịcha dabere na ojiji nkịtị. Ọ bụrụ na achọrọ ihe karịrị otu onye ọrụ, anyị ga-emejuputa ya. N'ọnọdụ ọ bụla, enwere ike ịme mmejuputa nke ndị ọzọ.
Anyị ga-ekwu banyere nke a n’isiokwu na-esonụ.
N'ikwu okwu maka akwụkwọ ndekọ aha netwọkụ, ọ ga-adị mma (Ana m eche ndị otu LAN) ịnwe ngwa dị mfe, nke a na-achọpụta na netwọkụ (dị ka Zeroconf) nke enwere ike depụta ya na kọmpụta mpaghara ma ọ bụ na-agba ọsọ na netwọkụ mpaghara. N'ezie, ndị mmepe nwere nhọrọ nke ịpụ site na app_flags.
Akụkọ ikpeazụ gbasara njikọ nke sistemu hpkg na GUI
M na-eche na isi n'ihi na ikwu ọhụrụ nke mwekota .hpkg GUI ka na-ahapụ ọtụtụ ihe achọrọ. Agbanyeghị, enwere ihe ole na ole enwere ike imeziwanye n'ihe gbasara UX…
Otu ihe ọzọ: kernel Debug Land
Ọ ga-adị mma inwe ike itinye iwu n'oge ụjọ kernel, dịka ọmụmaatụ syslog | grep usb. Ọfọn, na Haiku ọ ga-ekwe omume ekele Kernel Debug Land. Kedu ka ị ga-esi hụ anwansi a na-arụ ọrụ ma ọ bụrụ na ihe niile na-arụ ọrụ dị ka ọ kwesịrị na-abanyeghị n'ụjọ kernel? Ọ dị mfe site na ịpị Alt+PrintScn+D (Mebie mnemonic). M na-echeta ozugbo , nke kwere ka ndị mmepe Macintosh mbụ banye na debugger (ọ bụrụ na etinyere otu, n'ezie).
nkwubi
M na-amalite ịghọta na ọkaibe nke usoro Haiku sitere n'eziokwu ahụ bụ na a na-arụ ọrụ ahụ site n'otu obere ìgwè na-elekwasị anya na gburugburu ebe ọrụ, na-enweta usoro niile nke usoro ahụ.
Ọdịiche dị nkọ na ụwa Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu, ebe a na-ekewa ihe niile n'ime obere iberibe ruo n'ókè nke na ihe a na-eme ka ọ dị n'elu ...
Enwekwara nghọta ka usoro ahụ si dị .hpkg na-ejikọta usoro kachasị mma nke ndị njikwa ngwugwu ọdịnala, Snappy, Flatpak, AppImage, ọbụna btrfs, wee jikọta ha na usoro Mac "dị nnọọ ọrụ".
Ọ dị ka a ga - asị na ihe "gbanwere" n'isi m, m ghọtara otú usoro ahụ si dị .hpkg maara ka esi atụgharị, naanị site n'ile ya anya. Ma ọ bụghị m, mana ịma mma na ịdị mfe nke usoro ahụ. Ọtụtụ n'ime nke a sitere na mmụọ nke Mac mbụ.
Ee, ịchọgharị na ihe nchọgharị ahụ nwere ike ịdị nro ma na-agba ọsọ dị ka eju, ngwa nwere ike ọ gaghị adị (enweghị Gtk, Electron - ndị mmepe kwubiri na ha anaghị aga nke ọma na ọkaibe), vidiyo na 3d acceleration nwere ike ghara kpamkpam, mana m ka. dị ka usoro a. A sị ka e kwuwe, ihe ndị a nwere ike imezi ma ha ga-apụta n'oge na-adịghị anya. Ọ bụ naanị okwu nke oge ma eleghị anya anya na-acha uhie uhie.
Enweghị m ike ịnye enyemaka, mana echere m na ọ ga-amalite site ugbu a gaa n'ihu afọ nke Haiku na desktọpụ.
Nsogbu enweghị usoro
Eleghị anya enweelarị arịrịọ, ka m ga-emepe ha?
- BeScreenCapture kwesịrị inwe ike mbupụ na GIF dị ka Peek. Enwere ike ime nke a site na iji ffmpeg, dịlarị maka Haiku. .
- Akụrụngwa nseta ihuenyo enweghị ike ijide windo modal, kama na-esetịpụ ihuenyo niile
- Ị nweghị ike ihichapụ nseta ihuenyo site na iji ngwa ihe ọkụkụ nke WonderBrush wee chekwaa nsonaazụ ya na faịlụ
- Achọghị m ihe nhịahụ aka na Haiku, mana echere m na ọ metụtara mmetụta mmụọ na-ekpo ọkụ. Nke a na-akpasu iwe karịsịa mgbe ị na-eji ngwa ihe ọkụkụ na Krita, n'ihi na ọ na-ebute mkpụrụ osisi na-ezighi ezi (lee nseta ihuenyo nke modal dialog n'isiokwu a). Ihe nrịbama crosshair ga-adị mma. .
Gbalịa ya n'onwe gị! E kwuwerị, ọrụ Haiku na-enye ihe oyiyi maka booting site na DVD ma ọ bụ USB, emepụtara . Iji wụnye, naanị budata onyonyo a wee kpọọ ya ọkụ na draịvụ USB site na iji
Enwere ajụjụ? Anyị na-akpọ gị òkù ka ị na-asụ Russian .
Nyochaa mperi:
si ntụgharị asụsụ: nke a bụ edemede nke isii n'usoro gbasara Haiku.
Ndepụta akụkọ:
isi: www.habr.com
