Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
TL;DR: Mul on Haiku üle hea meel, kuid arenguruumi on

Eile õppisin haikuid - operatsioonisüsteem, mis üllatas mind meeldivalt. Teine päev. Ärge saage minust valesti aru: ma olen endiselt üllatunud, kui lihtne on teha asju, mis on Linuxi lauaarvutites rasked. Soovin õppida, kuidas see töötab, ja olen põnevil, et saan seda igapäevaselt kasutada. Tõsi, täieliku ülemineku päev pole veel saabunud: ma ei taha kannatada.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
WonderBrushi rastergraafika redaktor – kui teate, kust seda leida

Põhimõtteliselt nagu eeldatakse alla 1.0 versioonide puhul. Kuid meenutades Mac OS X-i selle väljalaskeeelsetel aegadel ja arvestades Haiku meeskonna suurust, ärge pisendage hämmastavaid saavutusi.

Tavaliselt avaldan oma mõtteid #LinuxUsability kohta (Osa 1, Osa 2, Osa 3, Osa 4, Osa 5, Osa 6), nii et ärge olge üllatunud, kui haiku kasutatavus puudutab segadusi. Enamik neist on õnneks seotud erinevate täiustustega.

See oli eessõna ja nüüd pöörame tähelepanu mõnele hädale.

Probleem nr 1: brauseri probleemid

Sellel põhinevad 3 brauserit WebKit: põhiline (WebPositive) ja kaks täiendavat Qt-s (QupZilla, vananenud nimi FalkonJa OtterBrowser), mille saab hoidlast installida. Ükski neist ei tööta korralikult. Põhibrauseril on probleeme funktsionaalsuse ja renderdamisega (näiteks sisselogimisel pole võimalik captcha-d lahendada Haiku bugtracker) ja täiendavatel on Haikul suuri jõudlusprobleeme.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
Selline näeb Twitter välja Haiku põhibrauseris WebPositive'is.

QupZilla ja OtterBrowser jäävad ebausaldusväärsete Interneti-ühenduste korral (näiteks rongis) tugevasti maha. Vahekaartide vahel vahetamine muutub võimatuks, kui andmed ei liigu sujuvalt. Uut vahekaarti ei saa avada, kui praegune vahekaarti võrgu kaudu andmeid laadib. Kõik on aeglane, vaatamata väikesele koormusele. Tõenäoliselt pole brauserid Haiku mitmelõime jaoks täielikult optimeeritud või on Haikuga muid probleeme [Linuxis juhtub seda ka minuga mõnikord - u. tõlkija].

Ma ei saanud QupZillaga meediumisse midagi kirjutada...

Apple on teinud palju, et tagada stabiilne ja suurepärase jõudlusega brauser. Ma arvan, et see investeering tasub end ära ka Haiku puhul. Eelkõige arvestades veebirakenduste suurenenud tähtsust ja veelgi enam, et natiivsed rakendused pole veel kõigi kasutusjuhtude jaoks saadaval.

Kenneth Kocienda ja Richard Williamsoni lugu: kuidas said Safari ja Webkit

Probleem nr 2: käivitaja ja dokk

Ekraani paremas ülanurgas asub Töölauariba, Windowsi Start-menüü omapärane kooslus, mis on segatud doki funktsioonide ja mõne muu funktsiooniga.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
Töölauariba

Kuna see oli võib-olla BeOS-i kasutajakogemuse võtmeelement, puuduvad sellel kaasaegse töölauakeskkonna võimalused: mul on vaja programmikäivitajat nagu prožektor, käivitati klahvikombinatsiooni Alt+space. Klõpsatavad rakendused on aeglased. Seal on otsimise tööriist, mis näeb välja selline Stirlitz salajane, kuid see pole mõeldud rakenduste mugavaks käivitamiseks, isegi kui see on kiirendatud.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
Spotlight operatsioonisüsteemis Mac OS X Leopard, käivitati käsu ja tühikuklahviga

On LnLauncher, paigaldatud sisse HaikuDepot. Selle esmakordsel käivitamisel on see täiesti tühi ja pole täiesti selge, kuidas sellele midagi lisada. Lisaks ilmub see ekraanil ebamugavasse kohta, ilma et asendit oleks võimalik muuta. Noh, kuidas ma saan selle ekraani vasakusse või allapoole panna, nagu Mac OS X-i dokk? Usun, et UX on antud juhul tundmatu.

DockBert, paigaldatud ka alates HaikuDepot. Juba parem. Kuvatakse ekraani allosas. Ma ei oodanud, et ikoonide järjestus muutub vastupidiseks: korv on alguses, kuid üldiselt tundub see paljulubav.

Kuidas saan selle tööriba asemel vaikimisi seada? Kui klõpsad DockBertis Deskbari ikooni ja valid "sulgema" - see muidugi sulgub... ja ilmub poole sekundi pärast uuesti. (Arendajad ütlesid, et see on põhimõtteliselt DockBerti viga). Oleks tore, kui DockBert oleks piisavalt tark, et mõistaks, mida kasutaja vajab, ja teeks seda. Vaikimisi pole DockBertil ühtegi rakenduse ikoone, kuid see näitab "tõmmake siia", nii et teate, kuidas kõike lisada. Kuid ma ei saanud rakendusi eemaldada – ei paremklõpsuga ega DockBerti ikooni lohistamisega.

Ma proovin HiQDock. Leidsin selle juhuslikult kolmanda osapoole hoidlas. Näeb välja selline nagu tahan. Rõhuga "välimusel". Sest see veel ei tööta: see on endiselt beetaversioon. See on kirjutatud Qt4-s, nii et ma kahtlen, kas see installipildis sisaldub.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
HiQDock.

Põhimõtteliselt pole ma ainuke, kes arvab, et olukord Docki ja Launcheriga on keeruline. Isegi leidsin sellel teemal terve artikkel.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
QuickLaunch

Siis sain teada QuickLaunch, mille käivitamiseks on soovitatav lisada nuppude kombinatsioon otseteede seadetesse.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
Haiku otseteede seaded

Oleks tore, kui sellised asjad oleksid vaikimisi seadistatud "lihtsalt töötama". Kas ma ütlesin Alt+Space? Põhimõtteliselt võib QuickLaunch küsida, kas peate selle esmakordsel käivitamisel kohandama kiirklahvi. Selle tegemine otseteede seadetes on tülikas.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
Aken, mis palub teil otseteede sätetesse sisestada "rakendus". Ilma naljata

Olen valmis kihla vedama, et enamik kasutajaid ei tea, mida "rakenduseks" sisestada, nimelt: /boot/system/apps/QuickLaunch (Lihtsalt QuickLaunch ei tööta).

Kiirlahendus: määrake QuickLaunch vaikeseadeks ja määrake sellele vaikimisi alt+tühikuklahv.

Õnneks on mul arendajatelt info, et ühel hetkel võivad nad selle vana hea Deskbari täiuseks või asenduseks lisada. Võib-olla... kunagi... Püsti! (Jäta taotlus, muidu seda ei juhtu kunagi. Siin). Teine arendaja ütles, tsitaat: "Minu arvates on beetaversiooni jaoks piisavalt lihtne järgida Windowsi teed otsingukasti lisamiseks algusmenüüsse. Ma ütleksin, et see muudab paljude jaoks tohutult kaasa." Nõus! (jälle: taotlus või mitte).

Miks QuickLaunch leiab ekraanipildi programmi kaks korda /boot/system/apps ja /boot/system/bin? Arendajad on teadlikud, sest failis /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin pole varem töödeldud, teisaldatud programmid satuvad sageli /bin kataloogi, mis on halb mõte. Soovimatud CLI-rakendused saate eemaldada, kasutades näiteks kontekstimenüüs nuppu "Lisa ignoreerimisloendisse".

kiire lahendus: filtreerige rakendused / system/bin, mis on olemas ka / system/apps

Probleem nr 3: riistvaraline kiirendus puudub

BeOS oli täis demoprogramme. Ükski BeOS-video poleks täielik ilma mitme erineva video esitamiseta aknata. Hämmastav saavutus tol ajal. Haikuga on kaasas 3D demod, mis näitavad ruumis liikuvaid 3D-fonte. (Hei, Haiku ei valmistu IPO-ks, eks?)

BeOS aastal 1995, millel põhineb Haiku. Sel ajal töötas see kahe PowerPC 603 protsessoriga, mille taktsagedus oli 66 MHz

Tahame saada heli- ja videomaailma Linuxiks.

-Jean-Louis Hesse, TEGEVDIREKTOR

Üllataval kombel ei ole video ja 3D tegelikult Haiku riistvarakiirendatud. Mängud vist ka.

Arendajatelt härra. waddlespllash и Alex von Gluck Riistvarakiirenduse dokumentatsioon on olemas ("see võtab umbes kaks inimkuud"). 3D-kiirendus toimub Mesa kaudu (nagu juba mainitud, Haiku kasutab OpenGL-i alusena Mesat ja LLVMPipe'i), video puhul võite loota FFmpeg või tehke oma lahendus (tean, et Haiku kasutab juba sisemiselt FFMpegi, lihtsalt VDPAU-d või muud sarnast API-d pole võimalik ilma kiirendatud draiveriteta kasutada).

Pöidlad pihus!

Probleem nr 4: programme ei otsita

Tean, et juba päris palju CLI programme on Haikule porditud, aga ma ei näe neid HaikuDepotis. Isegi vihjeid pole. Käsureal ei ole käske "haiku..." ega "port...".

~/testing> haikuports
bash: haikuports: command not found

Peale guugeldamist ma leitud, kust ma avrdude alla laadisin. Käivitamisel ilmus topeltklõps rahulolematute sõltuvustega aken. Oleks tore, kui seda ei juhtuks. (Üks põhjusi, miks see mulle nii väga meeldib pakette .app Macile ja AppImage Linuxi jaoks).

Arendajatelt sain teada, et "teoreetiliselt" on süsteem, takistades seda. Ilmselt vajab ta rohkem armastust.

Mida on vaja teha? see on Seal on juhised neile, kes soovivad Haiku programme portida, kuid puuduvad juhised neile, kes soovivad lihtsalt porteeritud programme kasutada. See on koht, kus ma sekkusin.

Arendaja ütles mulle: "Me ei maini HaikuPortse, sest 99.9% kasutajatest ei pea teadma, kuidas need paketid täpselt luuakse ja HaikuDepotis ilmuvad, ega hooli sellest." Nõus. Rääkides HaikuDepotist ja sellest, kuidas sealt midagi saada, sest HaikuDepot liides seda ei näita (näiteks avrdude klii). Ilmselt peaks HaikuDepot liideses olema märkeruut, mis kuvab CLI-rakendusi, aga ma ei leidnud seda või võib-olla pole seda olemas. (“Soovitatav” või “Kõik paketid”... kas sul on seda vaja? Ei, ma ei taha “kõiki” pakette vaadata, eeldan, et näidatakse palju teeke. Midagi vana hea Synaptic).

Selle asemel ma leitud. Ma ei tea ka, kuidas seda installida (Nad ütlevad, et HaikuArchives on "toetatud tarkvara hoidla" ja ka, et "kõik väärt programmid on juba HaikuPortsis" - integraatoreid on vaja).

Peale pikemat guugeldamist leidsin:

/> pkgman search avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

Vau! Tore oleks see meeskond nähtavamaks muuta. Üks arendajatest kinnitas, et "pkgman on HaikuDepoti klii analoog." Miks talle siis nime ei antud? haikudepot?

Kõigepealt installisin käsu_not_found-0.0.1~git-3-any.hpkg. Nüüd saan seda teha:

/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file

kiire lahendus: lisa command_not_found-*-any.hpkg vaikeinstallile.

Haiku arendaja usub, et "erinevalt Linuxist ei ole Haikus tegelikult vaja käsku käsk-ei-leitud", sest "saate lihtsalt käivitada pkgman install cmd: käsunimi." No kuidas mina, "lihtsurelik" saan sellest teada?!

Paketid, paketihaldurid, sõltuvused. Haikus olev on kindlasti palju targem kui enamik, kuid see on siiski paketihaldur:

/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:

Paketihaldurid teevad seda, mida paketihaldurid alati, sõltumata operatsioonisüsteemist. Sellel on põhjus, miks see mind tõmbab – kas ma ütlesin seda, ei? - Et paketid .app ja AppImages.

Lisaks puuduvad siin mõned väga populaarsed avatud lähtekoodiga rakendused:

/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not found

Arendajad vastavad: "Kuna Gtk-d pole, ei tule ka Inkscape'i." Arusaadav. Teine arendaja lisas: "Kuid meil on suurepärane WonderBrush." Ma ei teadnud sellest, aga see pole HaikuDepotis nähtav ja kus see oleks? (parandus: oleksin pidanud lülituma vahekaardile "Kõik paketid"! Jätsin sellest punktist täiesti mööda!)

/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found​/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]​
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not found

Ma tean, et "arduino oli seal enne"... kuhu see kõik kadus?

Muuhulgas üllatas mind “tehnilise kõnepruugi” fakt: nii palju ridu kuvatakse lihtsalt nii, et lõpus öeldakse: “see tarkvara pole saadaval”.

Probleem nr 5: mitmesugused karedad servad, mida tuleb parandada

Rakenduste vahel vahetamine

See on igav, kui rakendusi ei vahetata alt+tab. Ctrl+tab töötab, aga kuidagi viltu.

Arendaja näpunäide: kui lülitan sisse Windowsi paigutuse, vahetavad Cmd ja Ctrl kohad ning alt+Tab saavad tuttavaks. Kuid ma tahan tunda end nagu Mac, kasutades arvuti klaviatuuri!

Märkus arendajatelt: "Ctrl+tab vahetamine asendile alt+tab üllatab mõnda kasutajat." Lihtne lahendus: lubage mõlemad! (Maci, Windowsi ja Linuxi kasutajana Gnome'iga, KDE-ga, Xfce'ga ei tea ma ikka veel, mida oodata).

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
Rakenduste vahetamine ctrl+tab abil Twitcheri abil. Mõnes kohas ilmub, mõnikord mitte esimest korda

Mis veelgi hullem: ctrl+tab vahel kuvatakse rakenduste ikoonidega akent, vahel aga mitte. Muuhulgas tundub rakenduste vahetamise järjekord juhuslik: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-aken rakenduse ikoonidega... Tarkvaraviga? (Kas keegi teab, kas Haiku jaoks on Gif-salvestustööriist?) Muudatus: See on funktsioon, mitte viga.

Lühike ctrl+tab vajutus lülitub otse eelmisele rakendusele ilma Twitcheri akent kuvamata. Kui hoiate kombinatsioone kauem, saate selle, millega olen juba harjunud.

otseteed

Kui me räägime klaviatuuri otseteedest, siis kui mõistate, et kõik on Maciga sarnane, proovite automaatselt kasutada tavalisi otseteid... Näiteks "Ava..." ja "Salvesta nimega..." dialoogiboksis, tahan "töötava" kataloogitabeli jaoks vajutada alt+d" ja nii edasi.

Arendajatel "on võimalus see lisada" "failidialoogi täiustamise taotlusele". Looksin sellise päringu, kui GitHubis või GitLabis, kus mul on kontod, oleks kohalik probleemide jälgija.

Kuid nagu ma varem selgitasin, ei saa ma nende süsteemis registreeruda. (Nagu võisite arvata, tahan rõhutada nende asjadega töötamise lihtsust avalike teenuste, nagu GitHub või GitLab, kasutamisel). Muudatus: https://dev.haiku-os.org/ticket/15148

Vastuolud

Qt-rakendused ja natiivsed rakendused erinevad käitumise poolest. Näiteks saate Qt-rakendustes viimase sõna kustutada, kasutades klahvikombinatsiooni alt+backspace, kuid mitte omarakendustes. Teksti redigeerimisel võib esineda muid erinevusi. Tahaksin, et sellised ebakõlad eemaldataks.

Parandus: ma ei olnud veel selle artikli kirjutamist lõpetanud (näitasin seda kõigepealt Haiku dev kanalil, et kommentaare koguda), kui selgus, et see lahknevus on parandatud! Uskumatu! Kuidas mulle meeldivad avatud lähtekoodiga projektid! Aitäh, Kasper Kasper!

Märkused

Ma alles õpin haiku keelt ja see avaldab mulle jätkuvalt muljet. Kuigi olen täna keskendunud tüütuste kirjeldamisele, ei saa ma jätta meelde, miks see operatsioonisüsteem nii intrigeeriv on. Allpool on mõned näited. Lihtsalt meeldetuletuseks, kuidas Haiku teeb asju, mis on kontseptuaalselt õiged.

Kui topeltklõpsate käivitataval failil, millel pole nõutavaid teeke, ei näe te Linuxis midagi. Haiku kuvab kena graafilise dialoogi, mis sisaldab teavet probleemi kohta. Olen Linuxis sellistest asjadest juba pikka aega unistanud ja mul on endiselt hea meel, et see on Haikus õigesti tehtud. See näide näitab, et operatsioonisüsteem on kõigil tasanditel ühtlane. Tulemuseks on elegants, ilu ja lihtsus isegi sellistel juhtudel nagu vigade käsitlemine.

Põnev välimus kapoti all.

QuickLaunchi dokumentatsioonis on kirjas:

Sellel, miks QuickLaunch rakendust ei leia, võib olla kaks põhjust:

  • Rakendus ei asu BeFS-i sektsioonis või BeFS-i partitsioon ei ole päringute toetamiseks vormindatud.
  • Rakendusel puudub õige atribuut BEOS:APP_SIG. Sel juhul paluge rakenduse arendajal see lisada või proovige järgida
    See nõuanne: kui kasutate rakendust või skripti, mida QuickLaunchis ei kuvata (ja on kirjutatavas kohas), proovige need atribuudid terminalis lisada.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script

See annab ülevaate sellest, kuidas maagia nagu Launch Services, mida ma jätkuvalt imetlen, tegelikult töötab (ja mis Linuxi töökeskkondades täielikult puudub).

Vähem põnev pole ka “Ava koos...”

Valige fail, vajutage alt+I ja seejärel saate teabeekraanil valida, milline rakendus saab konkreetse faili avada.

Minu teine ​​päev Haikuga: rõõmus, kuid pole veel valmis vahetama
Haikus saan ühe konkreetse faili avamiseks rakenduse alistada. Lahe?

See kõik töötab isegi siis, kui failinime laiend puudub ja lõpuks saan öelda, et erinevad sama tüüpi failid avanevad erinevates rakendustes, mis on Linuxi töölauakeskkondades väga keeruline, kui mitte peaaegu võimatu.

Järeldus

Nagu ma eile kirjutasin, avas Haiku mu silmad ja näitas, kuidas töökeskkond saab "lihtsalt toimida". Teisel päeval leidsin ka paar asja, mis ilmselgelt parandamist vajasid.

Ükski neist ei lakka töötamast. Olen selle isikliku lauaarvuti operatsioonisüsteemi tuleviku üle väga põnevil. See on teretulnud areng väljaspool "Linux töölauakeskkondi", mis näitavad jätkuvalt tõsiseid probleeme, mida ei saa lähitulevikus lahendada. arhitektuuriprobleemid.

Loodan Haiku peale.

Proovi ise! Lõppude lõpuks pakub Haiku projekt loodud pilte DVD-lt või USB-lt käivitamiseks iga päev. Installimiseks laadige lihtsalt pilt alla ja kirjutage see mälupulgale Etcher

Kas teil on küsimusi? Kutsume teid venekeelsesse telegrammi kanal.

Vea ülevaade: Kuidas tulistada endale jalga C ja C++ keeles. Haiku OS retseptide kogu

Tõlke autorilt: see on Haiku-teemalise sarja teine ​​artikkel.

Artiklite loend: Esimene

Allikas: www.habr.com

Lisa kommentaar