Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
TL;DR: olen vaimustatud Haikust, kuid parandada on veel mida

Eile uurisin Haikut — operatsioonisüsteemi, mis mind meeldivalt üllatas. Teine päev. Mõistke mind õigesti: olen endiselt vaimustatud, kui lihtsalt see teeb seda, mis Linuxi töökeskkondades on keeruline. Mul on suur soov teada saada, kuidas see töötab, ja olen entusiastlikult valmis seda igapäevaselt kasutama. Tõsi, päev täielikuks üleminekuks pole veel käes: ei taha kannatada.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Rastergraafika redaktor WonderBrush — kui teate, kust seda leida

Põhimõtteliselt ootuspärane versioonile, mis on alla 1.0. Kuid ärge alahinnake hämmastavaid saavutusi, arvestades Mac OS X-i eelpressi päevi ja Haiku meeskonna suurust.

Ma tavaliselt jagan oma mõtteid #LinuxUsability (osa 1, Osa 2, osa 3, osa 4, osa 5, osa 6), nii et ärge olge üllatunud Haiku kasutusmugavuse üle, et ma olen kriitiline. Enamik neist, õnneks, puutuvad kokku erinevate täiustustega.

See oli eessõna, nüüd pöörame tähelepanu mõningatele ebameeldivustele.

Ebamugavus nr 1: brauseri probleemid

On 3 brauserit, mis põhinevad WebKit: peamine (WebPositive) ja kaks täiendavat Qt-l (QupZilla, vananenud nimi Falkon, ja OtterBrowser), mida saab installida hoidlatest. Ükski ei tööta korralikult. Peamisel brauseril on funktsionaalsuse ja renderdamise probleemid (näiteks ei saa captcha’t lahendada sisenemisel Haiku vigade jälgimise süsteem), kuid täiendavatel on suurte jõudluse probleemidega Haikus.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Nii näeb Twitter välja WebPositive-is, Haiku peameses brauseris

QupZilla ja OtterBrowser lagunevad halvasti ebausaldusväärsetel Interneti-ühendustel (näiteks rongis). Vahekaartide vahel vahetamine muutub võimatuks, kui andmed ei voola sujuvalt. Uue vahekaardi avamine on täielikult võimatu, kuni praegune laadib andmeid üle võrgu. Kõik hangub, vaatamata väikesele koormusele. Tõenäoliselt ei ole brauserid Haiku mitme lõime optimiseeritud või on neil Haikus muid probleeme [Linuxis juhtub mul ka vahel — tõlkija märkus].

QupZillaga ei õnnestunud mul Mediumis midagi kirjutada…

Apple on teinud palju, et tagada brauseri stabiilne töö suurepärase jõudlusega. Minu arvates tasuvad need lisad ära ka Haikus. Eriti arvestades veebirakenduste suurenenud tähtsust, veel enam, et kohalikke rakendusi pole veel kõigi kasutusvõimaluste jaoks saadaval.

Mängi videot

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

Ebamugavus nr 2: Launcher ja Dock

Ekraani paremas ülanurgas asub Deskbar, omapärane segu, mis on valmistatud Windowsi Start-menüüst koos Docki funktsioonidega ja mõnede teiste võimalustega.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Deskbar

Kuna see oli tõenäoliselt BeOSi kasutajakogemuse võtmeelement, siis tal puuduvad kaasaegse töökeskkonna võimalused: mul on vaja programmide käivitamise vahendit, nagu Spotlight, mida saab avada Alt+vaheklahvi kaudu. Rakenduste käivitamine klõpsuga on aeglane. On olemas 'Otsi' tööriist, mis näeb välja nagu Stirlitz ühe katte all, kuid see ei ole mõeldud rakenduste mugavaks käivitamiseks, isegi kui sellele anda kiirus.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Spotlight Mac OS X Leopardis, käivitades Command + vaheklahviga

Jah LnLauncher, mis installitakse HaikuDepot. Esmakordsel käivitamisel on see täiesti tühi ja pole selge, kuidas sinna midagi lisada. Lisaks ilmub see ekraanil mitte just kõige mugavamasse kohta ilma ilmselge viisi muutmiseks. Kuidas ma saan selle paigutada vasakule või ekraani alla, nagu Dock Mac OS X-is? Arvan, et UX on antud juhul mõistetamatu.

DockBert, samuti installitakse see HaikuDepot. Juba parem. See kuvatakse ekraani allosas. Olin veidi üllatunud, et ikoonide järjekord on vastupidine: prügikast alguses, kuid tervikuna näeb see lubav välja.

Kuidas seadistada see vaikimisi Deskbar’i asemel? Kui klõpsata DockBertis Deskbar’i ikoonile ja valida 'sulge' — see loomulikult sulgub… ja ilmub poole sekundi pärast tagasi. (Arendajad ütlesid, et see on tegelikult bug DockBert’is). Oleks tore, kui DockBert oleks piisavalt nutikas, et mõista, mida kasutaja vajab ja seda teha. Vaikimisi ei ole DockBertis rakenduste ikoone, kuid see näitab 'kanna siia', nii et on selge, kuidas kõik lisada. Kuid mul ei õnnestunud rakendusi kustutada — ei paremklõpsuga ega ka ikooni DockBert’ist lohistamisega.

Proovin HiQDock. Leidsin selle juhuslikult kolmandate osapoolte hoidlast. Näeb välja just selline, nagu ma soovin. Rõhuga 'näeb välja'. Sest see ei tööta veel: see on ikka veel beetaversioon. See on kirjutatud Qt4-s, nii et kahtlen, et seda võetakse installimispildile.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
HiQDock.

Põhimõtteliselt ei arva ainult mina, et olukord Docki ja Launcheriga on keeruline. Sel teemal leidsin isegi täieliku artikli.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
QuickLaunch

Siis kuulsin ma QuickLaunch, mis on soovitatav käivitada, lisades nuppude kombinatsiooni lühikeste seadete all.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Lühikeste seadete all Haikus

Oleks tore, kui sellised asjad oleksid seadistatud nii, et need ‘lihtsalt töötaksid’ vaikimisi. Ma mainisin Alt + vaheklahvi? Noh, põhimõtteliselt võib QuickLaunch esmakordsel käivitamisel küsida, kas klahvikombinatsiooni seadistamine on vajalik. Seda lühikeste seadete all seadistada on kohmakas.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Aken, kus palutakse sisestada ‘rakendus’ lühikeste seadete all. Ilma naljata

Ma olen kindel, et enamik kasutajatest ei tea, mida on vaja sisestada ‘rakenduse’ kohale, nimelt: /boot/system/apps/QuickLaunch (lihtsalt QuickLaunch ei tööta).

Kiire lahendus: seadistage QuickLaunch vaikimisi ja määrake sellele vaikimisi alt + vaheklahv.

Õnneks on mul arendajatelt teavet, et mingil hetkel võivad nad selle vana Head Deskbar'i täiendusena või asendajana lisada. Võib-olla... kunagi... Hoidkem sõrmed risti! (Esitage taotlus või ei saa seda kunagi). Siit). Veel üks arendaja ütles, tsitaat: „minu arvates on Windowsi teed järgida, see tähendab lisada otsinguväli algmenüüsse, piisavalt lihtne beetaversiooni jaoks, ma ütleks, et see tähendaks palju paljudele“. Olen nõus! (veel kord: taotlus või ei saa seda).

Aga miks QuickLaunch leiab ekraanipildi loomise programmi kaks korda, seal /boot/system/apps ja /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню

kiire lahendus: filtreerige rakendusi, mis on /system/bin, mis eksisteerivad samuti /system/apps

Ebamugavus nr 3: puudub riistvaraline kiirus

BeOS oli täis demonstreerimisprogramme. Ükski BeOSi videot ei saanud ilma hulga akendeta, kus erinevaid videoklippe esitati. See oli uskumatult saavutust toona. Haiku tuleb 3D demonstreerimisprogrammidega, mis näitavad 3D tähti liikumas kosmoses. (Hei, Haiku ei valmistu IPO-ks, eks?)

Mängi videot

BeOS 1995. aastal, mille ideede põhjal Haiku põhineb. Toona töötas see kahe 66 MHz PowerPC 603 protsessori peal

Me tahame saada Linuxiks helide ja videote maailmas.

Jean-Louis Gassée, tegevjuht

Mis on üllatav, on see, et video ja 3D ei ole Haikus tegelikult riistvara abil kiirendatud. Ma arvan, et mängud samuti.

Arendajatel mr. waddlesplash ja Alex von Gluck on olemas dokumentatsioon riistvara kiirendamiseks ("kui on vaja umbes kahte inimene-kuud"). 3D kiirus tõuseb läbi Mesa (Haiku, nagu juba mainitud, kasutab Mesa ja LLVMPipe OpenGL-i aluseks), videote jaoks saab toetuda MediaInfo või luua oma lahendus (ma tean, et Haiku kasutab sisemiselt juba FFMpeg'i, lihtsalt ilma kiirendatud draiveriteta ei ole võimalik kasutada VDPAU-d või mõnda sarnast API-d).

Hoidkem pöialt!

Ebameeldivus nr 4: programmid ei leia üles

Ma tean, et Haiku jaoks on juba portitud piisavalt palju CLI programme, aga ma ei näe neid HaikuDepot'is. Ei ole isegi vihjeid. Käskude seas ei ole "haiku..." ega "port..."

~\/testing> haikuports
bash: haikuports: käsku ei leitud

Guugeldades, leidsin menetluse, kust ma avrdude alla laadisin. Topeltklõpsamisel ilmnes aken rahuldamata sõltuvustega. Oleks tore, kui selline asi ei juhtuks. (Üks põhjus, miks mulle nii meeldivad pakett .app Mac'ile ja AppImage Linuxile).

Arendajatelt sain teada, et "teoreetiliselt" on olemas süsteem, mis selle ära hoiab. Tundub, et see vajab rohkem armastust.

Mida üldse teha tuleb? Siin juhiseid nendele, kes soovivad portida programme Haiku jaoks, on olemas, aga juhised neile, kes lihtsalt soovivad portitud programme kasutada, ei ole. Siin ma siis takerdusin.

Arendaja ütles mulle: "Me ei maini HaikuPorts'i, sest 99,9% kasutajatest ei pea teadma ega hoolima, kuidas need paketid tegelikult luuakse ja ilmuvad HaikuDepot'i". Olen nõus. Jutt HaikuDepot'ist ja sellest, kuidas sealt midagi saada, sest HaikuDepot'i liides ei näita seda (näiteks, avrdude cli). Tundub, et peaks olema lipp, mis näitab CLI rakendusi HaikuDepot'i liideses, aga ma ei leidnud seda, või siis ei ole seda olemas. ("Soovitatavad" või "Kõik paketid"... kas see on vajalik? Ei, ma ei taha vaadata "kõiki" pakette, eeldan, et seal on palju raamatukogusid. Midagi vana head Synaptic).

Selle asemel ma menetluse. Samuti ei tea, kuidas seda paigaldada (öeldakse, et HaikuArchives on "toetatud tarkvara hoidla", ja et "kõik väärt programmid on juba HaikuPorts'is" - vajatakse integreerijaid).

Veidi rohkem guugeldades leidsin:

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

Vau! Oleks tore, kui see käsk oleks silmatorkavam. Üks arendajatest kinnitas, et "pkgman on CLI analoog HaikuDepot'ile". Miks seda siis ei nimetatud haikudepot?

Esiteks installisin command_not_found-0.0.1~git-3-any.hpkg. Nüüd saan teha nii:

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

kiire lahendus: lisada command_not_found-*-any.hpkg vaikimisi installatsiooni.

Haiku arendaja usub, et "Haikus, erinevalt Linuxist, ei ole command-not-found'i tõelist vajadust", kuna "võib lihtsalt käivitada pkgman install cmd:commandname". No kust mina, "tavaline inimene", peaksin seda teadma?!

Paketid, pakihaldurid, sõltuvused. See, mis on Haikus, on loomulikult palju nutikam kui enamik, kuid siiski on see pakihaldur:

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

Pakihaldurid teevad seda, mida nad alati teevad, olenemata operatsioonisüsteemist. On põhjus, miks mind tõmbab — olen juba rääkinud, eks? — pakettide .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

Arendajate vastus: "Kuna Gtk pole olemas — ei tule ka Inkscape'i". Sain aru. Veel üks arendaja lisas: "Kuid meil on uimastav WonderBrush". Ma ei teadnud sellisest, kuid seda ei ole HaikuDepot'is, kust ma seda tean? (parandus: pidin minema vahelehele „Kõik paketid”! Totally ignored that moment!)

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

Tean, et "arduino oli seal varem"... kuhu kõik kadus?

Lisaks üllatas mind fakt "tehnosõnalisusest": nii palju ridu väljastatakse lihtsalt selleks, et lõpuks öelda: "see tarkvara pole saadaval".

Ebamugavus nr 5: erinevad ebatasasused, mida tasuks parandada

Rakenduste vahel vahetamine

On igav ilma alt+tab rakenduste vahetamiseks. Ctr+tab töötab, kuid kuidagi imelikult.

Arendajate näpunäide: kui ma lülitan sisse Windowsi paigutuse, siis Cmd ja Ctrl vahetavad kohad ning alt+Tab muutub tuttavaks. Kuid ma tahan Mac-i tunnetada, töötades PC klaviatuuriga!

Arendajate märkuse kohaselt: „ctrl+tab vahetamine alt+tab'iga üllatab mõned kasutajad“. Lihtne lahendus: aktiveerida mõlemad! (mina, kui Mac, Windows ja Linuxi kasutaja Gnomes, KDEs, Xfce's, ei tea ikka, mida oodata).

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Rakenduste vahetamine ctrl+tab abil kasutades Twitcherit. Mõnikord ilmneb see, mõnikord ei tule see esimesel korral.

Mis on veel hullem: ctrl+tab näitab mõnikord rakenduste ikoonide akent, mõnikord aga mitte. Lisaks näib rakenduste vahetamise järjekord olevat juhuslik: StyledEdit-WebPositive-tagasi StyledEdit-WebPositive-StyledEdit-aken rakenduste ikoonidega… Kas see on tarkvaraline viga? (Võib-olla keegi teab, kas Haiku jaoks on olemas GIF-piltide salvestamise tööriist?) Parandus: see on eripära, mitte viga.

Ctrl+tab kombinatsiooni lühipressimine vahetab otse eelmine rakenduse peale ilma Twitcheri akna kuvamata. Kui hoida kombinatsiooni kauem, toimub see nii, nagu oleme harjunud.

Lühikese viipamine

Kui rääkida klahvikombinatsioonidest, siis niipea kui sa mõistad, et kõik on sarnane Maciga — proovid automaatselt kasutada tuttavaid kombinatsioone... Näiteks dialoogides „Ava...“ ja „Salvesta nimega...“ tahan ma suruda alt+d, et jõuda kausta „töölaud“, ja nii edasi.

Arendajatel „on võimalus seda lisada“, „paranduse taotluses failidialoogide kohta“. Ma oleksin loonud sellise taotluse, kui kohaliku probleemide jälgimise süsteem oleks GitHubis või GitLabis, kus mul on konto.

Kuid nagu ma varasemalt selgitasin, ei saa ma nende süsteemi registreeruda. (Nagu sa juba ilmselt mõistsid, tahan ma rõhutada nende asjade lihtsust, kasutades avalikke teenuseid nagu GitHub või GitLab). Parandus: https://dev.haiku-os.org/ticket/15148

Mitteühilduvused

Qt rakendused ja „natiivsed“ rakendused erinevad käitumise poolest. Näiteks saab Qt rakendustes viimast sõna kustutada alt+backspace abil, kuid seda ei saa natiivsetes. Võib-olla on ka muid erinevusi teksti redigeerimisel. Sooviksin, et sellised mitteühilduvused kõrvaldataks.

Parandus: ma pole veel seda artiklit lõpetanud (näitasin seda alguses Haiku arendajate kanalil kommentaaride kogumiseks), kui selgus, et see mitteühilduvus on parandatud! Imeline! Kuidas ma armastan avatud lähtekoodiga projekte! Aitäh, Kacper Kasper!

Märkus

Olen endiselt Haiku õppimise protsessis ja see jätkab mind muljet avaldamast. Kuigi täna keskendusin ebameeldivuste kirjeldamisele, ei saa ma unustada, miks see operatsioonisüsteem on nii intrigeeriv. Allpool on mõned näited. Lihtsalt meenutus, et näha, kuidas Haikus tehakse kontseptuaalselt õigeid asju.

Kui kahekordset klikki teha käivitataval failil, millel puuduvad vajalikud raamatukogud, ei näe Linuxis midagi. Haikus ilmub kenasti graafiline dialoog, mis annab probleemi kohta teavet. Olen ammu unistanud sarnastest asjadest Linuxis ja olen endiselt vaimustuses, et see on Haikus õigesti tehtud. See näide näitab, et operatsioonisüsteem on kooskõlas kõigis kihtides. Tulemuseks on elegantsus, ilu ja lihtsus, isegi sellistes olukordades nagu veakäsitlus.

Väljakutsuv vaatamine mootori alla.

QuickLaunchi dokumentatsioon ütleb:

QuickLaunch ei leia rakendust kaks põhjust:

  • Rakendus ei asu BeFS jaos või BeFS jaosa ei ole vormindatud päringute toetamiseks.
  • Rakendusel puudub õige BEOS:APP_SIG atribuut. Sellisel juhul palu rakenduse arendajal see lisada või proovi järgida
    sellist nõu: kui kasutad rakendust või skripti, mis ei kuvata QuickLaunchis (ja asub kirjutatavates kohtades) — proovi lisada need atribuudid terminalis.

    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 teatava ülevaate sellest, kuidas tõeliselt töötab maagia nagu Launch Services, mille üle ma jätkuvalt imestan (ja mis on täiesti puudulik Linuxi töökeskkondades.).

Ei ole vähem huvitav „Avada koos…“

Vali fail, vajuta alt+I, mille järel infoekraanil saad valida, milline rakendus saab avada teatud faili.

Minu teine päev Haiku'ga: olen vaimustuses, kuid ei ole veel valmis ülemineku tegemiseks.
Haikus saan ma määrata konkreetse faili avamiseks teise rakenduse. Lahe?

See kõik toimib isegi siis, kui failinimel puudub laiend, ja lõpuks saan ma, erinevate failide jaoks, mis on sama tüüpi, määrata, et need avatakse erinevates rakendustes, mis on Linuxi töökeskkondades väga keeruline, kui mitte peaaegu võimatu.

Kokkuvõte

Nagu ma eile kirjutasin, avas Haiku mu silmad, näitas mulle, kuidas töökeskkond saab „lihtsalt töötada“. Teisel päeval leidsin ma ka mitmeid kohti, mis vajavad selgelt täiustamist.

Ükski neist ei peata tööd. Olen tõeliselt põnevil selle isikliku töölaua operatsioonisüsteemi tulevikust. See on kauaoodatud areng Linuxi "töökeskkondadest" väljaspool, mis jätkuvalt näitavad tõsiseid, lühiajaliselt lahendamatuid arhitektuurilisi probleeme.

Loodan Haiku peale.

Proovige ise! Lõppude lõpuks pakub Haiku projekt allalaetavaid pilte DVD-le või USB-le, mis on loodud iga päev. Paigaldamiseks piisab pildi allalaadimisest ja selle kirjutamisest mälupulgale, kasutades Etcher

Kas teil on küsimusi? Kutsume teid venekeelsesse telegrami kanalisse.

Vigade ülevaade: Kuidas end C ja C++-ga jalga lasta. Haiku OS retseptide kogu

Tõlkija märkust: see on teine artikkel tsüklist Haiku kohta.

Artiklite nimekiri: Esimene

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster