Lwm yam: Haiku app bundles?

Lwm yam: Haiku app bundles?

TL; DR: Haiku puas tuaj yeem tau txais kev txhawb nqa zoo rau cov ntawv thov pob, xws li daim ntawv teev npe (xws li .app ntawm Mac) thiab / lossis daim ntawv thov duab (Linux AppImage)? Kuv xav tias qhov no yuav yog qhov tsim nyog ntxiv uas yooj yim rau kev siv kom raug dua li lwm cov kab ke vim tias feem ntau ntawm cov kev tsim kho vaj tse twb nyob rau hauv qhov chaw.

Ib lub lim tiam dhau los Kuv nrhiav tau Haiku, qhov kev npaj txhij txog zoo. Zoo, txij li kuv tau xav ntev ntev hauv cov npe thiab daim ntawv thov cov duab (kev tshoov siab los ntawm kev yooj yim ntawm Macintosh), nws tsis yog qhov xav tsis thoob tias ib lub tswv yim los rau hauv kuv lub siab ...

Rau kev nkag siab tag nrho, Kuv yog tus tsim thiab sau AppImage, Linux daim ntawv thov kev faib tawm hom uas lub hom phiaj rau Mac yooj yim thiab muab kev tswj tag nrho rau cov neeg sau ntawv thov thiab cov neeg siv kawg (yog tias koj xav paub ntxiv, saib wiki ΠΈ cov ntaub ntawv).

Yuav ua li cas yog tias peb ua AppImage rau Haiku?

Cia peb xav me ntsis, ntshiab theoretically: dab tsi yuav tsum tau ua kom tau AppImage, lossis ib yam dab tsi zoo sib xws, ntawm Haiku? Nws tsis yog tsim nyog los tsim ib yam dab tsi tam sim no, vim hais tias cov kab ke uas twb muaj lawm hauv Haiku ua haujlwm zoo kawg nkaus, tab sis kev sim xav txog yuav zoo. Nws kuj qhia tau hais tias qhov kev ua tau zoo ntawm Haiku, piv rau Linux desktop ib puag ncig, qhov chaw zoo li no nyuaj heev (Kuv muaj cai hais li ntawd: Kuv tau tawm tsam nrog kev debugging rau 10 xyoo).

Lwm yam: Haiku app bundles?
Ntawm Macintosh System 1, txhua daim ntawv thov yog cais cov ntaub ntawv "tswj" hauv Finder. Siv AppImage Kuv tabtom sim rov tsim dua tib neeg siv kev paub ntawm Linux.

Ua ntej, AppImage yog dab tsi? Qhov no yog ib qho kev tso tawm cov ntawv thov thib peb (piv txwv li, Ultimaker kho), tso cai rau cov ntawv thov tso tawm thaum twg thiab yuav ua li cas lawv xav tau: tsis tas yuav tsum paub qhov tshwj xeeb ntawm ntau qhov kev faib tawm, tsim cov cai lossis tsim kev tsim kho vaj tse, tsis xav tau kev pab txhawb nqa, thiab lawv tsis qhia cov neeg siv dab tsi (tsis yog) lawv tuaj yeem nruab ntawm lawv lub computer. AppImage yuav tsum nkag siab tias yog ib yam dab tsi zoo ib yam li Mac pob hauv hom .app hauv daim duab disk .dmg. Qhov sib txawv tseem ceeb yog tias cov ntawv thov tsis tau theej, tab sis nyob hauv AppImage mus ib txhis, zoo ib yam li Haiku pob. .hpkg mounted, thiab yeej tsis ntsia hauv qhov kev nkag siab li niaj zaus.

Tshaj li ntawm ntau tshaj 10 xyoo ntawm kev muaj sia nyob, AppImage tau txais qee qhov kev thov rov hais dua thiab muaj koob npe: Linus Torvalds nws tus kheej tau pom zoo rau pej xeem, thiab cov haujlwm ntau yam (piv txwv li, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) tau txais nws los ua txoj hauv kev tseem ceeb. txhawm rau faib kev tsim ua ntu zus lossis ib hmos, tsis cuam tshuam nrog kev teeb tsa lossis tshem tawm cov neeg siv daim ntawv thov. Txawm li cas los xij, Linux desktop ib puag ncig thiab kev faib tawm feem ntau tseem cuam tshuam rau cov tsoos, centralized tswj-raws li kev faib qauv thiab / lossis txhawb lawv cov lag luam kev lag luam thiab / lossis cov kev pabcuam engineering raws li Flatpak (RedHat, Fedora, GNOME) thiab Txaus siab (Canonical, Ubuntu). Nws los luag ntxhi.

Nws ua haujlwm li cas

  • Txhua AppImage muaj 2 ntu: me me ob-nias ELF (hu ua. runtime.c), ua raws li cov ntaub ntawv system duab SquashFS.

Lwm yam: Haiku app bundles?

  • SquashFS cov ntaub ntawv kaw lus muaj cov nyiaj them poob haujlwm ntawm daim ntawv thov thiab txhua yam uas xav tau los khiav nws, uas nyob rau hauv lub siab zoo tsis tuaj yeem suav tias yog ib feem ntawm lub neej ntawd kev teeb tsa rau txhua lub hom phiaj tsis ntev los no (Linux faib). Nws kuj muaj cov metadata, xws li daim ntawv thov npe, icons, MIME hom, thiab lwm yam.

Lwm yam: Haiku app bundles?

  • Thaum khiav los ntawm tus neeg siv, lub sijhawm ua haujlwm siv FUSE thiab squashfuse rau mount lub filesystem, thiab tom qab ntawd ua haujlwm khiav qee qhov nkag nkag (aka AppRun) hauv lub mounted AppImage.
    Cov ntaub ntawv kaw lus yog unmounted tom qab cov txheej txheem tiav.

Txhua yam zoo li yooj yim.

Thiab cov no nyuaj txhua yam:

  • Nrog xws li ntau yam ntawm Linux kev faib tawm, tsis muaj dab tsi "hauv siab" tuaj yeem hu ua "ib feem ntawm kev teeb tsa lub neej ntawd rau txhua lub hom phiaj tshiab." Peb ua haujlwm ntawm qhov teeb meem no los ntawm kev tsim cais tawm, tso cai rau koj los txiav txim seb yuav ntim dab tsi hauv AppImage thiab dab tsi yuav tsum tau coj mus rau lwm qhov. Nyob rau tib lub sijhawm, peb qee zaum nco, txawm tias qhov tseeb tias, feem ntau, txhua yam ua haujlwm zoo. Vim li no, peb pom zoo kom cov neeg tsim pob kuaj AppImages ntawm txhua lub hom phiaj (kev faib tawm).
  • Daim ntawv thov payloads yuav tsum tau tsiv mus nyob thoob plaws hauv cov ntaub ntawv. Hmoov tsis zoo, ntau daim ntawv thov muaj cov txheej txheem nyuaj rau, piv txwv li, cov peev txheej hauv /usr/share. Qhov no yuav tsum tau kho qee yam. Tsis tas li ntawd, koj yuav tsum yog export LD_LIBRARY_PATH, los yog kho rpath kom lub loader tuaj yeem nrhiav cov tsev qiv ntawv muaj feem xyuam. Thawj txoj kev muaj nws qhov tsis zoo (uas tau kov yeej txoj hauv kev nyuaj), thiab qhov thib ob tsuas yog cumbersome.
  • Qhov loj tshaj UX pitfall rau cov neeg siv yog qhov ntawd teeb executable ntsis Cov ntaub ntawv AppImage tom qab rub tawm. Ntseeg nws los tsis ntseeg, qhov no yog qhov teeb meem tiag tiag rau qee tus. Qhov xav tau los teeb tsa qhov kev ua tiav me ntsis yog cumbersome txawm rau cov neeg siv paub txog. Raws li kev daws teeb meem, peb tau hais kom txhim kho qhov kev pabcuam me me uas saib xyuas AppImage cov ntaub ntawv thiab teeb tsa lawv qhov kev ua tiav me ntsis. Nyob rau hauv nws daim ntawv ntshiab, nws tsis yog qhov zoo tshaj plaws tov, vim nws yuav tsis ua hauj lwm tawm ntawm lub thawv. Linux distributions tsis muab cov kev pabcuam no, yog li ntawd, cov neeg siv muaj kev paub tsis zoo tawm ntawm lub thawv.
  • Cov neeg siv Linux cia siab tias yuav muaj daim ntawv thov tshiab kom muaj lub cim hauv cov ntawv qhia pib. Koj tsis tuaj yeem qhia qhov system: "Saib, muaj ib daim ntawv thov tshiab, cia peb ua haujlwm." Hloov chaw, raws li XDG specification, koj yuav tsum luam cov ntaub ntawv .desktop mus rau qhov chaw nyob hauv /usr rau ib qho system-dav installation, los yog nyob rau hauv $HOME rau tus kheej. Cov cim ntawm qee qhov ntau thiab tsawg, raws li XDG specification, yuav tsum tau muab tso rau hauv qee qhov chaw hauv usr los yog $HOME, thiab tom qab ntawd khiav cov lus txib hauv qhov chaw ua haujlwm los hloov kho lub cim cache, lossis cia siab tias tus thawj tswj hwm ib puag ncig ua haujlwm yuav txiav txim siab thiab pom txhua yam. Ib yam nrog MIME hom. Raws li kev ua haujlwm, nws tau thov kom siv tib qhov kev pabcuam, uas, ntxiv rau kev teeb tsa tus chij ua haujlwm, yuav, yog tias muaj cov cim, thiab lwm yam. hauv AppImage, luam tawm ntawm AppImage mus rau qhov chaw zoo raws li XDG. Thaum tshem tawm lossis txav mus, qhov kev pabcuam yuav tsum tshem tawm txhua yam. Tau kawg, muaj qhov sib txawv ntawm tus cwj pwm ntawm txhua qhov chaw ua haujlwm, hauv cov duab cov ntaub ntawv, lawv qhov ntau thiab tsawg, qhov chaw cia thiab cov txheej txheem rau kev hloov kho caches, uas tsim teeb meem. Nyob rau hauv luv luv, txoj kev no yog ib tug crutch.
  • Yog hais tias qhov saum toj no tsis txaus, tseem tsis muaj AppImage icon nyob rau hauv tus thawj tswj ntaub ntawv. Lub ntiaj teb Linux tseem tsis tau txiav txim siab los siv elficon (txawm tias kev sib sab laj ΠΈ kev siv), yog li nws tsis yooj yim sua kom embed lub icon ncaj qha rau hauv daim ntawv thov. Yog li nws hloov tawm tias cov ntawv thov hauv tus thawj tswj ntaub ntawv tsis muaj lawv tus kheej lub cim (tsis muaj qhov sib txawv, AppImage lossis lwm yam), lawv tsuas yog nyob rau hauv cov ntawv qhia pib. Raws li kev daws teeb meem, peb tab tom siv cov duab me me, ib lub tswv yim uas tau tsim los ua kom tso cai rau cov neeg saib xyuas duab los qhia cov duab thumbnail saib ua ntej ntawm cov duab nraaj raws li lawv cov cim. Yog li ntawd, qhov kev pabcuam rau kev teeb tsa kev ua haujlwm me ntsis kuj ua haujlwm raws li "miniaturizer", tsim thiab sau cov cim duab thumbnails rau qhov chaw tsim nyog. /usr ΠΈ $HOME. Qhov kev pabcuam no tseem ua haujlwm huv yog tias AppImage raug tshem tawm lossis txav mus. Vim qhov tseeb tias txhua tus neeg saib xyuas lub desktop coj txawv me ntsis, piv txwv li, hauv hom ntawv twg nws lees txais cov cim, qhov loj me lossis qhov chaw, qhov no yog qhov mob tiag tiag.
  • Daim ntawv thov tsuas cuam tshuam rau kev ua tiav yog tias muaj teeb meem tshwm sim (piv txwv li, muaj lub tsev qiv ntawv uas tsis yog ib feem ntawm lub hauv paus system thiab tsis tau muab rau hauv AppImage), thiab tsis muaj ib tus neeg qhia rau tus neeg siv hauv GUI tias muaj dab tsi tshwm sim. Peb pib mus ncig qhov no los ntawm kev siv cov ntawv qhia ntawm lub desktop, uas txhais tau tias peb yuav tsum tau ntes qhov yuam kev los ntawm kab hais kom ua, hloov lawv mus rau cov neeg siv nkag siab cov lus, uas tom qab ntawd yuav tsum tau tso tawm ntawm lub desktop. Thiab ntawm chav kawm, txhua qhov chaw ib puag ncig desktop ua rau lawv txawv me ntsis.
  • Tam sim no (Lub Cuaj Hli 2019 - tus neeg txhais lus ceeb toom) Kuv tsis tau pom ib txoj hauv kev yooj yim qhia rau lub kaw lus tias cov ntaub ntawv 1.png yuav tsum qhib siv Krita, thiab 2.png - siv GIMP.

Lwm yam: Haiku app bundles?
Cia qhov chaw rau cross-desktop specifications siv nyob rau hauv GNOME, KDE ΠΈ Xfce yog freedesktop.org

Ua kom tiav qib ntawm sophistication sib sib zog nqus woven rau hauv Haiku ua hauj lwm ib puag ncig yog nyuaj, yog hais tias tsis yooj yim sua, vim hais tias ntawm cov specifications. XDG los ntawm freedesktop.org rau cross-desktop, nrog rau kev siv ntawm desktop managers raws li cov specifications. Raws li ib qho piv txwv, peb tuaj yeem hais txog ib lub cim Firefox thoob plaws lub cev: pom tau tias, cov kws sau ntawv ntawm XDG tsis txawm xav tias tus neeg siv tuaj yeem muaj ob peb lub qauv ntawm tib daim ntawv thov.

Lwm yam: Haiku app bundles?
Icons rau txawv versions ntawm Firefox

Kuv xav tsis thoob li cas lub ntiaj teb Linux tuaj yeem kawm los ntawm Mac OS X kom tsis txhob muaj kev sib koom ua ke. Yog tias koj muaj sijhawm thiab nyob rau hauv qhov no, nco ntsoov nyeem dab tsi Arnaud Gurdol, ib tus thawj Mac OS X engineers, hais tias:

Peb xav ua kom txhim kho daim ntawv thov kom yooj yim li rub daim ntawv thov icon los ntawm qhov chaw (server, sab nraud tsav) rau hauv koj lub computer tsav. Txhawm rau ua qhov no, daim ntawv thov pob khaws tag nrho cov ntaub ntawv, suav nrog cov cim, version, hom ntaub ntawv raug ua tiav, hom phiaj xwm URL uas lub kaw lus xav paub kom ua tiav daim ntawv thov. Qhov no kuj suav nrog cov ntaub ntawv rau 'central storage' hauv Icon Services thiab Launch Services database. Txhawm rau txhawb kev ua tau zoo, cov ntawv thov raug 'nrhiav' hauv ntau qhov chaw 'paub zoo': lub kaw lus thiab cov neeg siv Daim ntawv thov cov npe, thiab qee qhov tau txais yog tias tus neeg siv nkag mus rau Finder hauv cov npe uas muaj daim ntawv thov. Hauv kev xyaum, qhov no ua haujlwm zoo heev.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 session 144 - Mac OS X: packaging applications and printing files.

Tsis muaj ib yam dab tsi zoo li qhov kev tsim kho no ntawm Linux desktops, yog li peb tab tom nrhiav kev ua haujlwm nyob ib puag ncig cov kev txwv ntawm cov qauv hauv AppImage project.

Lwm yam: Haiku app bundles?
Puas yog Haiku tuaj cawm?

Thiab ib qho ntxiv: Linux platforms raws li lub hauv paus ntawm lub desktop ib puag ncig zoo li tsis meej tias ntau yam uas yooj yim heev nyob rau hauv ib qho kev sib koom ua ke tag nrho yog kev ntxhov siab thiab tsis sib haum xeeb hauv Linux. Kuv mob siab rau ib daim ntawv qhia tag nrho rau cov teeb meem ntsig txog Linux platform rau desktop ib puag ncig (cov neeg tsim khoom paub paub tseeb tias txhua yam yuav nyob hauv txoj kev no ntev heev).

Kuv daim ntawv tshaj tawm txog cov teeb meem ntawm Linux desktop ib puag ncig hauv 2018

Txawm tias Linus Torvalds tau lees paub tias kev tawg yog vim li cas lub tswv yim ntawm chaw ua haujlwm ua tsis tiav.

Zoo siab tau pom Haiku!

Haiku ua txhua yam amazingly yooj yim

Thaum txoj kev tsis ncaj ncees rau "porting" AppImage rau Haiku tsuas yog sim tsim (tsuas yog runtime.c thiab kev pabcuam) nws cov khoom (uas tej zaum yuav ua tau!), qhov no yuav tsis muaj txiaj ntsig ntau rau Haiku. Vim tias qhov tseeb, feem ntau ntawm cov teeb meem no tau daws tau hauv Haiku thiab yog lub tswv yim zoo. Haiku muab raws nraim qhov system infrastructure tsev blocks uas kuv tau nrhiav nyob rau hauv Linux desktop ib puag ncig ntev heev thiab tsis ntseeg tias tsis nyob ntawd. Xws li:

Lwm yam: Haiku app bundles?
Ntseeg nws lossis tsis ntseeg, qhov no yog qee yam ntau tus neeg siv Linux tsis tuaj yeem kov yeej. Ntawm Haiku txhua yam yog ua tiav!

  • ELF cov ntaub ntawv uas tsis muaj qhov kev ua haujlwm me ntsis tau txais ib qho tau txais thaum ob zaug-nias hauv tus thawj tswj ntaub ntawv.
  • Cov ntawv thov tuaj yeem muaj cov peev txheej tsim, xws li cov cim, uas tau tshwm sim hauv tus thawj tswj cov ntaub ntawv. Tsis tas yuav luam ib pawg ntawm cov duab rau hauv cov npe tshwj xeeb nrog cov cim, thiab yog li tsis tas yuav ntxuav lawv tom qab tshem lossis txav daim ntawv thov.
  • Muaj ib lub database rau kev txuas cov ntawv thov nrog cov ntaub ntawv, tsis tas yuav luam cov ntaub ntawv rau qhov no.
  • Nyob rau hauv lib/ directory ib sab ntawm cov ntaub ntawv executable, cov tsev qiv ntawv raug tshawb nrhiav los ntawm lub neej ntawd.
  • Tsis muaj ntau qhov kev faib tawm thiab ib puag ncig desktop; txawm tias ua haujlwm, ua haujlwm txhua qhov chaw.
  • Tsis muaj ib qho module cais los khiav uas txawv ntawm Daim Ntawv Teev Npe.
  • Cov ntawv thov tsis muaj txoj hauv kev rau lawv cov peev txheej; lawv muaj cov haujlwm tshwj xeeb rau kev txiav txim siab qhov chaw ntawm lub sijhawm ua haujlwm.
  • Lub tswv yim ntawm compressed cov ntaub ntawv kaw lus dluab tau qhia: qhov no yog tej pob hpkg. Tag nrho cov ntawm lawv yog mounted los ntawm lub kernel.
  • Txhua cov ntaub ntawv raug qhib los ntawm daim ntawv thov uas tsim nws, tshwj tsis yog koj qhia meej meej lwm yam. Qhov no txias npaum li cas!

Lwm yam: Haiku app bundles?
Ob daim ntawv png. Nco ntsoov cov cim sib txawv uas qhia tias lawv yuav raug qhib los ntawm cov ntawv thov sib txawv thaum ob-nias. Kuj tseem nco ntsoov "Qhib nrog:" cov ntawv qhia zaub mov uas tus neeg siv tuaj yeem xaiv ib tus neeg thov. yooj yim npaum li cas!

Nws zoo li ntau yam ntawm cov cuab yeej thiab kev ua haujlwm uas yuav tsum tau ua los ntawm AppImage ntawm Linux ua tsis tsim nyog ntawm Haiku, uas muaj qhov yooj yim thiab sophistication ntawm nws cov tub ntxhais uas ua rau nws ua haujlwm feem ntau ntawm peb cov kev xav tau.

Puas yog Haiku xav tau pob app tom qab tag nrho?

Qhov no ua rau muaj lus nug loj. Yog tias nws yog qhov kev txiav txim siab ntawm qhov yooj yim dua los tsim lub kaw lus zoo li AppImage ntawm Haiku dua li ntawm Linux, nws puas tsim nyog ua? Los yog Haiku, nrog nws cov pob hpkg, tshem tawm qhov xav tau los tsim lub tswv yim zoo li no? Zoo, los teb peb yuav tsum saib qhov kev txhawb siab tom qab lub neej ntawm AppImages.

Cov neeg siv kev xav

Cia peb saib peb cov neeg siv kawg:

  • Kuv xav nruab ib daim ntawv thov yam tsis tau nug tus thawj tswj hwm (hauv paus) lo lus zais. Tsis muaj lub tswv yim ntawm tus thawj coj ntawm Haiku, tus neeg siv muaj kev tswj hwm tag nrho vim nws yog tus kheej lub cev! (Lub hauv paus ntsiab lus, koj tuaj yeem xav txog qhov no hauv hom multiplayer, Kuv vam tias cov neeg tsim khoom khaws nws yooj yim)
  • Kuv xav kom tau txais cov ntawv thov tshiab thiab zoo tshaj plaws, tsis tas tos kom lawv tshwm sim hauv kuv qhov kev faib tawm (feem ntau qhov no txhais tau tias "tsis tau", tsawg kawg yog tias kuv hloov kho tag nrho cov kev ua haujlwm). Ntawm Haiku qhov no yog "txiav" nrog kev tso tawm ntab. Qhov no txhais tau hais tias nws tuaj yeem tau txais qhov tseeb thiab zoo tshaj plaws ntawm cov ntawv thov, tab sis txhawm rau ua qhov no koj yuav tsum tau hloov kho tas li ntawm cov kab ke, ua kom zoo dua nws mus rau "lub hom phiaj txav".
  • Kuv xav tau ntau lub versions ntawm tib daim ntawv thov ib sab, vim tsis muaj txoj hauv kev paub tias qhov twg tau tawg nyob rau hauv qhov tseeb version, los yog, hais tias, kuv, raws li tus tsim lub vev xaib, yuav tsum tau sim kuv txoj haujlwm nyob rau hauv txawv versions ntawm lub browser. Haiku daws qhov teeb meem thawj zaug, tab sis tsis yog qhov thib ob. Kev hloov kho tshiab yog dov rov qab, tab sis tsuas yog rau tag nrho cov kab ke; nws yog tsis yooj yim sua (raws li kuv paub) khiav, piv txwv li, ob peb versions ntawm WebPositive lossis LibreOffice tib lub sijhawm.

Ib tug ntawm cov developers sau:

Qhov tseem ceeb ntawm qhov laj thawj yog qhov no: cov ntaub ntawv siv tsis tshua muaj qhov ua kom zoo rau nws tsis muaj txiaj ntsig; kho nws raws li rooj plaub tshwj xeeb hauv HaikuPorts zoo li ntau dua qhov tau txais.

  • Kuv yuav tsum khaws cov apps uas kuv nyiam lawv, tsis yog ntawm kuv qhov pib tsav. Kuv feem ntau khiav tawm ntawm qhov chaw disk, yog li kuv yuav tsum txuas tus tsav sab nraud lossis network directory khaws cov ntawv thov (tag nrho cov versions uas kuv tau rub tawm). Yog tias kuv txuas cov tsav zoo li no, kuv xav tau cov ntawv thov los ntawm ob-nias. Haiku txuag cov qub versions ntawm pob, tab sis kuv tsis paub yuav ua li cas txav lawv mus rau ib qho kev tsav sab nraud, los yog yuav ua li cas tso cov ntawv thov los ntawm qhov ntawd tom qab.

Developer comment:

Technically, qhov no twb ua tau nrog mount hais kom ua. Tau kawg, peb yuav ua GUI rau qhov no sai li sai tau thaum peb muaj cov neeg siv txaus txaus siab.

  • Kuv tsis xav tau ntau lab ntawm cov ntaub ntawv tawg thoob plaws hauv cov ntaub ntawv uas kuv tsis tuaj yeem tswj hwm kuv tus kheej. Kuv xav tau ib cov ntaub ntawv ib daim ntawv thov uas kuv tuaj yeem yooj yim rub tawm, txav, rho tawm. Ntawm Haiku qhov teeb meem no daws tau siv pob khoom .hpkg, uas hloov, piv txwv li, python, los ntawm ntau txhiab cov ntaub ntawv rau hauv ib qho. Tab sis yog tias muaj, piv txwv li, Scribus siv python, ces kuv yuav tsum tau nrog tsawg kawg ob cov ntaub ntawv. Thiab kuv yuav tsum tau saib xyuas kom cov versions ntawm lawv ua haujlwm nrog ib leeg.

Lwm yam: Haiku app bundles?
Ntau yam ntawm AppImages khiav ib sab ntawm tib Linux

Ib qho kev xav ntawm tus tsim tawm app

Cia peb saib los ntawm tus tsim tawm daim ntawv thov kev xav:

  • Kuv xav tswj tag nrho cov neeg siv kev paub. Kuv tsis xav nyob ntawm lub operating system qhia kuv thaum twg thiab yuav ua li cas kuv yuav tsum tso daim ntawv thov. Haiku tso cai rau cov neeg tsim khoom ua haujlwm nrog lawv tus kheej hpkg repositories, tab sis qhov no txhais tau tias cov neeg siv yuav tau teeb tsa lawv tus kheej, uas ua rau lub tswv yim "tsawg txaus nyiam."
  • Kuv muaj nplooj ntawv rub tawm ntawm kuv lub vev xaib uas kuv faib .exe rau Windows, .dmg rau Mac thiab .AppImage rau Linux. Los yog tej zaum kuv xav kom tau nyiaj nkag mus rau nplooj ntawv no, dab tsi ua tau? Kuv yuav tsum muab dab tsi rau Haiku? Cov ntaub ntawv txaus .hpkg nrog kev vam khom tsuas yog los ntawm HaikuPorts
  • Kuv software yuav tsum tau tshwj xeeb versions ntawm lwm yam software. Piv txwv li, nws paub tias Krita yuav tsum tau patched version ntawm Qt, los yog Qt uas yog zoo-tuned rau ib tug tshwj xeeb version ntawm Krita, tsawg kawg kom txog rau thaum cov thaj ua rau thaj raug thawb rov qab mus rau hauv Qt. Koj tuaj yeem ntim koj tus kheej Qt rau koj daim ntawv thov hauv pob .hpkg, tab sis feem ntau yuav tsis txais tos.

Lwm yam: Haiku app bundles?
Daim ntawv thov tsis tu ncua download nplooj. Kuv yuav xa dab tsi ntawm no rau Haiku?

Yuav bundles (uas muaj raws li daim ntawv teev npe xws li AppDir lossis .app hauv Apple style) thiab / lossis cov duab (hauv daim ntawv hloov kho AppImages lossis .dmg los ntawm Apple) daim ntawv thov qhov tseem ceeb ntxiv rau Haiku desktop ib puag ncig? Los yog nws puas yuav dilute tag nrho cov duab thiab ua rau fragmentation, thiab yog li ntawd ntxiv complexity? Kuv tabtom tawg: ntawm ib sab, kev zoo nkauj thiab sophistication ntawm Haiku yog nyob ntawm qhov tseeb tias feem ntau yog ib txoj hauv kev ua ib yam dab tsi, ntau dua li ntau. Ntawm qhov tod tes, feem ntau ntawm cov infrastructure rau catalogs thiab / los yog daim ntawv thov suites twb nyob rau hauv qhov chaw, yog li lub kaw lus quaj tawm rau ob peb feem pua ​​​​ntawm cov seem kom poob rau hauv qhov chaw.

Raws li tus tsim tawm mr. waddlesplash

Hauv Linux lawv (catalogs thiab cov khoom siv, - approx. tus txhais lus) feem ntau yuav yog ib qho kev daws teeb meem rau cov teeb meem systemic. Ntawm Haiku peb nyiam yooj yim daws cov teeb meem hauv lub cev.

Koj xav li cas?

Ua ntej koj teb ...

Tos, cia peb ua qhov kev kuaj xyuas sai: qhov tseeb daim ntawv thov directory - twb yog ib feem ntawm Haiku:

Lwm yam: Haiku app bundles?
Daim ntawv teev npe twb muaj nyob rau ntawm Haiku, tab sis tseem tsis tau muaj kev txhawb nqa hauv tus thawj tswj ntaub ntawv

Lawv tsuas yog tsis txhawb nqa zoo li, hais, Macintosh Finder. Nws yuav txias npaum li cas yog tias QtCreator phau ntawv teev npe muaj "QtCreator" lub npe thiab lub cim nyob rau sab saum toj sab laug ces kaum, qhib daim ntawv thov thaum ob npaug nias?

Ib me ntsis dhau los kuv twb nug:

Koj puas paub tseeb tias koj tuaj yeem khiav koj cov apps uas muaj hnub nyoog kaum xyoo niaj hnub no thaum tag nrho cov khw muag khoom app thiab cov chaw xa khoom xa tawm tsis nco qab txog lawv thiab lawv qhov kev vam khom? Koj puas ntseeg tias koj tseem tuaj yeem nkag mus rau koj txoj haujlwm tam sim no yav tom ntej?

Puas muaj ib lo lus teb los ntawm Haiku, lossis cov catalogs thiab daim ntawv thov tuaj yeem pab tau ntawm no? Kuv xav tias lawv ua tau.

Raws li mr. waddlesplash:

Yog lawm, peb muaj cov lus teb rau lo lus nug: peb yuav tsuas txhawb cov ntawv thov no kom ntev li ntev tau kom txog thaum ib tus neeg tuaj yeem nyeem lawv cov ntaub ntawv tawm tswv yim raws li txoj cai lossis muab kev ua haujlwm ib-rau-ib. Peb qhov kev cog lus txhawb nqa BeOS R5 apps ntawm Haiku yog pov thawj ntawm qhov no ...

Qhov ntawd yog qhov tseeb!

Haiku yuav tsum ua li cas?

Kuv tuaj yeem xav txog qhov kev sib haum xeeb ntawm hpkg, cov npe thiab daim ntawv thov cov duab:

  • Qhov system software siv .hpkg
  • Rau feem ntau siv software (tshwj xeeb tshaj yog cov uas yuav tsum tau teem caij dov tawm), siv .hpkg (kwv yees li 80% ntawm tag nrho cov mob)
  • Ib txhia ntsia ntawm .hpkg, cov ntawv thov yuav tau txais txiaj ntsig los ntawm kev txav mus rau daim ntawv thov cov ntawv teev npe kev tsim kho (xws li QtCreator): lawv yuav muab faib ua .hpkg, zoo li ua ntej.

mr. waddlesplash sau:

Yog tias txhua yam koj xav tau yog saib cov ntawv thov hauv /system/apps, peb yuav tsum ua kom cov npe hauv Deskbar tswj tau ntau dua rau cov neeg siv, txij li /system/apps tsis yog yuav tsum tau qhib tsis tu ncua thiab saib los ntawm cov neeg siv (tsis zoo li MacOS). Rau cov xwm txheej zoo li no, Haiku muaj qhov sib txawv ntawm qhov sib txawv, tab sis qhov kev xaiv no yog, hauv txoj kev xav, txais tau.

  • Haiku tau txais cov txheej txheem rau kev khiav daim ntawv thov dluab, hmo ntuj, txuas ntxiv thiab sim tsim cov software, nrog rau cov xwm txheej thaum tus neeg siv xav "kub nws hauv lub sijhawm", rau cov software ntiag tug thiab sab hauv, thiab lwm yam tshwj xeeb siv (kwv yees li 20%. ntawm tag nrho). Cov duab no muaj cov ntaub ntawv tsim nyog los khiav daim ntawv thov .hpkg, mounted los ntawm lub system, thiab tom qab daim ntawv thov tiav - unmounted. (Tej zaum tus thawj tswj ntaub ntawv tuaj yeem tso cov ntaub ntawv .hpkg rau hauv daim ntawv thov dluab, txiav los yog ntawm tus neeg siv qhov kev thov - zoo, zoo li thaum koj luag ib daim ntawv thov mus rau ib tug network directory los yog lwm tsav. Nws yog ib zaj nkauj xwb! Los yog theej, paj huam - haiku.) Ntawm qhov tod tes, tus neeg siv yuav xav nruab cov ntsiab lus ntawm cov duab hauv daim ntawv ntawm cov ntaub ntawv..hpkg, tom qab uas lawv yuav hloov kho thiab ua tiav tib yam li yog tias lawv tau teeb tsa los ntawm HaikuDepot... Peb yuav tsum tawm tswv yim).

Quote los ntawm mr. waddlesplash:

Kev khiav cov ntawv thov los ntawm cov tsav sab nraud lossis cov npe hauv lub network tuaj yeem muaj txiaj ntsig zoo. Thiab ntxiv lub peev xwm los teeb tsa ntau "zones" rau pkgman yuav yog qhov zoo tshaj plaws.

Xws li ib tug system yuav siv sij hawm kom zoo dua ntawm hpkg, directory, thiab daim ntawv thov dluab. Lawv zoo ib leeg, tab sis ua ke lawv yuav ua invincible.

xaus

Haiku muaj lub moj khaum uas muab cov kev paub yooj yim thiab cov neeg siv khoom zoo tshaj plaws rau PC, thiab mus deb dhau qhov uas feem ntau muab rau Linux PC. Ntim system .hpkg yog ib qho piv txwv zoo li no, tab sis tus so ntawm lub system kuj imbued nrog sophistication. Txawm li cas los xij, Haiku yuav tau txais txiaj ntsig los ntawm cov npe kom raug thiab daim ntawv thov kev txhawb nqa duab. Yuav ua li cas zoo tshaj qhov no yog tsim nyog tham nrog cov neeg paub Haiku, nws lub tswv yim thiab architecture zoo dua li kuv ua. Tom qab tag nrho, kuv tau siv Haiku me ntsis dhau ib lub lis piam. Txawm li cas los xij, kuv ntseeg tias Haiku tus tsim qauv, tsim tawm, thiab cov kws tsim vaj tsev yuav tau txais txiaj ntsig los ntawm qhov kev xav tshiab no. Yam tsawg kawg, kuv yuav zoo siab los ua lawv "sparring khub." Kuv muaj ntau dua 10 xyoo ntawm kev ua haujlwm ntawm tes nrog Linux daim ntawv teev npe thiab pob khoom, thiab kuv xav nrhiav kev siv rau lawv hauv Haiku, uas kuv xav tias lawv yog qhov haum zoo. Cov kev daws teeb meem uas kuv tau thov yog tsis txhais tau tias tsuas yog qhov tseeb rau cov teeb meem uas kuv tau piav qhia, thiab yog tias pab pawg Haiku txiav txim siab nrhiav lwm tus, zoo nkauj dua, Kuv yog txhua tus rau nws. Hauv paus, kuv twb xav txog lub tswv yim ntawm yuav ua li cas ua ib qho system hpkg txawm ntau amazing tsis hloov txoj kev nws ua hauj lwm. Nws hloov tawm hais tias pab neeg Haiku tau xav txog daim ntawv thov pob khoom ntev ntev thaum siv cov txheej txheem kev tswj hwm pob, tab sis hmoov tsis zoo (Kuv xav tias) lub tswv yim tau dhau los ua "dhau lawm". Tej zaum nws yog lub sij hawm los kho nws?

Sim koj tus kheej! Tom qab tag nrho, Haiku project muab cov duab rau booting ntawm DVD lossis USB, generated Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ.
Koj puas muaj lus nug? Peb caw koj mus rau Lavxias teb sab-hais lus telegram channel.

yuam kev txheej txheem cej luam: Yuav ua li cas tua koj tus kheej hauv ko taw hauv C thiab C ++. Haiku OS Recipe Collection

Ntawm qhov tus sau txhais lus: qhov no yog qhov thib yim thiab kawg tsab xov xwm nyob rau hauv series txog Haiku.

Daim ntawv teev cov kab lus: Ua Ntej Qhov thib ob Thib peb Thib plaub Thib tsib Rau Xya

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Nws puas ua rau qhov chaw nres nkoj hpkg rau Linux?

  • Yog

  • Tsis

  • Twb tau siv, Kuv yuav sau rau hauv cov lus

20 cov neeg siv pov npav. 5 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib