An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan

TL; DR: Is e siostam obrachaidh a th’ ann an Haiku a chaidh a dhealbhadh gu sònraichte airson PCan, agus mar sin tha grunn chleasan ann a nì an àrainneachd deasg aige tòrr nas fheàrr na feadhainn eile. Ach ciamar a tha e ag obair?

O chionn ghoirid Lorg mi Haiku, siostam math ris nach robh dùil. Tha mi fhathast a’ cur iongnadh orm cho rèidh sa tha e a’ ruith, gu sònraichte an taca ri àrainneachdan deasg Linux. An-diugh bheir mi sùil fon chochall. Far a bheil sin riatanach airson tuigse dhomhainn, nì mi coimeas ri àrainneachdan deasg tùsail Macintosh, Mac OS X agus Linux (inbhe XDG bho freedesktop.org).

Goireasan ann am faidhlichean ELF

An-dè dh’ ionnsaich mi gum faod IconOMatic ìomhaighean a shàbhaladh ann an goireasan rdef ann an executables ELF. An-diugh tha mi airson faicinn mar a tha e dha-rìribh ag obair.

Goireasan? Quote от Brus Adharc, an t-ùghdar tùsail aig Macintosh Finder agus “athair” Manaidsear Ghoireasan Mhic an Tòisich:

Tha dragh orm mu nàdar cruaidh còdadh traidiseanta. Dhòmhsa, is e an dearbh bheachd air tagradh reòta ann an còd, às aonais an comas rud sam bith atharrachadh gu dinamach, an rud as fiadhaich. Bu chòir gum biodh e comasach atharrachadh cho mòr ‘s as urrainn aig àm ruith. Gu dearbh, chan urrainnear còd an tagraidh fhèin atharrachadh, ach gu cinnteach faodar rudeigin atharrachadh gun a bhith ag ath-chruinneachadh a ’chòd?

Air a’ chiad Mac an Tòisich, thug iad air na faidhlichean sin “roinn dàta” agus “earrann ghoireasan,” a dhèanamh a rinn e air leth furasta rudan leithid ìomhaighean, eadar-theangachaidhean is an leithid a shàbhaladh. ann am faidhlichean so-ghnìomhaichte.

Air Mac tha seo air a chleachdadh Ath-dheasaich, prògram grafaigeach airson - gu h-obann - deasachadh ghoireasan.

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Ath-dheasaich air a’ chiad Macintosh

Mar thoradh air an sin, bha e comasach ìomhaighean a dheasachadh, nithean clàr, eadar-theangachaidhean, msaa. furasta gu leòr, ach tha iad fhathast “siubhal” leis na tagraidhean.
Co-dhiù, bha ana-cothrom mòr aig an dòigh-obrach seo: cha do dh ’obraich e ach air siostaman faidhle Apple, agus b’ e sin aon de na h-adhbharan airson gun do thrèig Apple an “earrann ghoireasan” nuair a ghluais e gu Mac OS X.
Air Mac OS X, bha Apple ag iarraidh fuasgladh neo-eisimeileach air siostam faidhle, agus mar sin ghabh iad ris a’ bhun-bheachd de phasganan (bho NeXT), seòlaidhean a tha manaidsear an fhaidhle a’ làimhseachadh mar “nithean neo-shoilleir”, leithid faidhlichean seach clàran. Pasgan sam bith le tagradh san cruth .app tha, am measg rudan eile, faidhle Info.plist (ann an seòrsa de sheòrsa Apple co-ionann ri JSON no YAML) anns a bheil meata-dàta tagraidh.

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Iuchraichean airson an fhaidhle Info.plist bhon phasgan tagraidh Mac OS X.

Tha goireasan, leithid ìomhaighean, faidhlichean UI, agus eile, air an stòradh sa phacaid mar fhaidhlichean. Chaidh am bun-bheachd air ais gu freumhan ann an NeXT.

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Mathematica.app air NeXTSTEP 1.0 ann an 1989: a’ nochdadh mar eòlaire de fhaidhlichean anns a’ chrìoch, ach mar aon nì anns a’ mhanaidsear faidhle grafaigeach.

Tillidh sinn gu BeOS, na bun-bheachdan air a bheil Haiku stèidhichte. Cho-dhùin an luchd-leasachaidh aige, nuair a bha iad ag atharrachadh bho PEF (PowerPC) gu ELF (x86) (an aon rud ri chleachdadh air Linux), earrann ghoireasan a chur ri deireadh nam faidhlichean ELF. Cha do chleachd e an earrann ELF cheart aige fhèin, bha e dìreach air a chur ri deireadh faidhle ELF. Mar thoradh air a 'phrògram strip agus feadhainn eile bho bionutils, nach eil mothachail air seo, dìreach ga ghearradh dheth. Mar sin, nuair a chuireas tu goireasan ri faidhle ELF air BeOS, tha e nas fheàrr gun a bhith ga làimhseachadh le innealan Linux.

Dè tha dol le Haiku a-nis? Gu bunaiteach, cha mhòr an aon rud no nas lugha.

Ann an teòiridh, bhiodh e comasach goireasan a chuir anns an roinn den ELF a bhathas ag iarraidh. A rèir an luchd-leasachaidh air an t-sianal #haiku air irc.freenode.net:

Le ELF bhiodh an earrann a’ dèanamh barrachd ciall... ’s e an aon adhbhar nach eil sinn ga dhèanamh san dòigh sin leis gur e sin a rinn sinn ann am BeOS.”
Agus chan eil feum air seo atharrachadh a-nis.

Stiùireadh ghoireasan

Tha goireasan air an sgrìobhadh ann an cruth structaraichte “goireas”: gu bunaiteach liosta de ghoireasan le meudan agus an uairsin an susbaint. chuimhnich mi ar cruth.
Ciamar a nì thu sgrùdadh air goireasan ann an Haiku? A bheil rudeigin mar ResEdit ann?
A rèir sgrìobhainnean:

Gus na goireasan a tha air an toirt seachad sa phasgan tagraidh fhaicinn, faodaidh tu am faidhle so-ghnìomhaichte a shlaodadh gu prògram mar Stòras. Faodaidh tu cuideachd a dhol chun cheann-uidhe agus an àithne a ruith listres имя_файла.

Tha goireas ri fhaighinn ann an HaikuDepot, ach tha e dìreach a’ tuiteam dhòmhsa.

Ciamar a stiùireas tu goireasan ann am faidhlichean ELF? A 'cleachdadh rsrc и rdef. rdef faidhlichean air an cruinneachadh a-steach rsrc. Faidhle rdef air a stòradh ann an cruth teacsa shìmplidh, agus mar sin tha e tòrr nas fhasa obrachadh leis. Fòrmat faidhle rsrc ceangailte ri deireadh faidhle ELF. Feuchaidh sinn ri cluich:

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

Faodaidh tu am prògram a chleachdadh xres airson sgrùdadh agus smachd:

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

Ceart gu leòr, feuch sinn?

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

Tuilleadh mu ghoireasan agus cruth rdef faodaidh tu leughadh an seo.

Seòrsan stòrais àbhaisteach

Ged as urrainn dhut rud sam bith a chuir a-steach do ghoireasan, tha grunn sheòrsaichean àbhaisteach ann:

  • app_signature: seòrsa tagraidh MIME, airson mapadh fosgailte faidhle, cur air bhog, IPC, msaa.
  • app_name_catalog_entry: Leis gu bheil ainm an tagraidh sa Bheurla mar as trice, faodaidh tu na h-àiteachan far a bheil na h-ainmean eadar-theangaichte a shònrachadh, gus am faic luchd-cleachdaidh diofar chànanan ainm an tagraidh eadar-theangaichte ma thogras tu.
  • app_version: dìreach na bha thu a’ smaoineachadh
  • app_flags: a' comharrachadh registrar mar a làimhsicheas tu an tagradh. Tha mi a’ smaoineachadh gu bheil barrachd ann na tha a’ coinneachadh ris an t-sùil. Mar eisimpleir, tha B_SINGLE_LAUNCH, a bheir air an t-siostam pròiseas tagraidh ùr a chuir air bhog a h-uile uair a dh’ iarras an neach-cleachdaidh e (tha an aon phrionnsapal air a chleachdadh airson a ’mhòr-chuid de thagraidhean air Linux). Ith B_MULTIPLE_LAUNCH, ag adhbhrachadh gum bi am pròiseas a 'ruith airson gach faidhle. Mu dheireadh tha B_EXCLUSIVE_LAUNCH, a bheir air an t-siostam dìreach aon phròiseas a chuir air bhog aig an aon àm, ge bith dè cho tric ‘s a bhios luchd-cleachdaidh ga chuir air bhog (mar eisimpleir, seo mar a bhios Firefox a’ ruith air Linux; faodar an aon toradh a choileanadh ann an tagraidhean Qt a ’cleachdadh a’ ghnìomh Iarrtas QtSingle). Iarrtasan le B_EXCLUSIVE_LAUNCH thèid fios a thoirt dhaibh nuair a dh'fheuchas an neach-cleachdaidh rin ruith a-rithist: mar eisimpleir, gheibh iad slighe an fhaidhle a tha an neach-cleachdaidh airson fhosgladh leis an cuideachadh.
  • vector_icon: Ìomhaigh tagradh vector (cha robh ìomhaighean vector aig BeOS, bha dà ìomhaigh raster anns na faidhlichean so-ghnìomhaichte aig a’ mhòr-chuid de thagraidhean).

Gu dearbh, faodaidh tu goireasan a chuir ris le ID agus seòrsa sam bith a tha thu ag iarraidh, agus an uairsin an leughadh san tagradh fhèin no ann an tagraidhean eile a ’cleachdadh a’ chlas BResources. Ach an toiseach, leig dhuinn sùil a thoirt air cuspair inntinneach ìomhaighean.

Ìomhaighean vector ann an stoidhle Haiku

Gu dearbh, chan e a-mhàin Haiku a thagh an cruth ìomhaigh as fheàrr; anns a ’phàirt seo, tha an suidheachadh le àrainneachdan deasg Linux fada bho bhith air leth freagarrach:

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

Le bhith a’ coimhead air seo faodaidh tu a bhith a’ faireachdainn mar-thà dè am pìos a th’ ann.

Gu dearbh, tha scalable ann, anns a bheil, mar a thuigeas tu, ìomhaighean vector. Carson ma-thà a tha càil eile ann? Leis gum faodadh toradh a bhith a’ tarraing grafaigean vector ann am meudan beaga a bhith nas lugha na air leth freagarrach. Bu mhath leam diofar roghainnean a bhith air an ùrachadh airson diofar mheudan. Ann an àrainneachdan deasg Linux, thèid seo a choileanadh le bhith a’ sgapadh ìomhaighean de dhiofar mheudan air feadh an t-siostam faidhle.

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

Thoir an aire: chan eil bun-bheachd ann de dhreachan eadar-dhealaichte de Firefox. Mar sin, chan eil e comasach dèiligeadh gu gràsmhor ris an t-suidheachadh far a bheil iomadh dreach de thagradh air an t-siostam.

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Diofar ìomhaighean Firefox ann an dreachan eadar-dhealaichte. Tha e do-dhèanta an-dràsta seo a làimhseachadh ann an Linux às aonais grunn bhratagan.

Bidh Mac OS X ga làimhseachadh beagan nas seòlta:

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

Chithear gu bheil aon fhaidhle ann firefox.icns sa phacaid Firefox.app, anns a bheil gach meud gus am bi ìomhaighean eadar-dhealaichte aig diofar dhreachan den aon iarrtas.
Gu math nas fheàrr! Bidh ìomhaighean a’ siubhal leis an tagradh, tha a h-uile goireas ann an aon fhaidhle.

Tillidh sinn gu Haiku. Fuasgladh inntinn, gun eisgeachdan. A rèir sgrìobhainnean:

Chaidh cruth sònraichte HVIF, làn-leasaichte airson meudan beaga agus toirt seachad luath, a leasachadh. Mar sin, tha na h-ìomhaighean againn sa mhòr-chuid mòran nas lugha na ann an raster no ann an cruth SVG a tha air a chleachdadh gu farsaing.

Agus tha iad fhathast air an ùrachadh:

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Meudan ìomhaigh ann an HVIF an coimeas ri cruthan eile.

Is e an eadar-dhealachadh òrdugh meudachd!

Ach chan eil an draoidheachd a 'crìochnachadh an seo. Faodaidh an aon HVIF diofar ìrean de mhion-fhiosrachadh a nochdadh a rèir na meud a tha air a thaisbeanadh, eadhon ged a tha e ann an cruth vector.

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Ìrean eadar-dhealaichte de mhion-fhiosrachadh (LOD) a rèir meud cuibhreann

A-nis mu na h-eas-bhuannachdan: chan urrainn dhut SVG a ghabhail, a thilgeil a-steach gu ImageMagick agus a ghairm latha; feumaidh tu a dhol tro ghrunn chuairtean gus ìomhaigh a chruthachadh ann an cruth HVIF. an seo mìneachaidhean. Ach, faodaidh IconOmatic SVG a thoirt a-steach gu tur neo-fhoirfe; tha timcheall air 90% de mhion-fhiosrachadh SVG air a thoirt a-steach le beagan coltachd, feumar an 10% a tha air fhàgail a rèiteachadh agus atharrachadh le làimh. Leugh tuilleadh mu mar a bhios HVIF a’ dèanamh a dhraoidheachd urrainn sa bhlog Leah Ganson

A’ cur ìomhaigh ris an aplacaid

A-nis is urrainn dhomh ìomhaigh a chuir ris a’ phacaid a chaidh a chruthachadh an turas mu dheireadh, a’ gabhail a-steach a h-uile fiosrachadh a gheibhear.
Uill, leis nach eil mi gu sònraichte airson an ìomhaigh agam fhèin a tharraing airson an QtQuickApp “Hello, World” agam an-dràsta, bidh mi ga tharraing a-mach à 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

Feuch an dèan sinn cinnteach gu bheil an ìomhaigh air a chopaigeadh:

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

A ’coimhead math, ach carson a tha sin nuair a thèid an ìomhaigh ùr a chopaigeadh nach nochd e?

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Chan eil an lethbhreac VICN: 101: BEOS:ICONs fhathast air a chleachdadh mar ìomhaigh tagraidh ann am manaidsear an fhaidhle

Dè a chaill mi?

Beachd an leasaiche:

Feumaidh sinn faidhle a chruthachadh rdef leis a h-uile goireas, an uairsin cuir an gnìomh an àithne rc имя.rdef, cruthaichidh seo am faidhle .rsrc. An uairsin feumaidh tu an àithne a ruith resattr -o имя_бинарника имя.rsrc. Aig a’ char as lugha, bidh mi a’ cleachdadh òrdughan mar seo gus ìomhaighean a chur ris na sgriobtaichean agam.

Uill, bha mi airson goireas a chruthachadh, chan e feart. Tha mi gu math troimh-a-chèile.

Smart caching a’ cleachdadh an t-siostam faidhle

Tha fosgladh agus leughadh buadhan ELF slaodach. Mar a sgrìobh mi gu h-àrd, tha an ìomhaigh sgrìobhte mar ghoireas anns an fhaidhle fhèin. Tha an dòigh seo nas earbsaiche agus leigidh e leat a bhith beò le bhith a’ dèanamh lethbhreac gu siostam faidhle eile. Ach, tha e an uairsin cuideachd air a chopaigeadh gu feart siostam faidhle, mar eisimpleir BEOS:ICON. Chan obraich seo ach air siostaman faidhle sònraichte, leithid BFS. Tha na h-ìomhaighean a tha an siostam a’ nochdadh (ann an Tracker and Deskbar) air an leughadh bhon fheart leudaichte seo, leis gu bheil am fuasgladh seo ag obair gu sgiobalta. Ann an cuid de dh'àiteachan (far nach eil astar cudromach, mar eisimpleir, uinneag àbhaisteach "Mu dheidhinn"), gheibh an siostam an ìomhaigh gu dìreach bhon ghoireas san fhaidhle. Ach chan e seo an deireadh. Cuimhnich, air Mac, dh’ fhaodadh luchd-cleachdaidh na h-ìomhaighean aca fhèin a chuir an àite ìomhaighean, clàran, sgrìobhainnean, oir air Mac tha e comasach na rudan “cudromach” sin a dhèanamh, mar eisimpleir a’ dol an àite ìomhaigh Slack ùr leis an fhear roimhe. Air Haiku, bu chòir dhut smaoineachadh air a’ ghoireas (san fhaidhle) mar an ìomhaigh thùsail a thig leis an tagradh, agus am feart (ann an siostam faidhle BFS) mar rud a leigeas leis an neach-cleachdaidh atharrachaidhean a dhèanamh aig toil (ged, sanas, tha an GUI airson ìomhaigh àbhaisteach a chuir a-steach air mullach an ìomhaigh roghainneil).

A’ sgrùdadh feartan siostam faidhle

Le cuideachadh bho resaddr Tha e comasach feartan siostam faidhle a sgrùdadh agus a shuidheachadh.

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

Is e gu bunaiteach an “glue” a nì an tionndadh air ais is air adhart eadar goireasan (earbsach) agus feartan siostam faidhle (luath). Agus leis gu bheil an siostam an dùil goireasan fhaighinn agus a’ dèanamh copaidh gu fèin-ghluasadach, cha bhith dragh orm mu dheidhinn tuilleadh.

Draoidheachd pacaidean hpkg

An-dràsta (mar as trice) thathas a’ cleachdadh pacaidean gus prògraman fhaighinn air Haiku .hpkg. Na bi air do shàrachadh leis an ainm shìmplidh: tha an cruth .hpkg ag obair gu tur eadar-dhealaichte bho chruthan eile le ainmean coltach ris an do choinnich thu, tha fìor chumhachdan aige.

Le cruthan pacaid traidiseanta, bha mi troimh-chèile airson ùine mhòr air sgàth na fìrinn seo: bidh thu a ’luchdachadh sìos aon rud (pacaid), agus tha fear eile air a chuir a-steach air an t-siostam (faidhlichean taobh a-staigh a’ phacaid). Tha e gu math duilich faidhlichean a riaghladh (mar eisimpleir, cuir às dhaibh) nuair a bhios tu a’ stàladh pasgan san dòigh thraidiseanta. Agus a h-uile càil air sgàth susbaint a 'phacaid sgapte air feadh an t-siostam faidhle, a’ gabhail a-steach àiteachan far nach biodh cothrom sgrìobhaidh aig an neach-cleachdaidh cuibheasach. Tha seo ag adhbhrachadh clas iomlan de phrògraman - manaidsearan pacaid. Ach bidh e eadhon nas duilghe bathar-bog a chaidh a chuir a-steach a ghluasad, mar eisimpleir, gu inneal eile, diosc a ghabhas toirt air falbh no frithealaiche faidhle, mura h-eil e gu tur do-dhèanta. Air siostam àbhaisteach stèidhichte air Linux, faodaidh gu furasta grunn cheudan gu milleanan de fhaidhlichean fa leth a bhith ann. Chan fheumar a ràdh, tha seo an dà chuid cugallach agus slaodach, mar eisimpleir nuair a thèid siostam a chuir a-steach an toiseach, nuair a bhios tu a’ stàladh, ag ùrachadh agus a’ dì-stàladh pacaidean cunbhalach, agus nuair a bhios tu a’ dèanamh lethbhreac den leabhar boot (root partition) gu meadhan eile.

Tha mi ag obair air a’ phròiseact AppImage, pàirt de bhunait airson tagraidhean cleachdaiche deireannach. Is e cruth cuairteachaidh bathar-bog a tha seo a bhios a’ cruinneachadh tagradh agus a h-uile eisimeileachd ann an aon ìomhaigh siostam faidhle a thèid a chuir suas nuair a thòisicheas an tagradh. Bidh e a’ sìmpleachadh rudan gu mòr, leis gu bheil an aon ImageMagick gu h-obann a’ tionndadh gu bhith na aon fhaidhle, air a riaghladh ann am manaidsear faidhle le dìreach mortals. Chan eil an dòigh a thathar a’ moladh ag obair ach airson bathar-bog, mar a chithear ann an ainm a’ phròiseict, agus tha an seata dhuilgheadasan aige fhèin cuideachd, leis gu bheil daoine a tha an sàs ann a bhith a’ lìbhrigeadh bathar-bog airson Linux an-còmhnaidh a’ comharrachadh an t-saighead thugam.

Tillidh sinn gu Haiku. An robh e comasach an cothromachadh as fheàrr a lorg eadar siostaman pacaid traidiseanta agus lìbhrigeadh bathar-bog stèidhichte air ìomhaigh? Na pacaidean aice .hpkg dha-rìribh ìomhaighean siostam faidhle teann. Nuair a thòisicheas an siostam, bidh an kernel a’ cur suas a h-uile pasgan stàlaichte agus gnìomhach le timcheall air na teachdaireachdan kernel a leanas:

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"

Cool, tha? Fuirich a-steach an sin, bidh e eadhon nas fhuaire!

Tha pasgan sònraichte ann:

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

Tha siostam obrachaidh glè bheag ann, a’ toirt a-steach an kernel. Creid no nach creid, chan eil eadhon an kernel fhèin air a thoirt a-mach às an tomhas bròg (roinn freumh), ach tha e air a luchdachadh gu faiceallach a-steach don àite aige bhon phacaid .hpkg. Wow! Tha mi air ainmeachadh mar-thà gu bheil mi a’ smaoineachadh gu bheil pàirt de shòlasachd agus cunbhalachd iomlan Haiku a’ tighinn bhon fhìrinn gu bheil an siostam gu lèir, bhon kernel agus prìomh àite luchd-cleachdaidh gu riaghladh pacaid agus bun-structar ùine ruith, air a leasachadh le aon sgioba. Smaoinich cia mheud buidheann agus sgioba eadar-dhealaichte a bheireadh e gus rudeigin mar seo a ruith air Linux [Tha mi a’ smaoineachadh air pròiseact PuppyLinux - approx. eadar-theangair]. An uairsin smaoinich dè cho fada ‘s a bheir e gus an dòigh-obrach seo a chleachdadh ann an sgaoilidhean. Tha iad ag ràdh: gabh duilgheadas sìmplidh, roinn e eadar diofar chluicheadairean, agus fàsaidh e cho toinnte nach bi e comasach tuilleadh fhuasgladh. Haiku sa chùis seo dh'fhosgail mo shùilean. Tha mi a’ smaoineachadh gur e seo dìreach a tha a’ tachairt air Linux a-nis (tha Linux sa chùis seo na theirm coitcheann airson an Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu stack).

Rollback siostam a’ cleachdadh hpkg

Dè cho tric a bhios an suidheachadh a leanas a 'tachairt: bha an ùrachadh soirbheachail, agus an uairsin tha e a' tionndadh a-mach nach eil rudeigin ag obair mar a bu chòir? Ma chleachdas tu manaidsearan pacaid àbhaisteach, tha e duilich staid an t-siostaim a thilleadh gu àm sònraichte mus deach pacaidean ùra a chuir a-steach (mar eisimpleir, ma chaidh rudeigin ceàrr). Bidh cuid de shiostaman a’ tabhann fuasglaidhean obrach ann an cruth dealbhan siostam faidhle, ach tha iad gu math trom agus chan eilear gan cleachdadh air a h-uile siostam. Bidh Haiku a’ fuasgladh seo le bhith a’ cleachdadh phasganan .hpkg. Nuair a dh’ atharraicheas pacaidean san t-siostam, cha tèid na seann phasganan a dhubhadh às, ach thèid an stòradh san t-siostam ann am fo-eòlairean mar /Haiku/system/packages/administrative/state-<...>/ daonnan. Bidh gnìomhachdan neo-chrìochnaichte a’ stòradh an dàta ann am fo-eòlairean /Haiku/system/packages/administrative/transaction-<...>/.

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Susbaint /Haiku/system/packages/administrative. Anns na clàran “stàit…” tha faidhlichean teacsa le ainmean pacaidean gnìomhach, agus tha na pacaidean fhèin anns na clàran “transaction…”.

“Seann staid ghnìomhach”, i.e. liosta .hpkg pacaidean gnìomhach mus tèid atharrachaidhean a chlàradh às deidh gach gnìomh sa mhanaidsear faidhle ann am faidhle teacsa /Haiku/system/packages/administrative/state-<...>/activated-packages. San aon dòigh, tha “staid ghnìomhach” ùr sgrìobhte ann am faidhle teacsa /Haiku/system/packages/administrative/activated-packages.

eòlaire /Haiku/system/packages/administrative/state-<...>/ chan eil ann ach faidhle teacsa le liosta de phasgan gnìomhach na stàite seo (ma thèid pacaidean a chuir a-steach gun a bhith air an toirt air falbh), agus ma chaidh pacaidean a thoirt air falbh no ùrachadh - tha seann dreachan de phasgan ann an eòlaire na stàite.

Nuair a thòisicheas an siostam, stèidhichte air liosta nam pasganan, thèid co-dhùnadh pacaidean (mount) a chuir an gnìomh. Tha e cho sìmplidh sin! Ma thèid rudeigin ceàrr rè an luchdachadh sìos, faodaidh tu innse don mhanaidsear luchdachadh sìos liosta eile, nas sine a chleachdadh. Duilgheadas air fhuasgladh!

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Geama haiku luchdadh a-nuas. Bidh gach puing inntrigidh a’ taisbeanadh “staid gnìomhach” co-fhreagarrach

Is toil leam an dòigh-obrach airson faidhlichean teacsa sìmplidh a bhith mar an liosta “staid ghnìomhach”, le ainmean a tha furasta a thuigsinn .hpkg. Tha seo gu tur eadar-dhealaichte bho bhith air a thogail airson innealan-chan ann airson daoine. ann am buidheann bho OSTree no Flatpak san t-siostam faidhle (anns an aon ìre ri Microsoft GUID).

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Liosta de phasgan gnìomhach airson gach puing ann an ùine

Dàta rèiteachaidh

A rèir coltais, anns a 'chatalog /Haiku/system/packages/administrative/writable-files tha faidhlichean rèiteachaidh ann airson pacaidean, ach faodar an sgrìobhadh. Às deidh na h-uile, mar a chuimhnicheas tu, .hpkg air a chuir suas ri leughadh a-mhàin. Mar sin feumar lethbhreac a dhèanamh de na faidhlichean sin bho na pacaidean mus sgrìobh iad. Tha an ciall.

Amalachadh GUI airson siostam .hpkg

Chì sinn a-nis mar a tha na pocannan gleansach sin .hpkg dèiligeadh ri amalachadh a-steach do àrainneachd obrach an neach-cleachdaidh (UX). Às deidh na h-uile, tha Haiku an dùil airson cleachdadh pearsanta, às deidh a h-uile càil. Gu pearsanta, shuidhich mi am bàr àrd nuair a bhios mi a’ dèanamh coimeas eadar eòlas neach-cleachdaidh agus pasganan .app air Mac an Tòisich leis an aon eòlas air .hpkg. Cha dèan mi eadhon coimeas eadar an suidheachadh agus àrainneachdan obrach air Linux, oir tha e uamhasach uamhasach an taca ri gin eile.

Thig na suidheachaidhean a leanas gu inntinn:

  • Tha mi airson na tha ann am pasgan fhaicinn .hpkg
  • Tha mi airson pasgan a stàladh
  • Tha mi airson am pasgan a thoirt air falbh
  • Tha mi airson rudeigin a thàinig a-steach don t-siostam a thoirt air falbh mar phàirt de phacaid
  • Tha mi airson lethbhreac a dhèanamh de rudeigin a thàinig a-steach don t-siostam mar phàirt de phacaid
  • Tha mi airson a h-uile eisimeileachd ann am pasgan a luchdachadh sìos, is dòcha nach eil mar phàirt de gach stàladh Haiku (mar eisimpleir, tha inneal agam a tha aonaranach gu corporra gun ruigsinneachd eadar-lìn.)
  • Tha mi airson na pacaidean agam (no pàirt dhiubh) a ghluasad air leth gu àite eile, air leth bhon boot volume (root partition) (oir, mar eisimpleir, chan eil àite gu leòr agam air).

Bu chòir seo a bhith a’ còmhdach a’ mhòr-chuid de chùisean mòra bhon obair làitheil agam. Uill, leig dhuinn tòiseachadh.

A’ sgrùdadh susbaint pacaid

Air Mac Bidh mi dìreach a’ briogadh deas air a’ phacaid gus fhosgladh agus na tha ann an Finder fhaicinn. Às deidh na h-uile, ann an da-rìribh chan eil ann ach eòlaire falaichte! (Tha fios agam gu bheil pacaidean ann .pkg airson pàirt den t-siostam nach eil iarrtasan, ach luchd-cleachdaidh àbhaisteach mar as trice chan eil eadar-obrachadh leotha).

Air Haiku Dèan briogadh deas air a’ phacaid, agus an uairsin cliog air “Contents” gus faicinn dè tha a-staigh. Ach an seo chan eil ann ach liosta de fhaidhlichean gun chomas am fosgladh le bhith a’ briogadh dùbailte.
Bhiodh e tòrr na b’ fheàrr nam biodh dòigh ann (gu sealach) am pasgan a chuir suas .hpkg a bhith air fhaicinn tro mhanaidsear faidhle, agus cha bhiodh aig an neach-cleachdaidh dragh a ghabhail mu fhiosrachadh gnìomhachaidh. (Co-dhiù, faodaidh tu fosgladh .hpkg paca a-steach Expander, as urrainn a dhì-phapadh mar thasglann sam bith eile).

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Leigidh eadar-aghaidh HaikuDepot leat liosta de fhaidhlichean pacaid fhaicinn, ach chan eil dòigh ann air an t-susbaint fhaicinn le bhith, mar eisimpleir, a’ briogadh dùbailte README.md

Bidh am Mac a’ buannachadh san roinn seo, ach cha bu chòir dha a bhith ro dhoirbh a bhith a’ cur ris a’ ghnìomhachd HaikuDepot a tha thu ag iarraidh.

A' stàladh pasgan tro GUI

Air Mac, a’ mhòr-chuid de dhealbhan diosc .dmg cuir a-steach pacaidean .app. Dèan briogadh dùbailte air an ìomhaigh diosc agus an uairsin dèan lethbhreac den phacaid, mar eisimpleir, le bhith ga shlaodadh a-steach /Applications ann an Lorgar. Chan eil seo ri ràdh dhòmhsa, ach tha mi air cluinntinn gur dòcha nach bi cuid de dhaoine ùra comasach air seo a làimhseachadh. Gu gnàthach, tha Apple “a’ moladh ”eòlaire air feadh an t-siostaim /Applications (air NeXT bha e lìonraichte a bharrachd air neach fa leth), ach is urrainn dhut na tagraidhean agad a chuir gu furasta air frithealaiche faidhle no ann am fo-eòlaire $HOME/Applications, mas toil leat e mar sin.

Air Haiku, cliog dùbailte air a’ phacaid, agus an uairsin cliog air “Stàlaich”, cha b’ urrainn dha a bhith nas fhasa. Tha mi a’ faighneachd dè thachras ma tha eisimeileachd aig pasgan a tha rim faighinn ann an HaikuPorts ach nach eil air a chuir a-steach fhathast. Air Linux chan eil fios aca dè a nì iad san t-suidheachadh seo, ach tha am fuasgladh follaiseach - faighnich don neach-cleachdaidh am feum iad eisimeileachd a luchdachadh sìos agus a stàladh. Dìreach na tha Haiku a’ dèanamh.

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Luchdaich sìos mi a’ phacaid ‘sanity’ le làimh agus bhriog mi air, tha fios aig manaidsear a’ phacaid cò às a gheibh e na h-eisimeileachd aige (a’ gabhail ris gu bheil na tasgaidhean clàraichte air an t-siostam mu thràth). Chan urrainn dha a h-uile cuairteachadh Linux seo a dhèanamh.

Is e dòigh eile air manaidsear fhaidhlichean a chleachdadh, dìreach slaod is leig às .hpkg pacaid no a-staigh /Haiku/system/packages (airson stàladh air feadh an t-siostaim, gu bunaiteach), no ann an /Haiku/home/config/packages (airson stàladh fa leth; chan eil e ri fhaighinn nuair a nì thu briogadh dùbailte - tha mi fhathast a’ cur dragh orm leis an fhacal “config" san àite seo, a tha dhòmhsa sa chùis seo co-chosmhail ri “roghainnean”). Agus chan eil bun-bheachd ioma-chleachdaiche eadhon ri fhaighinn airson Haiku fhathast (is dòcha gur e sin as coireach gu bheil e cho sìmplidh - chan eil fhios agam, is dòcha gum bi comasan ioma-chleachdaiche a’ dèanamh rudan duilich airson àrainneachd deasg deasg).

Bidh Haiku a 'buannachadh san roinn seo oir faodaidh e obrachadh chan ann a-mhàin le tagraidhean, ach cuideachd le prògraman siostam.

A' toirt air falbh pasgan bhon GUI

Air Mac, feumaidh tu ìomhaigh an tagraidh a shlaodadh chun sgudal, agus sin agad. Gu furasta!

Air Haiku, an toiseach, feumaidh tu faighinn a-mach càite a bheil am pasgan suidhichte air an t-siostam, oir is ann ainneamh a stàlaicheas tu e san àite cheart (bidh an siostam a 'dèanamh a h-uile càil). Mar as trice feumaidh tu coimhead a-steach /Haiku/system/packages (le stàladh bunaiteach air feadh an t-siostaim), no ann an /Haiku/home/config/packages (An tug mi iomradh air gur e mearachd a th’ ann an “config”?). An uairsin tha an tagradh dìreach air a shlaodadh chun sgudal, agus sin agad e.
Gu furasta! Ach, cha bhithinn ag ràdh sin. Seo na tha dha-rìribh a’ tachairt:

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Seo a thachras ma tharraingeas tu tagradh chun sgudal às /Haiku/system/packages

Dìreach air feuchainn ris an tagradh “Hello World” agam an-dè a ghluasad air QtQuickApp chun sgudal. Cha do dh'fheuch mi ri eòlaire an t-siostaim a ghluasad, agus leis gu bheil a h-uile pasgan air a chuir a-steach ann an eòlaire an t-siostaim, tha e do-dhèanta am pasgan a thoirt air falbh .hpkg gun atharrachadh "na th' ann". Bhiodh eagal air cleachdaiche àbhaisteach agus bhrùthadh e am putan “Sguir dheth” a chaidh a shònrachadh gu bunaiteach.

A 'mìneachadh Mgr. fras-gheala:

Tha an dreuchd seo còrr is 10 bliadhna a dh'aois. Is coltaiche gum feum sinn a rèiteachadh gus nach nochd an rabhadh ach nuair a thèid am pasgan fhèin a ghluasad. Chan fheum luchd-cleachdaidh cunbhalach seo a dhèanamh idir.

Ceart gu leòr, is dòcha gum bu chòir dhomh seo a dhèanamh a’ cleachdadh HaikuDepot? Bidh mi a’ briogadh dùbailte air a’ phacaid a-steach /Haiku/system/packages, a’ feitheamh ris a’ phutan “Dì-stàlaich” nochdadh. Chan e, tha (a-mhàin) “Stàlaich”. "Dì-stàlaich", càit a bheil thu?

Dìreach airson spòrs, dh’ fheuch mi ri faicinn dè thachradh nan cliogainn “Stàlaich” air pasgan a chaidh a chuir a-steach mu thràth. Tha e a 'tionndadh a-mach mar seo:

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Bidh seo a’ tachairt ma dh’fheuchas tu ri pasgan a chaidh a stàladh mu thràth a stàladh.

An ath-nochdadh:

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Ma bhriogas tu air “Cuir a-steach atharrachaidhean” san uinneag roimhe, seallaidh e mar seo

Tha mi a’ gabhail ris gur e mearachd bathar-bog a tha seo; tha an ceangal ris an aplacaid ann mu thràth. [cha tug an t-ùghdar seachad ceangal - approx. eadar-theangair]

Fuasgladh luath: Cuir putan “Dì-stàlaich” ris ma tha am pasgan a-staigh mu thràth /Haiku/system/packages, no a-steach /Haiku/home/config/packages.

Nuair a choimheadas mi air an liosta de phasganan a chaidh a chuir a-steach ann an HaikuDepot, chì mi mo phacaid air an liosta agus is urrainn dhomh a thoirt air falbh.

Bidh am Mac a 'buannachadh san roinn seo. Ach is urrainn dhomh smaoineachadh le suidheachadh ceart, gum bi eòlas an neach-cleachdaidh air Haiku nas fheàrr na air Mac. (Thug aon den luchd-leasachaidh measadh air mar seo: “Nas lugha na uair a thìde gus an goireas sònraichte a chuir ri HaikuDepot, ma tha fios agad air beagan C ++”, saor-thoilich sam bith?)

A 'toirt air falbh rudeigin bho phacaid

Feuchaidh sinn ris an aplacaid fhèin a thoirt air falbh, chan e am pasgan .hpkg, às an tàinig e (tha mi an teagamh gu bheil eadar-dhealachadh sam bith ann airson “dìreach mortals”).

Air Mac, mar as trice bidh an neach-cleachdaidh ag obair leis an fhaidhle .dmgcò às a tha am pasgan tagraidh a’ tighinn .app. Mar as trice dealbhan .dmg air an cruinneachadh anns an eòlaire luchdachadh sìos, agus bidh an neach-cleachdaidh a’ lethbhreacadh pacaidean gu /Applications. Thathas a ’creidsinn nach eil fios aig mòran de luchd-cleachdaidh fhèin dè a tha iad a’ dèanamh, tha am beachd seo air a dhearbhadh le neach-obrach Apple a bh ’ann roimhe. (Aon de na rudan nach toil leam air Mac. Agus, mar eisimpleir, le AppImage chan eil diofar eadar an aplacaid agus am pasgan anns an robh e. Slaod an ìomhaigheag dhan sgudal = sin e. Furasta!)

Air Haiku, tha sgaradh eadar cuideachd apps/ и packages/, agus mar sin tha mi teagmhach gun do rinn seo e nas soilleire do luchd-cleachdaidh. Ach dè thachras ma tharraingeas tu tagradh bho apps/ Cuir ris a' chairt:

An t-siathamh latha agam le Haiku: fo chochall ghoireasan, ìomhaighean agus phasganan
Seo a thachras nuair a dh'fheuchas tu ri aplacaid a chaidh a thoirt a-mach à faidhle a thoirt air falbh .hpkg

Gu teicnigeach tha e ceart (às deidh a h-uile càil, tha an tagradh air a chumail air siostam faidhle leughaidh a-mhàin sa chiad àite), ach chan eil e gu sònraichte feumail don neach-cleachdaidh.

Fuasgladh luath: molamaid gun cleachd thu GUI airson a sguabadh às na àite .hpkg

Dìreach airson spòrs, dh’ fheuch mi ris an aplacaid a dhùblachadh le bhith a’ putadh Alt + D. Fhuair mi an teachdaireachd "Cha ghabh rudan a ghluasad no a chopaigeadh ann an tomhas leughaidh a-mhàin." Agus a h-uile sgàth /system (a bharrachd air /system/packages и /system/settings) an e puing mount packfs (cuimhnich mar a tha e a’ nochdadh san toradh df?). Gu mì-fhortanach, toradh an àithne mount chan eil e a’ soilleireachadh an t-suidheachaidh (mar a chaidh a ràdh ann an aon de na h-artaigilean roimhe), mountvolume nach eil a’ sealltainn na tha thu a’ sireadh (a rèir choltais pacaidean air an cur suas tro lùb .hpkg chan eilear gam meas mar “leabhraichean”), agus dhìochuimhnich mi na h-òrdughan eile cuideachd.

Cha do bhuannaich duine san roinn seo ach AppImage (ach tha seo, a bhith gu tur onarach, na bheachd claon). Ach, faodar smaoineachadh, às deidh tweaking, gum bi eòlas neach-cleachdaidh air Haiku nas fheàrr na air Mac.

Nota: feumaidh tu faighinn a-mach dè a th’ ann an “leabhar” co-cheangailte ri “roinn”. Is dòcha gu bheil seo co-cheangailte ris a’ cheangal eadar “pasgan” agus “eòlaire”: bidh a’ mhòr-chuid de chlàran a’ nochdadh mar phasganan ann am manaidsear nam faidhlichean, ach chan eil iad uile (pacaidean air an làimhseachadh mar fhaidhlichean, mar eisimpleir). A bheil an seòrsa taisbeanaidh seo gam fhàgail nam nerd oifigeil?

A’ dèanamh lethbhreac de shusbaint pacaid gu siostam eile

Air Mac, Bidh mi gu gòrach a’ slaodadh a’ phacaid .app, agus leis gu bheil na h-eisimeileachd taobh a-staigh a 'phacaid, bidh iad a' gluasad còmhla.

Air Haiku, Bidh mi a’ slaodadh an tagraidh, ach chan eil na h-eisimeileachd air an giullachd idir.

Fuasgladh luath: Molamaid an àite sin slaodadh a’ phacaid `.hpkg gu lèir, còmhla ri eisimeileachd sam bith, ma tha sin ann.

Tha am Mac gu soilleir a’ buannachadh san roinn seo. Dhòmhsa co-dhiù, fear a tha dèidheil air a’ phàtran aca. Bu chòir dhomh lethbhreac a dhèanamh dheth gu Haiku .hpkg an àite tagradh, ach chan eil an siostam a’ tabhann seo dhomh ...

Luchdaich sìos pasgan leis a h-uile eisimeileachd

Chan eil a h-uile inneal ceangailte ris an lìonra fad na h-ùine. Air an làimh eile, tha cuid de dh ’innealan (tha, tha mi a’ coimhead ort, Windows an latha an-diugh, Mac agus Linux) a ’dìochuimhneachadh seo. Tha e cudromach dhòmhsa gun urrainn dhomh a dhol, mar eisimpleir, gu cafaidh eadar-lìn, bathar-bog a luchdachadh sìos gu draibhear a ghabhas toirt air falbh, an draibhear seo a chuir a-steach don choimpiutair dachaigh agam agus a bhith cinnteach gun obraich a h-uile càil [Guy cunnartach, a’ dèanamh seo air Windows ... - mu thuairmeas. eadar-theangair].

Mar thoradh air an sin, tha mi buailteach a bhith an urra ri Windows agus Linux beagan nas trice na an àbhaist.

Air Mac mar as trice is e aon fhaidhle a tha seo, chan eil agad ach a luchdachadh sìos .dmg. Mar as trice, chan eil eisimeileachd sam bith aige ach an fheadhainn a thug MacOS fhèin seachad gu bunaiteach. Is e eisgeachd a tha ann an tagraidhean iom-fhillte a dh’ fheumas àrainneachd gnìomh iomchaidh, mar eisimpleir java.

Air Haiku luchdaich sìos pacaid .hpkg oir, can, is dòcha nach bi an aon iarrtas ann an java gu leòr, oir faodaidh no nach bi java an làthair air an inneal targaid. A bheil dòigh ann air a h-uile eisimeileachd a luchdachadh sìos airson pasgan sònraichte .hpkg, a bharrachd air an fheadhainn a tha air an stàladh gu bunaiteach ann an Haiku agus mar sin a bu chòir a bhith air a h-uile siostam Haiku?

Bidh am Mac a 'buannachadh na roinne seo le iomall beag.

Beachdan Mgr. fras-gheala:

Airson prògram a sgrìobhadh gus a h-uile eisimeileachd tagradh a chruinneachadh mar sheata de phasganan .hpkg airson cuideigin a tha eòlach air obair taobh a-staigh Haiku, tha timcheall air 15 mionaidean gu leòr. Chan eil e cho doirbh taic a chur ri seo ma tha fìor fheum air. Ach dhòmhsa is e suidheachadh ainneamh a tha seo.

Cumaidh sinn ar n-anail gus an ath artaigil san t-sreath seo.

A’ gluasad pacaidean gu àite air leth

Mar a sgrìobh mi na bu thràithe, tha mi airson na pacaidean agam a chuir .hpkg (uill, no pàirt dhiubh) gu àite sònraichte, air leth bhon àite àbhaisteach air an tomhas bròg (roinn freumh). Anns a 'chùis àbhaisteach (chan eil e cho teòiridheach), is e an adhbhar airson seo gu bheil mi an-còmhnaidh a' ruith a-mach à àite an-asgaidh air na diosgan agam (a-staigh), ge bith dè cho mòr 'sa tha iad. Agus mar as trice bidh mi a’ ceangal dhràibhearan taobh a-muigh no earrannan lìonra far a bheil na tagraidhean agam suidhichte.

Air Mac Tha mi dìreach a’ gluasad pacaidean .app gu draibhear a ghabhas toirt air falbh no eòlaire lìonra ann an Finder, agus sin agad e. Is urrainn dhomh briogadh dùbailte fhathast gus an aplacaid fhosgladh mar a bhiodh mi mar as trice bhon leabhar bròg. Dìreach!

Air Haiku, mar a chaidh innse dhomh, faodar seo a choileanadh le bhith a 'gluasad mo .hpkg pasganan gu draibhear a ghabhas toirt air falbh no eòlaire lìonra, ach an uairsin feumaidh tu cuid de dh’ àitheantan gun sgrìobhainn a chleachdadh anns a’ chonsail gus an cuir iad air an t-siostam. Chan eil fios agam ciamar a nì mi seo le bhith a’ cleachdadh an GUI a-mhàin.

Bidh am Mac a 'buannachadh san roinn seo.

A rèir Mhgr. fras-gheala:

Is e seo optimization stèidhichte air cleachdadh àbhaisteach. Ma tha iarrtas ann bho barrachd air aon neach-cleachdaidh, cuiridh sinn an gnìomh e. Ann an suidheachadh sam bith, tha comas ann buileachadh treas-phàrtaidh.

Bruidhnidh sinn mu dheidhinn seo san ath artaigil.

A 'bruidhinn air clàran lìonraidh, bhiodh e math (tha mi a' smaoineachadh gu bheil pàrtaidhean LAN) a 'faighinn iarrtasan sìmplidh, ruigsinneach, air feadh an lìonra (mar Zeroconf) a ghabhas lethbhreacadh chun a' choimpiutair ionadail no a ruith gu dìreach bhon lìonra ionadail. Gu dearbh, tha roghainn aig luchd-leasachaidh tarraing a-mach tro app_flags.

Aithisg dheireannach air amalachadh an t-siostam hpkg leis an GUI

Tha mi a’ smaoineachadh sin gu sònraichte air sgàth cho ùr sa tha an aonachadh .hpkg tha an GUI fhathast a’ fàgail mòran ri bhith air a mhiannachadh. Co-dhiù, tha beagan rudan ann a dh’ fhaodadh a bhith air an leasachadh a thaobh UX...

Aon rud eile: Kernel Debug Land

Bhiodh e math a bhith comasach air òrdughan a chuir a-steach aig àm clisgeadh kernel, mar eisimpleir syslog | grep usb. Uill, air Haiku tha e comasach le taing dha Kernel Debug Land. Ciamar a chì thu an draoidheachd seo ann an gnìomh ma bhios a h-uile càil ag obair mar a bu chòir gun a bhith a’ faighinn clisgeadh kernel? Furasta le bhith a’ putadh Alt+PrintScn+D (Debug mnemonic). Tha cuimhne agam sa bhad Iuchair airson prògramadair, a leig le luchd-leasachaidh tùsail Macintosh a dhol a-steach don dì-bhugadair (ma chaidh fear a chuir a-steach, gu dearbh).

co-dhùnadh

Tha mi a 'tòiseachadh a' tuigsinn gu bheil sòghalachd siostam Haiku a 'tighinn bhon fhìrinn gu bheil an obair air a dhèanamh le aon sgioba bheag le fòcas soilleir air an àrainneachd obrach, le gach sreath den t-siostam ruigsinneach.
Eadar-dhealachadh mòr ri saoghal Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu, far a bheil a h-uile càil air a bhriseadh na phìosan beaga chun na h-ìre 's gu bheil tarraing a' suidhe air tarraing às agus a' draibheadh ​​le crutches.
Bha tuigse ann cuideachd air mar a bha an siostam .hpkg a’ cothlamadh nan cleachdaidhean as fheàrr bho mhanaidsearan pacaid traidiseanta, Snappy, Flatpak, AppImage, eadhon btrfs, agus gan measgachadh le dòigh-obrach “dìreach ag obair” aig Mac.

Bha e mar gum biodh rudeigin “air atharrachadh” nam cheann, agus thuig mi mar a bha an siostam .hpkg tha fios aige mar a thèid e air falbh, dìreach le bhith a’ coimhead oirre. Ach chan e mise a th’ ann, ach bòidhchead agus sìmplidheachd an t-siostaim. Tha mòran de seo air a bhrosnachadh le spiorad a’ chiad Mhic.

'S e, is dòcha gum bi brobhsadh sa bhrobhsair borb agus ruith mar seilcheag, is dòcha gu bheil dìth thagraidhean (chan eil Gtk, Electron - cho-dhùin an luchd-leasachaidh nach eil iad a’ dol gu math le sòghalachd), is dòcha gu bheil bhidio agus luathachadh 3d gu tur às-làthair, ach tha mi fhathast coltach ris an t-siostam seo. Às deidh na h-uile, faodar na rudan sin a cheartachadh agus nochdaidh iad luath no mall. Chan eil ann ach beagan ùine agus is dòcha sùil bheag dhearg.

Chan urrainn dhomh cuideachadh a thabhann, ach tha mi a’ smaoineachadh gun tòisich e bho seo a-mach bliadhna de Haiku air an deasg.

Trioblaidean air thuaiream

Is dòcha gu bheil iarrtasan ann mu thràth, no am bu chòir dhomh am fosgladh?

  • Bu chòir gum biodh e comasach dha BeScreenCapture às-mhalairt gu GIF mar Peek. Faodar seo a dhèanamh a’ cleachdadh ffmpeg, a tha ri fhaighinn mu thràth airson Haiku. Iarrtas.
  • Chan eil bathar-bog glacadh-sgrìn a’ glacadh uinneag modal, an àite sin a’ glacadh an sgrion gu lèir
  • Chan urrainn dhut seallaidhean-sgrìn a bhàrr le inneal bàrr WonderBrush agus an uairsin sàbhail an toradh gu faidhle
  • Cha toil leam an cursair làimhe ann an Haiku gu sònraichte, ach tha mi a’ smaoineachadh gu bheil e a’ buntainn ris an fhaireachdainn blàth cianalais. Tha seo gu sònraichte draghail nuair a bhios tu a’ cleachdadh an inneal bàrr ann an Krita, leis gu bheil e a’ leantainn gu bàrr mearachdach (faic seallaidhean-sgrìn de chòmhraidhean modal san artaigil seo). Bhiodh cursair crois-bhroinn mìorbhaileach. Iarrtas.

Feuch e thu fhèin! Às deidh na h-uile, tha pròiseact Haiku a 'toirt seachad ìomhaighean airson booting bho DVD no USB, air an gineadh ежедневно. Gus a stàladh, dìreach luchdaich sìos an ìomhaigh agus sgrìobh e gu draibhear flash a ’cleachdadh Sgòthan geala

A bheil ceist sam bith agad? Tha sinn a 'toirt cuireadh dhut gu Ruiseanach sianal telegram.

Sealladh farsaing air mearachd: Mar a loisgeas tu thu fhèin nad chas ann an C agus C ++. Cruinneachadh reasabaidhean Haiku OS

bho ùghdar eadar-theangachadh: seo an siathamh artaigil san t-sreath mu Haiku.

Liosta de na h-artaigilean: A 'chiad fhear An dàrna fear An treas fear An ceathramh Còigeamh

Source: www.habr.com

Cuir beachd ann