ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo

Aku; DR: He ʻōnaehana hana ʻo Haiku i hoʻolālā ʻia no nā PC, no laila he mau hana hoʻopunipuni e ʻoi aku ka maikaʻi o kāna kaiapuni papa ma mua o nā mea ʻē aʻe. Akā pehea ka hana?

Nā lā ma mua Ua ʻike au iā Haiku, kahi ʻōnaehana maikaʻi ʻole. Pīhoihoi au i ka holo mālie ʻana, ʻoi aku ka nui o ka hoʻohālikelike ʻia me nā kaiapuni desktop Linux. I kēia lā e nānā au ma lalo o ka pā. Ma kahi e pono ai no ka ʻike hohonu, e hoʻohālikelike wau me ka Macintosh mua, Mac OS X a me Linux desktop environment (XDG standard mai freedesktop.org).

Nā kumuwaiwai i nā faila ELF

I nehinei ua aʻo au e hiki iā IconOMatic ke mālama i nā kiʻi i nā kumuwaiwai rdef i nā mea hoʻokō ELF. I kēia lā makemake wau e ʻike pehea e hana maoli ai.

Nā kumuwaiwai? Uiʻi от Bruce Horn, ka mea kākau mua o ka Macintosh Finder a me ka "makua" o ka Macintosh Resource Manager:

Ke hopohopo nei au i ke ʻano paʻa o ka coding kuʻuna. Noʻu, ʻo ka manaʻo o kahi noi i maloʻo i loko o ke code, me ka hiki ʻole ke hoʻololi i kekahi mea me ka dynamically, ʻo ia ka savagery wildest. Pono e hiki ke hoʻololi e like me ka hiki i ka wā holo. ʻOiaʻiʻo, ʻaʻole hiki ke hoʻololi ʻia ka code application ponoʻī, akā ʻoiaʻiʻo hiki ke hoʻololi ʻia kekahi mea me ka ʻole e hoʻopili hou i ke code?

Ma ka Macintosh kumu, ua hana lākou i kēia mau faila he "ʻāpana ʻikepili" a me kahi "ʻāpana waiwai," i maʻalahi loa ka mālama ʻana i nā mea e like me nā kiʻi, nā unuhi, a me nā mea like. i nā faila hiki ke hoʻokō.

Hoʻohana ʻia kēia ma Mac Hoʻoponopono hou, he polokalamu kiʻi no - hikiwawe - hoʻoponopono waiwai.

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Hoʻoponopono hou ma ka Macintosh kumu

ʻO ka hopena, ua hiki ke hoʻoponopono i nā kiʻi, nā mea papa inoa, nā unuhi, a pēlā aku. maʻalahi, akā ua "hele" lākou me nā noi.
ʻO kēlā me kēia hihia, he drawback nui kēia ala: hana wale ia ma nā ʻōnaehana faila Apple, ʻo ia kekahi o nā kumu i haʻalele ai ʻo Apple i ka "ʻāpana waiwai" i ka neʻe ʻana i Mac OS X.
Ma Mac OS X, ua makemake ʻo Apple i kahi ʻōnaehana kūʻokoʻa waihona, no laila ua lawe lākou i ka manaʻo o nā pūʻolo (mai NeXT), nā papa kuhikuhi i mālama ʻia he "mea opaque" e ka luna waihona, e like me nā faila ma mua o nā kuhikuhi. ʻO kēlā me kēia pūʻolo me kahi noi ma ke ʻano .app loaʻa, ma waena o nā mea ʻē aʻe, he faila Info.plist (ma kekahi ʻano like o Apple me JSON a i ʻole YAML) i loaʻa ka metadata noi.

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Nā kī no ka waihona Info.plist mai ka pūʻolo noi Mac OS X.

ʻO nā kumuwaiwai, e like me nā kiʻi, nā faila UI, a me nā mea ʻē aʻe, mālama ʻia i loko o ka pūʻolo ma ke ʻano he faila. Ua hoʻi maoli ka manaʻo i kona kumu i NeXT.

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
ʻO Mathematica.app ma NeXTSTEP 1.0 i ka makahiki 1989: ʻike ʻia ma ke ʻano he papa kuhikuhi o nā faila ma ka pahu pahu, akā ma ke ʻano he mea hoʻokahi i ka luna waihona kiʻi.

E hoʻi kākou i BeOS, nā manaʻo i hoʻokumu ʻia ai ʻo Haiku. ʻO kāna mau mea hoʻomohala, i ka wā e hoʻololi ai mai PEF (PowerPC) i ELF (x86) (e like me ka hoʻohana ʻia ma Linux), ua hoʻoholo e hoʻohui i kahi ʻāpana waiwai i ka hopena o nā faila ELF. ʻAʻole ia i hoʻohana i kāna ʻāpana ELF ponoʻī, ua hoʻopili wale ʻia i ka hope o ka faila ELF. Ma muli o ka hopena o ka papahana strip a ʻo nā mea ʻē aʻe mai binutils, ʻaʻole maopopo i kēia, ʻoki wale. No laila, i ka hoʻohui ʻana i nā kumuwaiwai i kahi faila ELF ma BeOS, ʻoi aku ka maikaʻi ʻaʻole e hoʻopunipuni me nā mea hana Linux.

He aha ka mea e hana nei me Haiku i kēia manawa? ʻO ke kumu, ʻoi aku a ʻoi aku ka like.

Ma ke kumumanaʻo, hiki ke waiho i nā kumuwaiwai ma ka ʻāpana makemake o ka ELF. Wahi a nā mea hoʻomohala ma ke kahawai #haiku ma irc.freenode.net:

Me ka ELF e ʻoi aku ka manaʻo o ka ʻāpana ... ʻo ke kumu wale nō mākou e hana ʻole ai pēlā no ka mea ʻo ia ka mea a mākou i hana ai ma BeOS. "
A ʻaʻohe kumu o ka hoʻololi ʻana i kēia manawa.

Hooponopono waiwai

Ua kākau ʻia nā kumuwaiwai ma kahi ʻano "kumu" i hoʻonohonoho ʻia: ʻo ia ka papa inoa o nā kumuwaiwai me nā nui a me kā lākou ʻike. Hoʻomanaʻo wau ar format.
Pehea e nānā ai i nā kumuwaiwai ma Haiku? Aia kekahi mea e like me ResEdit?
Wahi a palapala:

No ka ʻike ʻana i nā kumuwaiwai i hāʻawi ʻia i loko o ka pūʻolo noi, hiki iā ʻoe ke kauo i ka faila hiki ke hoʻokō ʻia ma kahi papahana like Mea waiwai. Hiki iā ʻoe ke hele i ka terminal a holo i ke kauoha listres имя_файла.

Loaʻa ka Resourcer ma HaikuDepot, akā hāʻule wale ia noʻu.

Pehea e hoʻokele ai i nā kumuwaiwai ma nā faila ELF? Ke hoʻohana nei rsrc и rdef. rdef ʻohi ʻia nā faila ma rsrc. waihona rdef mālama ʻia ma ke ʻano kikokikona maʻalahi, no laila ʻoi aku ka maʻalahi o ka hana ʻana. ʻano waihona rsrc hoʻopili ʻia i ka hope o ka faila ELF. E ho'āʻo kākou e pāʻani:

~> 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

Hiki iā ʻoe ke hoʻohana i ka polokalamu xres no ka nānā ʻana a me ka mālama ʻana:

/> 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.
(...)

ʻAe, e hoʻāʻo kāua?

/> 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_VERSION

Nā mea hou aku e pili ana i nā kumuwaiwai a me ka ʻano rdef hiki iā ʻoe ke heluhelu maanei.

Nā ʻano kumu waiwai maʻamau

ʻOiai hiki iā ʻoe ke hoʻokomo i kekahi mea i loko o nā kumuwaiwai, aia kekahi mau ʻano maʻamau i wehewehe ʻia:

  • app_signature: ʻAno noi MIME, no ka wehe ʻana i nā faila, hoʻomaka, IPC, etc.
  • app_name_catalog_entry: No ka mea ma ka ʻōlelo Pelekania ka inoa noi, hiki iā ʻoe ke kuhikuhi i nā wahi i loaʻa ai nā inoa unuhi, i ʻike ai nā mea hoʻohana o nā ʻōlelo like ʻole i ka inoa noi unuhi inā makemake ʻia.
  • app_version: pololei kou manao
  • app_flags: hōʻike registrar pehea e hana ai i ka palapala noi. Manaʻo wau he ʻoi aku ka nui o ia mea ma mua o ka ʻike. Eia kekahi laʻana, aia B_SINGLE_LAUNCH, ka mea e koi ai i ka ʻōnaehana e hoʻomaka i kahi kaʻina hana noi hou i kēlā me kēia manawa e noi ai ka mea hoʻohana iā ia (ua hoʻohana ʻia ka loina like no ka hapa nui o nā noi ma Linux). ʻAi B_MULTIPLE_LAUNCH, e holo ana ke kaʻina hana no kēlā me kēia faila. ʻO ka hope aia B_EXCLUSIVE_LAUNCH, ka mea e koi ai i ka ʻōnaehana e hoʻomaka i hoʻokahi kaʻina hana i ka manawa, ʻaʻole pili i ka manawa e hoʻomaka ai nā mea hoʻohana iā ia (no ka laʻana, ʻo kēia ka holo ʻana o Firefox ma Linux; hiki ke loaʻa ka hopena like ma nā noi Qt me ka hoʻohana ʻana i ka hana. QtSingleApplication). Nā noi me B_EXCLUSIVE_LAUNCH Hoʻomaopopo ʻia i ka wā e hoʻāʻo ai ka mea hoʻohana e holo hou iā lākou: no ka laʻana, loaʻa iā lākou ke ala o ka faila e makemake ai ka mea hoʻohana e wehe me kā lākou kōkua.
  • vector_icon: Ikona noi Vector (ʻAʻohe BeOS ikona vector, ʻo ka hapa nui o nā noi i loaʻa i ʻelua mau kiʻi raster i kā lākou faila hiki ke hoʻokō).

ʻOiaʻiʻo, hiki iā ʻoe ke hoʻohui i nā kumuwaiwai me nā ID a me nā ʻano i makemake ʻia, a laila heluhelu iā lākou i ka noi ponoʻī a i ʻole nā ​​noi ʻē aʻe e hoʻohana ana i ka papa. BResources. Akā ʻo ka mua, e nānā kākou i ke kumuhana hoihoi o nā kiʻi.

Nā kiʻi vector ma ke ʻano Haiku

ʻOiaʻiʻo, ʻaʻole ʻo Haiku wale nō i koho i ka hōʻailona hōʻailona maikaʻi loa; ma kēia ʻāpana, ʻaʻole mamao loa ke kūlana me nā kaiapuni ʻo Linux.

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.cache

Ke nānā nei ʻoe i kēia hiki iā ʻoe ke ʻike i ke ʻano o ia ʻāpana.

ʻOiaʻiʻo, aia kahi scalable, i loaʻa, e like me kāu e hoʻomaopopo ai, nā kiʻi vector. No ke aha la he mea e ae? No ka mea ʻoi aku ka liʻiliʻi o ka hopena o ke kiʻi ʻana i nā kiʻi vector ma nā liʻiliʻi. Makemake au e loaʻa nā koho ʻokoʻa i hoʻopaʻa ʻia no nā nui like ʻole. I loko o nā kaiapuni ʻo Linux, loaʻa kēia ma ka hoʻopuehu ʻana i nā kiʻi o nā ʻano nui like ʻole ma ka ʻōnaehana faila.

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.png

E ʻoluʻolu: ʻaʻohe manaʻo o nā mana like ʻole o Firefox. No laila, ʻaʻole hiki ke mālama maikaʻi i ke kūlana o ka loaʻa ʻana o nā mana he nui o kahi noi ma ka ʻōnaehana.

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Nā kiʻi Firefox ʻokoʻa i nā mana like ʻole. ʻAʻole hiki ke mālama i kēia ma Linux me ka ʻole o nā koʻokoʻo like ʻole.

Hoʻohana maʻalahi ʻo Mac OS X iā ia:

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.icns

Hiki ke ʻike ʻia aia hoʻokahi faila firefox.icns i ka haʻi Firefox.app, loaʻa nā nui a pau i loaʻa i nā mana like ʻole o ka noi like nā kiʻi like ʻole.
ʻOi aku ka maikaʻi! Hele nā ​​kiʻi me ka noi, aia nā kumuwaiwai āpau i hoʻokahi faila.

E hoʻi kāua i Haiku. ʻO kahi hoʻonā noʻonoʻo, ʻaʻohe ʻokoʻa. Wahi a palapala:

Ua hoʻomohala ʻia kahi ʻano HVIF kūikawā, i hoʻopaʻa ʻia no nā liʻiliʻi liʻiliʻi a me ka wikiwiki. No laila, ʻoi aku ka liʻiliʻi o kā mākou kiʻi i ka hapa nui ma mua o ka raster a i ʻole ma ke ʻano SVG i hoʻohana nui ʻia.

A ua hoʻonui ʻia lākou:

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Nā nui ikona ma HVIF i hoʻohālikelike ʻia me nā ʻano ʻano ʻē aʻe.

ʻO ka ʻokoʻa he kauoha o ka nui!

Akā ʻaʻole pau ka hana kilokilo ma ʻaneʻi. Hiki i ka HVIF like ke hōʻike i nā pae kikoʻī like ʻole ma muli o ka nui i hōʻike ʻia, ʻoiai he ʻano vector ia.

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Nā pae ʻokoʻa o nā kikoʻī (LOD) ma muli o ka nui o ka hāʻawi

I kēia manawa e pili ana i nā hemahema: ʻaʻole hiki iā ʻoe ke lawe i ka SVG, e hoʻolei iā ia i ImageMagick a kāhea iā ia i kahi lā; pono ʻoe e hele i kekahi mau pōʻai e hana i kahi kiʻi i ka format HVIF. maanei wehewehe. Eia naʻe, hiki i ka IconOMatic ke hoʻokomo i ka SVG me ka maikaʻi ʻole; e pili ana i ka 90% o nā kikoʻī SVG i lawe ʻia me kekahi manawa, ʻo ke koena 10% pono e hoʻonohonoho a hoʻololi ʻia me ka lima. E heluhelu hou e pili ana i ka hana ʻana o HVIF i kāna hana kilokilo hiki i loko o ka blog Leah Ganson

Hoʻohui i kahi ikona i ka polokalamu

I kēia manawa hiki iaʻu ke hoʻohui i kahi ikona i ka pūʻolo i hana ʻia hope loa, e noʻonoʻo ana i nā ʻike a pau i loaʻa.
ʻAe, ʻoiai ʻaʻole wau makemake nui e huki i kaʻu kiʻi ponoʻī no kaʻu "Aloha, World" QtQuickApp i kēia manawa, huki wau iā ia mai ka Qt Creator.

/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 Creator

E nānā kāua ua kope ʻia ka ikona:

/Haiku/home> xres -l /Haiku/home/QtQuickApp/QtQuickApp/Haiku/home/QtQuickApp/QtQuickApp
resources:type           ID        size  name
------ ----------- -----------  --------------------
'VICN'         101      152238  BEOS:ICON

Maikaʻi ka nānā ʻana, akā no ke aha ke kope ʻia ʻana o ke kiʻi hou ʻaʻole ia e ʻike ʻia?

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
ʻAʻole i hoʻohana ʻia ka VICN: 101: BEOS: ICON i kope ʻia ma ke ʻano he kiʻi noi ma ka waihona waihona.

He aha kaʻu i hala?

Manaʻo mea hoʻomohala:

Pono mākou e hana i kahi faila rdef me nā kumuwaiwai a pau, a laila e hoʻokō i ke kauoha rc имя.rdef, e hana kēia i ka faila .rsrc. A laila pono ʻoe e holo i ke kauoha resattr -o имя_бинарника имя.rsrc. Ma ka liʻiliʻi, hoʻohana wau i nā kauoha e like me kēia e hoʻohui i nā kiʻi i kaʻu mau palapala.

ʻAe, makemake wau e hana i kahi kumuwaiwai, ʻaʻole kahi ʻano. Pioloke loa au.

Ke hoʻohana ʻana i ka ʻōnaehana waihona

He lohi ka wehe a heluhelu ʻana i nā ʻano ELF. E like me kaʻu i kākau ai ma luna, ua kākau ʻia ka ikona ma ke ʻano he kumu i loko o ka faila ponoʻī. ʻOi aku ka hilinaʻi o kēia ala a hiki iā ʻoe ke ola i ke kope ʻana i kahi ʻōnaehana faila ʻē aʻe. Eia nō naʻe, ua kope ʻia i ka ʻano ʻōnaehana faila, no ka laʻana BEOS:ICON. Hoʻohana wale kēia i nā ʻōnaehana faila, e like me BFS. Heluhelu ʻia nā kiʻi i hōʻike ʻia e ka ʻōnaehana (ma Tracker a me Deskbar) mai kēia hiʻohiʻona lōʻihi, no ka mea, holo wikiwiki kēia hopena. Ma kekahi mau wahi (ʻaʻole koʻikoʻi ka wikiwiki, no ka laʻana, he puka aniani "About"), loaʻa ka ʻōnaehana i ka ikona mai ka punawai i ka faila. Akā ʻaʻole kēia ka hopena. E hoʻomanaʻo, ma Mac, hiki i nā mea hoʻohana ke hoʻololi i nā kiʻi o nā noi, nā papa kuhikuhi, nā palapala me kā lākou iho, ʻoiai ma Mac hiki ke hana i kēia mau mea "koʻikoʻi", no ka laʻana. ke hoʻololi nei i kahi ikona Slack hou me ka mea ma mua. Ma Haiku, pono ʻoe e noʻonoʻo i ka punawai (i ka faila) e like me ke kiʻi kumu i hele mai me ka noi, a me ke ʻano (ma ka ʻōnaehana faila BFS) i mea e hiki ai i ka mea hoʻohana ke hoʻololi i kona makemake (ʻoiai, ʻōlelo ʻia, ʻO ka GUI no ka hoʻokomo ʻana i kahi kiʻi maʻamau ma luna o ka ikona he koho).

Ke nānā nei i nā ʻano ʻōnaehana waihona

Me ke kōkuaʻana o resaddr Hiki ke nānā a hoʻonohonoho i nā ʻano ʻōnaehana faila.

/> 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.
(...)

ʻO ia ka "glue" e hana i ka hoʻololi ʻana ma waena o nā kumuwaiwai (kūpono) a me nā ʻano filesystem (wikiwiki). A ma muli o ka manaʻo o ka ʻōnaehana e loaʻa nā kumuwaiwai a hana kope maʻalahi, ʻaʻole wau e hopohopo hou aku.

ʻO ke kilokilo o nā pūʻolo hpkg

I kēia manawa (ʻoi loa) hoʻohana ʻia nā pūʻolo no ka loaʻa ʻana o nā papahana ma Haiku .hpkg. Mai hoʻopunipuni ʻia e ka inoa maʻalahi: ʻokoʻa loa ka hana ʻana o ka format .hpkg ma mua o nā palapala ʻē aʻe me nā inoa like āu i hālāwai ai, he mana nui maoli.

Me nā ʻano hoʻopihapiha maʻamau, ua huhū au no ka manawa lōʻihi no kēia ʻoiaʻiʻo: hoʻoiho ʻoe i hoʻokahi mea (package), a hoʻokomo ʻia kekahi ma ka ʻōnaehana (nā faila i loko o ka pūʻolo). He paʻakikī loa ka hoʻokele ʻana i nā faila (e laʻa, holoi iā lākou) i ka wā e hoʻokomo ai i kahi pūʻolo ma ke ʻano kuʻuna. A ʻo nā mea a pau no ka mea i loko o ka pūʻolo hoʻopuehu ʻia ma ka ʻōnaehana waihona, me nā wahi i hiki ʻole i ka mea hoʻohana maʻamau ke komo i ke kākau. Hāʻawi kēia i kahi papa holoʻokoʻa o nā papahana - pūʻolo mana. Akā ʻoi aku ka paʻakikī o ka hoʻoili ʻana i nā polokalamu i hoʻokomo ʻia, no ka laʻana, i kahi mīkini ʻē aʻe, ʻoi aku ka paʻakikī o ka disk removable a i ʻole file server, inā ʻaʻole hiki ʻole. Ma kahi ʻōnaehana Linux maʻamau, hiki ke maʻalahi i nā haneli haneli a i nā miliona o nā faila pākahi. ʻAʻole pono e ʻōlelo, he palupalu a lohi kēia, no ka laʻana i ka wā e hoʻokomo mua ai i kahi ʻōnaehana, i ka wā e hoʻokomo ai, hoʻohou a wehe i nā pūʻulu maʻamau, a i ke kope ʻana i ka leo boot (root partition) i kahi mea ʻē aʻe.

Ke hana nei au ma ka papahana AppImage, kahi ʻāpana koʻokoʻo no nā noi mea hoʻohana hope. He ʻano hoʻolaha polokalamu kēia e hōʻiliʻili i kahi noi a me nā mea hilinaʻi a pau i loko o kahi kiʻi ʻōnaehana faila hoʻokahi i kau ʻia i ka wā e hoʻomaka ai ka noi. Hoʻomaʻamaʻa maʻalahi i nā mea, no ka mea, huli koke ka ImageMagick i hoʻokahi faila, mālama ʻia i loko o kahi faila e nā mea make. ʻO ke ʻano i manaʻo ʻia e hana wale no ka lako polokalamu, e like me ka mea i hōʻike ʻia ma ka inoa o ka papahana, a loaʻa nō hoʻi i kāna mau pilikia ponoʻī, ʻoiai ʻo ka poʻe i komo i ka hāʻawi ʻana i nā polokalamu no Linux e kuhikuhi mau i ka pua iaʻu.

E hoʻi kāua i Haiku. Ua hiki ke loaʻa i ke koena maikaʻi loa ma waena o nā ʻōnaehana pōʻai kuʻuna a me ka hāʻawi ʻana i nā polokalamu kiʻi? ʻO kāna mau pūʻolo .hpkg ʻoiaʻiʻo i nā kiʻi ʻōnaehana waihona. I ka wā e hoʻomaka ai ka ʻōnaehana, e kau ka kernel i nā pūʻolo a pau i hoʻokomo ʻia a me nā memo kernel aʻe:

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"

Maikaʻi, ʻae? E kau ma laila, e ʻoi aku ka maʻalili!

Aia kekahi pūʻolo kūikawā loa:

KERN: package_daemon [16040020:   924] active package: "haiku-r1~beta1_hrev53242-1-x86_64.hpkg"

Loaʻa iā ia kahi ʻōnaehana hana minimalistic, me ka kernel. E manaʻoʻiʻo a ʻaʻole paha, ʻaʻole i wehe ʻia ka kernel ponoʻī mai ka boot volume (root partition), akā ua hoʻokomo pono ʻia i kona wahi mai ka pā. .hpkg. Auwe! Ua haʻi mua wau i koʻu manaʻo he ʻāpana o ka maʻalahi a me ke kūpaʻa holoʻokoʻa o Haiku mai ka ʻoiaʻiʻo ʻo ka ʻōnaehana holoʻokoʻa, mai ka kernel a me ka mea hoʻohana kumu a hiki i ka hoʻokele pūʻulu a me ka hoʻolālā manawa holo, ua hoʻomohala ʻia e ka hui hoʻokahi. E noʻonoʻo i ka nui o nā hui like ʻole a me nā hui e holo ai i kahi mea e like me kēia ma Linux [Manaʻo wau i ka papahana PuppyLinux - ma kahi o. unuhi]. A laila e noʻonoʻo i ka lōʻihi o ka lawe ʻia ʻana o kēia ala i nā māhele. 'Ōlelo lākou: e lawe i kahi pilikia maʻalahi, e hoʻokaʻawale iā ia ma waena o nā mea hana like ʻole, a lilo ia i mea paʻakikī a ʻaʻole hiki ke hoʻoponopono hou. Haiku i keia hihia ua wehe ko'u mau maka. Manaʻo wau ʻo ia ka mea e hana nei ma Linux i kēia manawa (Linux i kēia hihia he huaʻōlelo hui no ka Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu stack).

ʻO ka hoʻihoʻi ʻana o ka ʻōnaehana me ka hpkg

ʻEhia ka manawa e hiki mai ai kēia ʻano: ua kūleʻa ka mea hou, a laila ʻike ʻia ʻaʻole hana kekahi mea e like me ka mea e pono ai? Inā hoʻohana ʻoe i nā mana hoʻokele maʻamau, paʻakikī ke hoʻihoʻi i ke kūlana o ka ʻōnaehana i kahi manawa ma mua o ka hoʻokomo ʻia ʻana o nā pūʻolo hou (no ka laʻana, inā i hewa kekahi mea). Hāʻawi kekahi mau ʻōnaehana i nā workarounds ma ke ʻano o ka ʻōnaehana file snapshots, akā paʻakikī loa lākou a ʻaʻole hoʻohana ʻia ma nā ʻōnaehana āpau. Hoʻoponopono ʻo Haiku i kēia me ka hoʻohana ʻana i nā pūʻolo .hpkg. Ke hoʻololi ʻia nā pūʻolo i ka ʻōnaehana, ʻaʻole holoi ʻia nā pūʻolo kahiko, akā mālama ʻia i loko o ka ʻōnaehana i nā subdirectories e like me /Haiku/system/packages/administrative/state-<...>/ mau. ʻO nā hana i hoʻopau ʻole ʻia e mālama i kā lākou ʻikepili i nā subdirectories /Haiku/system/packages/administrative/transaction-<...>/.

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
ʻIke maʻiʻo /Haiku/system/packages/administrative. Aia i loko o nā papa kuhikuhi “state...” nā waihona kikokikona me nā inoa o nā pūʻolo hana, a ʻo nā papa kuhikuhi “transaction...” aia nā pūʻolo ponoʻī.

"Old active state", i.e. papa inoa .hpkg nā pūʻolo hana ma mua o ka hoʻopaʻa ʻia ʻana o nā hoʻololi ma hope o kēlā me kēia hana i ka mana waihona ma kahi faila kikokikona /Haiku/system/packages/administrative/state-<...>/activated-packages. Ma keʻano like, ua kākauʻia kahi "kūlana hana" hou i kahi faila kikokikona /Haiku/system/packages/administrative/activated-packages.

papa kuhikuhi /Haiku/system/packages/administrative/state-<...>/ he waihona kikokikona wale nō me ka papa inoa o nā pūʻolo ikaika o kēia mokuʻāina (inā i hoʻokomo ʻia nā pūʻolo me ka wehe ʻole ʻia), a inā ua wehe ʻia a hōʻano hou ʻia nā pūʻolo - aia ka papa kuhikuhi mokuʻāina i nā mana kahiko o nā pūʻolo.

Ke hoʻomaka ka ʻōnaehana, e pili ana i ka papa inoa o nā pūʻolo, ua hoʻoholo ʻia e hoʻāla i nā pūʻolo (mauna). He maʻalahi kēlā! Inā hewa kekahi mea i ka hoʻoiho ʻana, hiki iā ʻoe ke haʻi i ka luna hoʻoiho e hoʻohana i kahi papa inoa ʻokoʻa. Paʻa ka pilikia!

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Haiku downloader. Hōʻike kēlā me kēia helu komo i kahi "kūlana hana" pili.

Makemake au i ka loaʻa ʻana o nā faila kikokikona maʻalahi e like me ka papa inoa "kūlana hana", me nā inoa maʻalahi ke hoʻomaopopo .hpkg. He ʻokoʻa loa kēia i ka hana ʻia ʻana no nā mīkini-ʻaʻole no ka poʻe. ma kahi hui mai OSTree a i ʻole Flatpak i ka ʻōnaehana faila (ma ka pae like me Microsoft GUID).

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Ka papa inoa o nā pūʻolo hana no kēlā me kēia manawa

ʻIkepili hoʻonohonoho

ʻIke ʻia, ma ka papa inoa /Haiku/system/packages/administrative/writable-files aia nā faila hoʻonohonoho no nā pūʻolo, akā hiki ke kākau ʻia. Ma hope o nā mea a pau, e like me kāu e hoʻomanaʻo nei, .hpkg kau ʻia he heluhelu wale nō. No laila pono e kope ʻia kēia mau faila mai nā pūʻolo ma mua o ke kākau ʻana. Loaʻa ka manaʻo.

Hoʻohui GUI no ka ʻōnaehana .hpkg

E ʻike kākou i kēia mau ʻeke ʻālohilohi .hpkg hoʻopaʻa i ka hoʻohui ʻana i ka wahi hana o ka mea hoʻohana (UX). Ma hope o nā mea a pau, ua manaʻo ʻia ʻo Haiku no ka hoʻohana pilikino. ʻO wau iho, hoʻonoho wau i ka pae kiʻekiʻe ke hoʻohālikelike i ka ʻike mea hoʻohana i nā pūʻolo .app ma Macintosh me ka ʻike like ma .hpkg. ʻAʻole wau e hoʻohālikelike i ke kūlana me nā wahi hana ma Linux, no ka mea he weliweli loa ia i ka hoʻohālikelike ʻia me nā mea ʻē aʻe.

Hiki mai kēia mau hiʻohiʻona i ka manaʻo:

  • Makemake au e nānā i nā mea o kahi pūʻolo .hpkg
  • Makemake au e hoʻokomo i kahi pūʻolo
  • Makemake au e wehe i ka pūʻolo
  • Makemake au e wehe i kekahi mea i komo i loko o ka ʻōnaehana ma ke ʻano he ʻāpana o kahi pūʻolo
  • Makemake au e kope i kekahi mea i komo i loko o ka ʻōnaehana ma ke ʻano he pūʻolo
  • Makemake au e hoʻoiho i nā mea hilinaʻi a pau o kahi pūʻolo, ʻaʻole paha ia he ʻāpana o kēlā me kēia hoʻonohonoho Haiku (no ka laʻana, loaʻa iaʻu kahi mīkini kaʻawale kino me ka loaʻa ʻole o ka pūnaewele.)
  • Makemake au e hoʻoneʻe i kaʻu mau pūʻolo (a i ʻole kekahi hapa o ia mau mea) i kahi ʻē aʻe, e hoʻokaʻawale i ka leo boot (ʻokoʻa aʻa) (no ka mea, ʻaʻole lawa kaʻu wahi ma luna).

Pono kēia e uhi i ka hapa nui o nā hihia nui mai kaʻu hana i kēlā me kēia lā. ʻAe, e hoʻomaka kākou.

Ke nānā nei i nā mea i loko o ka pūʻolo

Ma Mac Kaomi-pololei wale au ma ka pūʻolo e wehe a nānā i nā mea i loko o Finder. Ma hope o nā mea a pau, ʻo ka ʻoiaʻiʻo he papa kuhikuhi huna wale nō! (ʻIke wau aia nā pūʻolo .pkg no kahi ʻāpana o ka ʻōnaehana ʻaʻole nā ​​noi, akā ʻo nā mea hoʻohana maʻamau ʻaʻole i launa pū me lākou).

Ma Haiku Kaomi-pololei au ma ka pūʻolo, a laila kaomi ma luna o "Contents" e ʻike i ka mea i loko. Akā eia kahi papa inoa o nā faila me ka hiki ʻole ke wehe iā lākou ma ke kaomi pālua.
ʻOi aku ka maikaʻi inā loaʻa kahi ala e kau ai (no ka manawa) i ka pūʻolo .hpkg e ʻike ʻia ma o ka mana waihona, a ʻaʻole hopohopo ka mea hoʻohana e pili ana i nā kikoʻī hoʻokō. (Ma ke ala, hiki iā ʻoe ke wehe .hpkg pūʻolo i loko Expander, hiki iā ia ke wehe e like me nā waihona ʻē aʻe).

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Hiki iā HaikuDepot ke nānā aku i ka papa inoa o nā waihona pūʻolo, akā ʻaʻohe ala e ʻike ai i nā mea ma o ka laʻana, kaomi pālua README.md.

Lanakila ka Mac ma kēia ʻāpana, akā ʻaʻole paʻakikī loa ka hoʻohui ʻana i ka hana HaikuDepot āu e makemake ai.

Ke kau ʻana i kahi pūʻolo ma o GUI

Ma Mac, ka nui o nā kiʻi diski .dmg loaʻa nā pūʻolo .app. Kaomi pālua i ke kiʻi disk a laila kope i ka pūʻolo, no ka laʻana, ma ke kauo ʻana iā ia i loko /Applications ma Finder. He mea ʻole kēia noʻu, akā ua lohe au ʻaʻole hiki i kekahi poʻe hou ke mālama i kēia. ʻO ka mea maʻamau, "manaʻo" ʻo Apple i kahi papa kuhikuhi pūnaewele /Applications (ma NeXT ua hoʻopili ʻia a me kēlā me kēia kanaka), akā hiki iā ʻoe ke kau maʻalahi i kāu mau noi ma kahi kikowaena faila a i kahi subdirectory. $HOME/Applications, inā makemake ʻoe pēlā.

Ma Haiku, kaomi pālua i ka pūʻolo, a laila kaomi ma ka "Install", ʻaʻole hiki ke maʻalahi. Ke noʻonoʻo nei au i ka hopena inā loaʻa i kahi pūʻolo nā hilinaʻi i loaʻa ma HaikuPorts akā ʻaʻole i hoʻokomo ʻia. Ma Linux ʻaʻole maopopo lākou i ka mea e hana ai i kēia kūlana, akā maopopo ka hopena - e nīnau i ka mea hoʻohana inā pono lākou e hoʻoiho a hoʻokomo i nā hilinaʻi. Pololei ka Haiku hana.

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Ua hoʻoiho au i ka ʻeke 'sanity' me ka lima a kaomi iā ia, ʻike ka luna ʻeke i kahi e loaʻa ai kāna mau hilinaʻi mai (me ka manaʻo ua hoʻopaʻa inoa ʻia nā repositories i ka ʻōnaehana). ʻAʻole hiki i kēlā me kēia mahele Linux ke hana i kēia.

ʻO kekahi ala ʻē aʻe ʻo ka hoʻohana ʻana i kahi faila file, kauo wale a hāʻule .hpkg pūʻolo a i ʻole /Haiku/system/packages (no ka hoʻokomo ʻana i ka ʻōnaehana holoʻokoʻa, ma ka paʻamau), a i ʻole /Haiku/home/config/packages (no ka hoʻokomo pākahi; ʻaʻole i loaʻa i ka wā e kaomi ʻelua - Ke huhū nei au i ka huaʻōlelo "config" ma kēia wahi, noʻu i kēia hihia ua like me "nā hoʻonohonoho"). A ʻaʻole i loaʻa ka manaʻo o nā mea hoʻohana he nui no Haiku (ʻo ia paha ke kumu maʻalahi loa - ʻaʻole maopopo iaʻu, hiki paha i nā mea hoʻohana lehulehu ke paʻakikī i nā mea no kahi papapihi papapihi).

Ua lanakila ʻo Haiku ma kēia ʻāpana no ka mea hiki iā ia ke hana me nā noi wale nō, akā me nā polokalamu ʻōnaehana pū kekahi.

Ke wehe ʻana i kahi pūʻolo mai ka GUI

Ma Mac, pono ʻoe e kauo i ka ikona noi i ka ʻōpala, a ʻo ia wale nō. Maʻalahi!

Ma Haiku, ʻO ka mea mua, pono ʻoe e ʻimi i kahi i loaʻa ai ka pōʻai ma ka ʻōnaehana, no ka mea ʻaʻole ʻoe e hoʻokomo iā ia ma kahi kūpono (hana ka ʻōnaehana i nā mea āpau). Pono ʻoe e nānā i loko /Haiku/system/packages (me kahi hoʻonohonoho paʻamau o ka ʻōnaehana), a i ʻole /Haiku/home/config/packages (Ua haʻi wau he kuhi hewa ʻo "config"?). A laila huki wale ʻia ka noi i ka ʻōpala, a ʻo ia nō.
Maʻalahi! Akā naʻe, ʻaʻole wau e ʻōlelo pēlā. Eia ka mea e hana nei:

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
ʻO kēia ka mea inā e kauo ʻoe i kahi noi i ka ʻōpala mai /Haiku/system/packages

Ua hoʻāʻo wale e hoʻoneʻe i kaʻu noi "Hello World" i nehinei ma QtQuickApp i ka ʻōpala. ʻAʻole au i hoʻāʻo e hoʻoneʻe i ka papa kuhikuhi ʻōnaehana, a no ka mea ua hoʻokomo ʻia nā pūʻolo āpau i ka papa kuhikuhi ʻōnaehana, hiki ʻole ke wehe i ka pūʻolo .hpkg me ka hoololi ole "nā mea i loko". Makaʻu ka mea hoʻohana maʻamau a kaomi i ke pihi "Cancel" i hāʻawi ʻia e ka paʻamau.

Wehewehe Ua haʻi aku ʻo Mr. waddlesplash:

Aia ma luna o 10 makahiki kēia pou. Pono paha mākou e hoʻonohonoho iā ia i ʻike ʻia ka ʻōlelo aʻo i ka wā e neʻe ʻia ai ka pūʻolo. ʻAʻole pono nā mea hoʻohana maʻamau e hana i kēia.

ʻAe, pono paha wau e hana i kēia me ka hoʻohana ʻana iā HaikuDepot? Pālua au i ka pūʻolo i loko /Haiku/system/packages, e kali ana i ke pihi "Uninstall". ʻAʻole, aia (wale) "Install". "Uninstall", aia ʻoe?

No ka leʻaleʻa wale nō, ua hoʻāʻo wau e ʻike i ka mea e hiki mai ana inā kaomi wau iā "Install" ma kahi pūʻolo i hoʻokomo ʻia. E like me kēia:

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Hana ʻia kēia inā ʻoe e hoʻāʻo e hoʻokomo i kahi pūʻolo i hoʻokomo ʻia.

Hōʻike ʻia aʻe:

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
Inā ʻoe e kaomi i ka "Apply changes" ma ka pukaaniani mua, e like me kēia

Manaʻo wau he polokalamu hewa kēia; aia ka loulou i ka noi. [ʻaʻole hāʻawi ka mea kākau i kahi loulou - approx. unuhi]

Hoʻoholo wikiwiki: E hoʻohui i kahi pihi "Uninstall" inā ua komo ka pūʻolo /Haiku/system/packages, a i ʻole i loko o /Haiku/home/config/packages.

Ke nānā nei au i ka papa inoa o nā pūʻolo i hoʻokomo ʻia ma HaikuDepot, ʻike wau i kaʻu pūʻolo ma ka papa inoa a hiki ke wehe.

Ua lanakila ka Mac ma kēia māhele. Akā hiki iaʻu ke noʻonoʻo me ka hoʻonohonoho kūpono, ʻoi aku ka maikaʻi o ka ʻike mea hoʻohana ma Haiku ma mua o Mac. (ʻO kekahi o nā mea hoʻomohala i helu penei: "Ma lalo o hoʻokahi hola e hoʻohui i ka hana i kuhikuhi ʻia iā HaikuDepot, inā ʻike ʻoe i kahi C++ liʻiliʻi", kekahi mau mea hana?)

Ka wehe ʻana i kekahi mea mai kahi pūʻolo

E ho'āʻo kākou e wehe i ka polokalamu ponoʻī, ʻaʻole ka pūʻolo .hpkg, kahi i hele mai ai (ke kānalua nei au no ka "make wale" aia kekahi ʻokoʻa).

Ma Mac, hana mau ka mea hoʻohana me ka faila .dmgmai hea mai ka pūʻolo noi .app. Nā kiʻi maʻamau .dmg ua hōʻiliʻili ʻia ma ka papa kuhikuhi hoʻoiho, a ua kope ʻia nā pūʻolo e ka mea hoʻohana iā /Applications. Manaʻo ʻia he nui nā mea hoʻohana iā lākou iho ʻaʻole ʻike i ka mea a lākou e hana nei, ua hōʻoia ʻia kēia hypothesis e kahi limahana Apple mua. (ʻO kekahi o nā mea aʻu i makemake ʻole ai ma Mac. A, no ka laʻana, me AppImage ʻaʻohe ʻokoʻa ma waena o ka noi a me ka pūʻolo i loko. Kauo i ka ikona i ka ʻōpala = ʻo ia.

Ma Haiku, aia kekahi mahele ma waena apps/ и packages/, no laila ke kānalua nei au ua maopopo kēia i nā mea hoʻohana. Akā he aha ka hopena inā e huki ʻoe i kahi noi mai apps/ Hoʻohui i ke kaʻa:

ʻO koʻu lā ʻeono me Haiku: ma lalo o ka waihona o nā kumuwaiwai, nā kiʻi a me nā pūʻolo
ʻO kēia ka mea e hoʻāʻo ai e wehe i kahi noi i lawe ʻia mai kahi faila .hpkg

Ma keʻano loea, pololei ia (ma hope o nā mea a pau, hoʻokipa ʻia ka palapala noi ma kahi ʻōnaehana waihona heluhelu wale nō ma kahi mua), akā ʻaʻole pono ia i ka mea hoʻohana.

Hoʻoholo wikiwiki: manaʻo e hoʻohana iā GUI e holoi ma kahi .hpkg

No ka leʻaleʻa wale nō, ua hoʻāʻo au e hoʻolike i ka palapala noi ma ke kaomi ʻana iā Alt+D. Ua loaʻa iaʻu ka leka "ʻAʻole hiki ke hoʻoneʻe a kope paha i nā mea ma kahi leo heluhelu-wale." A no ka mea /system (ʻokoʻa /system/packages и /system/settings) ʻo ia ka helu mauna packagefs (e hoʻomanaʻo i ke ʻano o ka puka ʻana df?). ʻO ka mea pōʻino, ka puka o ke kauoha mount ʻaʻole wehewehe i ke kūlana (e like me ka mea i ʻōlelo ʻia ma kekahi o nā ʻatikala ma mua), mountvolume ʻaʻole ia e hōʻike i kāu mea e ʻimi nei (ʻike ʻia nā pūʻolo i kau ʻia ma ka loop .hpkg ʻaʻole i manaʻo ʻia he "volumes"), a poina hoʻi iaʻu nā kauoha ʻē aʻe.

ʻAʻohe mea i lanakila ma kēia ʻāpana koe wale nō ʻo AppImage (akā ʻo kēia, i ka ʻoiaʻiʻo loa, he manaʻo hoʻokaʻawale). Eia naʻe, hiki i kekahi ke noʻonoʻo ma hope o ka tweaking, ʻoi aku ka maikaʻi o ka mea hoʻohana ma Haiku ma mua o Mac.

Nānā: pono ʻoe e ʻike i ke ʻano o ka "volume" e pili ana i kahi "ʻāpana". Ua like paha kēia me ka pilina o "folder" i "directory": ʻike ʻia ka hapa nui o nā papa kuhikuhi ma ke ʻano he waihona ma ka waihona waihona, akā ʻaʻole lākou a pau (nā pūʻulu i mālama ʻia e like me nā faila, no ka laʻana). Ke hoʻolilo nei kēia ʻano hōʻike iaʻu i nerd mana?

Ke kope ʻana i nā mea o kahi pūʻolo i kahi ʻōnaehana ʻē aʻe

Ma Mac, Huki lapuwale au i ka pūʻolo .app, a no ka mea aia nā mea hilinaʻi i loko o ka pūʻolo, neʻe pū lākou.

Ma Haiku, Kauo au i ka noi, akā ʻaʻole i hoʻokō ʻia nā mea hilinaʻi.

Hoʻoholo wikiwiki: E manaʻo mākou e kauo i ka pūʻolo `.hpkg holoʻokoʻa, me nā mea hilinaʻi, inā he.

Ua lanakila ka Mac ma kēia māhele. Ma ka liʻiliʻi noʻu, he mea aloha i kā lākou paradigm. Pono au e kope iā Haiku .hpkg ma kahi o kahi noi, akā ʻaʻole hāʻawi ka ʻōnaehana iaʻu i kēia...

Hoʻoiho i kahi pūʻolo me nā mea hilinaʻi āpau

ʻAʻole pili nā mīkini a pau i ka pūnaewele i nā manawa a pau. ʻO ka mea ʻē aʻe, kekahi mau mīkini (ʻae, ke nānā nei au iā ʻoe, Windows hou, Mac a me Linux) poina i kēia. He mea nui iaʻu e hiki iaʻu ke hele, no ka laʻana, i kahi Internet cafe, hoʻoiho i nā polokalamu ma kahi kaʻa hiki ke hoʻoneʻe ʻia, e hoʻokomo i kēia kaʻa i loko o kaʻu kamepiula home a maopopo e holo pono nā mea a pau [ke kanaka pilikia, e hana ana i kēia ma Windows... - kokoke. unuhi].

ʻO ka hopena, makemake wau e hoʻopau i nā mea hilinaʻi ʻole ma Windows a me Linux ma mua o ka maʻamau.

Ma Mac ʻO kēia ka mea maʻamau hoʻokahi faila, ʻo ka hoʻoiho wale ʻana .dmg. ʻO ka pinepine, ʻaʻohe ona hilinaʻi ma mua o nā mea i hāʻawi ʻia e MacOS ponoʻī ma ke ʻano maʻamau. ʻO kahi ʻokoʻa he mau noi paʻakikī e koi ana i kahi kaiapuni hoʻokō kūpono, no ka laʻana java.

Ma Haiku pūʻolo hoʻoiho .hpkg no ka mea, e ʻōlelo, ʻaʻole lawa ka noi like ma java, no ka mea, aia paha ʻo java ma ka mīkini ʻimi. Aia kahi ala e hoʻoiho ai i nā hilinaʻi āpau no kahi pūʻolo i hāʻawi ʻia .hpkg, ma waho aʻe o nā mea i hoʻokomo ʻia e ka paʻamau ma Haiku a no laila pono e kau ʻia ma kēlā me kēia ʻōnaehana Haiku?

Ua lanakila ka Mac i kēia māhele ma kahi palena liʻiliʻi.

Nā ʻōlelo a Mr. waddlesplash:

No ke kākau ʻana i kahi papahana e hōʻiliʻili i nā hilinaʻi āpau o kahi noi ma ke ʻano he pūʻolo o nā pūʻolo .hpkg no ka mea kamaʻāina i ka hana o loko o Haiku, ma kahi o 15 mau minuke ua lawa. ʻAʻole paʻakikī ka hoʻohui ʻana i ke kākoʻo no kēia inā pono maoli ia. Akā noʻu he kūlana kakaʻikahi kēia.

E paʻa ko kākou hanu a hiki i ka ʻatikala aʻe o kēia moʻo.

Ke neʻe nei i nā pūʻolo i kahi kaʻawale

E like me kaʻu i kākau mua ai, makemake wau e kau i kaʻu mau pūʻolo .hpkg (maikaʻi, a i ʻole kekahi hapa o ia mau mea) i kahi kūikawā, e hoʻokaʻawale i ka hoʻokomo maʻamau ma ka leo boot (ʻoki ʻoki). Ma ka hihia maʻamau (ʻaʻole like theoretical), ʻo ke kumu o kēia ʻo ia kaʻu e holo mau ai i waho o ka hakahaka o kaʻu (built-in) disks, no ka nui o lākou. A hoʻohui pinepine au i nā drive waho a i ʻole kaʻana pūnaewele i kahi o kaʻu mau noi.

Ma Mac Ke hoʻoneʻe wale nei au i nā pūʻolo .app i kahi pahu hoʻoneʻe a i ʻole ka papa kuhikuhi pūnaewele ma Finder, a ʻo ia nō. Hiki iaʻu ke kaomi pālua e wehe i ka noi e like me kaʻu e hana mau ai mai ka leo boot. Pono wale!

Ma Haiku, e like me kaʻu i ʻōlelo ʻia ai, hiki ke hoʻokō ʻia kēia ma ka neʻe ʻana i kaʻu .hpkg nā pūʻolo i kahi kaʻa hoʻoneʻe a i ʻole ka papa kuhikuhi pūnaewele, akā pono ʻoe e hoʻohana i kekahi mau kauoha i palapala ʻole ʻia i loko o ka console i mea e kau ai iā lākou ma ka ʻōnaehana. ʻAʻole maopopo iaʻu pehea e hana ai i kēia me ka GUI wale nō.

Ua lanakila ka Mac ma kēia māhele.

Wahi a mr. waddlesplash:

ʻO kēia kahi loiloi ma muli o ka hoʻohana maʻamau. Inā loaʻa ke koi mai nā mea hoʻohana ʻoi aku ma mua o hoʻokahi, e hoʻokō mākou. I kēlā me kēia hihia, aia ka hiki ke hoʻokō i nā ʻaoʻao ʻekolu.

E kamaʻilio mākou e pili ana i kēia ma ka ʻatikala aʻe.

Ma ke kamaʻilio ʻana i nā papa kuhikuhi pūnaewele, he mea maikaʻi loa ia (ke manaʻo nei au i nā ʻaoʻao LAN) e loaʻa i nā noi maʻalahi, ʻike ʻia, ākea ākea (e like me Zeroconf) hiki ke kope ʻia i ka kamepiula kūloko a holo pololei mai ka pūnaewele kūloko. ʻOiaʻiʻo, loaʻa i nā mea hoʻomohala ke koho o ke koho ʻana ma o app_flags.

ʻO ka hōʻike hope loa e pili ana i ka hoʻohui ʻana o ka ʻōnaehana hpkg me ka GUI

Manaʻo wau ma muli o ke ʻano hou o ka hoʻohui .hpkg ke waiho nei ka GUI i ka nui o ka makemake. Eia nō naʻe, aia kekahi mau mea i hiki ke hoʻomaikaʻi ʻia e pili ana i ka UX ...

Hoʻokahi mea hou: Kernel Debug Land

He mea maikaʻi ke komo i nā kauoha i ka wā kernel panic, no ka laʻana syslog | grep usb. ʻAe, ma Haiku hiki ke mahalo iā Kernel Debug Land. Pehea ʻoe e ʻike ai i kēia hana kilokilo inā hana nā mea a pau e like me ka pono me ka ʻole o ke komo ʻana i loko o kahi kernel panic? Maʻalahi ma ke kaomi ʻana iā Alt+PrintScn+D (Debug mnemonic). Hoʻomanaʻo koke wau Kiʻi polokalamu, ka mea i ʻae i nā mea hoʻomohala Macintosh mua e komo i ka debugger (inā ua hoʻokomo ʻia kekahi, ʻoiaʻiʻo).

hopena

Ke hoʻomaka nei au e hoʻomaopopo i ka maʻalahi o ka ʻōnaehana Haiku mai ka hana ʻana o ka hana e kahi hui liʻiliʻi me ka nānā pono ʻana i ke kaiapuni hana, me nā papa āpau o ka ʻōnaehana hiki ke loaʻa.
He ʻokoʻa ʻokoʻa me ka honua o Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu, kahi i wāwahi ʻia ai nā mea āpau i nā ʻāpana liʻiliʻi a hiki i ka abstraction e noho ana ma ka abstraction a hoʻokele me nā koʻokoʻo.
Aia kekahi ʻike i ke ʻano o ka ʻōnaehana .hpkg hoʻohui i nā hana maikaʻi loa o nā mea hoʻokele pōʻai kuʻuna, Snappy, Flatpak, AppImage, a me btrfs, a hoʻohui iā lākou me ke ʻano "hana wale" a Mac.

Me he mea lā he mea "hoʻololi" i koʻu poʻo, a maopopo iaʻu ke ʻano o ka ʻōnaehana .hpkg ʻike ʻo ia i ka ʻōwili ʻana, ma ka nānā wale ʻana iā ia. Akā ʻaʻole wau, akā ʻo ka nani a me ka maʻalahi o ka ʻōnaehana. Hoʻoulu ʻia ka hapa nui o kēia e ka ʻuhane o ka Mac mua.

ʻAe, ʻo ka nānā ʻana i ka polokalamu kele a holo e like me ka snail, nele paha nā noi (ʻaʻohe Gtk, Electron - ua manaʻo nā mea hoʻomohala ʻaʻole lākou e hele maikaʻi me ka maʻalahi), ʻaʻole loaʻa ka wikiō a me ka wikiwiki 3d, akā naʻe wau. makemake i kēia ʻōnaehana. Ma hope o nā mea a pau, hiki ke hoʻoponopono ʻia kēia mau mea a ʻike koke ʻia lākou. He manawa wale nō a he maka ʻulaʻula iki paha.

ʻAʻole hiki iaʻu ke hāʻawi i ke kōkua, akā manaʻo wau e hoʻomaka ia mai kēia manawa aku makahiki o Haiku ma ka papapihi.

Nā pilikia pilikia

Loaʻa paha nā noi, a i ʻole e wehe wau iā lākou?

  • Hiki iā BeScreenCapture ke hoʻokuʻu aku i GIF e like me Peek. Hiki ke hana i kēia me ka hoʻohana ʻana i ka ffmpeg, i loaʻa mua iā Haiku. Palapala noi.
  • ʻAʻole hiki i ka polokalamu kiʻi paʻi kiʻi ke kiʻi i kahi puka aniani, ma kahi o ka hopu ʻana i ka pale holoʻokoʻa
  • ʻAʻole hiki iā ʻoe ke ʻoki i nā kiʻi paʻi me ka hoʻohana ʻana i ka hāmeʻa ʻoki a WonderBrush a laila mālama i ka hopena i kahi faila
  • ʻAʻole makemake nui au i ka ʻōlelo kuhikuhi lima ma Haiku, akā manaʻo wau pili ia i ka manaʻo nostalgic pumehana. He mea hoʻonāukiuki kēia i ka wā e hoʻohana ai i ka mea ʻai ma Krita, no ka mea e hopena i ka ʻoki pololei ʻole (e ʻike i nā kiʻi kiʻi o nā dialog modal ma kēia ʻatikala). He mea maikaʻi loa ka ʻōkuhi crosshair. Palapala noi.

E ho'āʻo iā ʻoe iho! Ma hope o nā mea a pau, hāʻawi ka papahana Haiku i nā kiʻi no ka booting mai DVD a i ʻole USB, i hana ʻia ежедневно. No ka hoʻouka ʻana, e kiʻi wale i ke kiʻi a kākau iā ia i kahi flash drive me ka hoʻohana ʻana Hoʻokumu

He mau nīnau kāu? Ke kono nei mākou iā ʻoe i ka ʻōlelo Lūkini kanalea telegram.

Hōʻike hewa: Pehea e pana ai iā ʻoe iho i ka wāwae ma C a me C++. ʻOhi ʻana o nā mea ʻai ʻo Haiku OS

mai ka mea kākau unuhi: ʻo kēia ke ono o ka ʻatikala ma ka moʻolelo e pili ana iā Haiku.

Papa inoa o nā ʻatikala: Ke mua ʻO ka lua ʻO ke kolu Eha lā Ka lima

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka