Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
TL;DR: Oduševljen sam Haikuom, ali ima prostora za poboljšanje

Jučer sam učio haiku - operativni sistem koji me je prijatno iznenadio. Drugi dan. Nemojte me pogrešno shvatiti: i dalje sam zadivljen koliko je lako raditi stvari koje su teške na Linux desktopima. Nestrpljiv sam da naučim kako radi i uzbuđen sam što ga svakodnevno koristim. Istina, dan za potpunu tranziciju još nije došao: ne želim da patim.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
WonderBrush rasterski grafički uređivač - ako znate gdje ga pronaći

U principu, kako se očekuje za verzije ispod 1.0. Međutim, prisjećajući se Mac OS X-a u njegovim danima prije objavljivanja i uzimajući u obzir veličinu Haiku tima, nemojte umanjiti nevjerovatna dostignuća.

Obično dajem svoje mišljenje o #LinuxUsability (deo 1-a, deo 2-a, deo 3-a, deo 4-a, deo 5-a, deo 6-a), pa nemojte da vas iznenade prepirke oko Haikua u pogledu upotrebljivosti. Većina njih se, srećom, odnosi na različita poboljšanja.

Ovo je bio predgovor, a sada obratimo pažnju na neke nevolje.

Problem #1: Problemi sa pretraživačem

Postoje 3 pretraživača zasnovana na WebKit: osnovni (WebPositive) i dva dodatna na Qt-u (QupZilla, zastarjeli naziv Falkoni OtterBrowser), koji se može instalirati iz spremišta. Nijedan od njih ne radi ispravno. Glavni preglednik ima problema s funkcionalnošću i renderiranjem (na primjer, nemoguće je riješiti captcha prilikom prijave na Haiku bugtracker), a dodatni imaju velike probleme sa performansama na Haikuu.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
Ovako izgleda Twitter u WebPositive-u, glavnom Haiku-ovom pretraživaču.

QupZilla i OtterBrowser jako zaostaju za nepouzdanim internet vezama (na primjer, u vozu). Prebacivanje između kartica postaje nemoguće ako podaci ne teku glatko. Nemoguće je otvoriti novu karticu dok trenutna učitava podatke preko mreže. Sve je sporo, uprkos malom opterećenju. Vjerovatno pretraživači nisu u potpunosti optimizirani za Haiku multithreading, ili imaju drugih problema sa Haikuom [na Linuxu se i meni to ponekad dešava - cca. prevodilac].

Nisam mogao ništa napisati na Medium-u sa QupZilla-om...

Apple je učinio mnogo da osigura stabilan pretraživač sa odličnim performansama. Mislim da će se ova investicija isplatiti i na Haikuu. Pogotovo s obzirom na povećanu važnost web aplikacija, a još više s obzirom na to da izvorne aplikacije još uvijek nisu dostupne za sve slučajeve upotrebe.

Priča o Kennethu Kociendi i Richardu Williamsonu: kako su nastali Safari i Webkit

Problem #2: Launcher i Dock

U gornjem desnom uglu ekrana nalazi se Deskbar, neobična mešavina Windows menija Start ispresecana Dock funkcijama i nekoliko drugih funkcija.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
Deskbar

Pošto je ovo možda bio ključni element korisničkog iskustva za BeOS, nedostaju mu mogućnosti modernog desktop okruženja: treba mi pokretač programa kao što je reflektor, pokrenut preko Alt+razmaknice. Klikom za pokretanje aplikacije su spore. Postoji alat Find koji izgleda kao Stirlitz tajno, ali nije dizajniran za praktično pokretanje aplikacija, čak i ako je ubrzano.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
Spotlight na Mac OS X Leopard, pokrenut sa Command + Spacebar

Postoje LnLauncherugrađen u HaikuDepot. Kada ga prvi put pokrenete, potpuno je prazan i nije sasvim jasno kako mu nešto dodati. Osim toga, pojavljuje se na nezgodnoj lokaciji na ekranu bez očiglednog načina da promijeni svoju poziciju. Pa, kako da ga stavim na lijevu ili donju stranu ekrana, kao Dock u Mac OS X-u? Vjerujem da je UX u ovom slučaju nespoznatljiv.

DockBert, također instaliran iz HaikuDepot. Već bolje. Prikazano na dnu ekrana. Nisam očekivao da će redosled ikona biti obrnut: korpa je na početku, ali sve u svemu izgleda obećavajuće.

Kako ga mogu postaviti kao zadanu umjesto Deskbar-a? Ako kliknete na ikonu Deskbar u DockBert-u i odaberete "zatvori" - ona će se, naravno, zatvoriti... i ponovo se pojaviti pola sekunde kasnije. (Programeri su rekli da je ovo, u principu, greška u DockBert-u). Bilo bi lijepo kada bi DockBert bio dovoljno pametan da shvati što korisniku treba i to uradi. DockBert prema zadanim postavkama nema ikone aplikacija, ali prikazuje "povuci ovdje" tako da znate kako sve dodati. Međutim, nisam mogao ukloniti aplikacije - ni desnim klikom ni povlačenjem ikone iz DockBert-a.

Pokušavam HiQDock. Našla sam ga slučajno u repozitoriju treće strane. Izgleda kako želim. Sa naglaskom na "izgled". Jer još ne radi: još uvijek je Beta verzija. Napisano je u Qt4, pa sumnjam da će biti uključeno u instalacioni imidž.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
HiQDock.

U principu, nisam jedini koji smatra da je situacija sa Dock and Launcher-om komplikovana. Čak sam našao i na ovu temu cijeli članak.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
Brzi ručak

Onda sam saznao za Brzi ručak, koji se preporučuje da se pokrene dodavanjem kombinacije dugmadi u postavkama prečica.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
Postavke prečica u Haiku-u

Bilo bi lijepo kada bi se ovakve stvari konfigurirale da "samo rade" po defaultu. Jesam li rekao Alt+Space? Pa, u suštini, QuickLaunch vas može pitati da li trebate prilagoditi prečicu na tastaturi kada je prvi put pokrenete. Uraditi ovo u postavkama prečica je glomazno.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
Prozor u kojem se od vas traži da unesete "aplikaciju" u postavkama prečica. Bez šale

Spreman sam da se kladim da većina korisnika ne zna šta da unese kao "aplikaciju", naime: /boot/system/apps/QuickLaunch (Samo QuickLaunch ne radi).

Brzo rešenje: Postavite QuickLaunch kao podrazumevani i dodelite mu podrazumevanu prečicu alt+razmak.

Srećom, imam informaciju od programera da bi ga u nekom trenutku mogli uključiti kao poboljšanje ili zamjenu za dobar stari Deskbar. Možda... jednog dana... Držite prste! (Ostavite zahtjev ili se to nikada neće dogoditi. Upravo ovdje). Drugi programer je rekao, citat: "Po mom mišljenju, praćenje Windows putanje uključivanja okvira za pretragu u početni meni je dovoljno jednostavno za Beta, rekao bih da će to učiniti ogromnu razliku za mnoge." Slažem se! (opet: aplikacija ili ne).

Zašto QuickLaunch dvaput pronalazi program za snimanje ekrana, u /boot/system/apps i unutra /boot/system/bin? Programeri su svjesni, jer u datoteci /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin ranije nije obrađen, portirani programi često završe u /bin direktoriju, što je loša ideja. Možete ukloniti neželjene CLI aplikacije, na primjer, pomoću dugmeta „Dodaj na listu ignorisanja“ u kontekstualnom meniju

brzo rješenje: filtrirajte aplikacije iz /system/bin koje također postoje u /system/apps

Problem #3: nema hardverskog ubrzanja

BeOS je bio prepun demo programa. Nijedan BeOS video ne bi bio potpun bez više prozora sa različitim video zapisima. Neverovatno dostignuće u to vreme. Haiku dolazi sa 3D demonstracijama koje prikazuju 3D fontove koji se kreću u prostoru. (Hej, Haiku se ne priprema za IPO, zar ne?)

BeOS 1995. godine, na kojoj je Haiku zasnovan. U to vrijeme je radio na dva PowerPC 603 procesora sa frekvencijom takta od 66 MHz

Želimo postati Linux audio i video svijeta.

-Jean-Louis Hesse, generalni direktor

Iznenađujuće, video i 3D zapravo nisu hardverski ubrzani u Haikuu. Valjda i igre.

Od programera gospodin. waddlesplash и Alex von Gluck Postoji dokumentacija za hardversko ubrzanje („treba oko dva čovjekomjeseca“). 3D ubrzanje će biti preko Mese (Haiku, kao što je već spomenuto, koristi Mesa i LLVMPipe kao osnovu za OpenGL), za video na koji se možete osloniti FFmpeg ili napravite vlastito rješenje (znam da Haiku već koristi FFMpeg interno, jednostavno nije moguće koristiti VDPAU ili drugi sličan API bez ubrzanih drajvera).

Prekršteni prsti!

Problem #4: programi se ne pretražuju

Znam da već postoji dosta CLI programa portovanih na Haiku, ali ih ne vidim u HaikuDepotu. Nema čak ni nagoveštaja. Na komandnoj liniji nema komandi "haiku..." ili "port...".

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

Nakon guglanja, I pronađeno, odakle sam skinuo avrdude. Prilikom pokretanja pojavio se dvostruki klik na prozor s nezadovoljenim ovisnostima. Bilo bi lijepo da se ovo ne dogodi. (Jedan od razloga zašto mi se toliko sviđa paketi .app za Mac i AppImage za Linux).

Od programera sam saznao da "teoretski" postoji sistem, sprečavajući ovo. Očigledno joj treba više ljubavi.

Šta treba učiniti? to je Postoje uputstva za one koji žele da prenesu Haiku programe, ali ne postoje uputstva za one koji jednostavno žele da koriste portovane programe. Ovdje sam se umiješao.

Programer mi je rekao: "Ne spominjemo HaikuPorts jer 99.9% korisnika ne mora znati niti brinuti o tome kako su ovi paketi kreirani i kako se pojavljuju u HaikuDepotu." Slažem se. Govoreći o HaikuDepotu, i kako doći do nečega odatle, jer HaikuDepot interfejs to ne prikazuje (npr. avrdude cli). Očigledno bi trebalo da postoji potvrdni okvir koji prikazuje CLI aplikacije u HaikuDepot interfejsu, ali ga nisam našao, ili možda ne postoji. ("Preporučeno" ili "Svi paketi"... da li vam treba? Ne, ne želim da gledam "sve" pakete, pretpostavljam da će biti prikazano mnogo biblioteka. Nešto kao ono dobro staro Synaptic).

Umjesto toga ja pronađeno. Takođe ne znam kako da ga instaliram (Kažu da je HaikuArchives „repozitorijum podržanog softvera“, a takođe i da su „svi vredni programi već u HaikuPorts-u“ - potrebni su integratori).

Nakon još malog guglanja, pronašao sam:

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

Vau! Bilo bi lijepo da ovaj tim bude vidljiviji. Jedan od programera je potvrdio da je „pkgman cli analog za HaikuDepot“. Zašto tada nije imenovana? haikudepot?

Prije svega, instalirao sam command_not_found-0.0.1~git-3-any.hpkg. Sada mogu ovo:

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

brzo rešenje: dodati command_not_found-*-any.hpkg na zadanu instalaciju.

Haiku programer vjeruje da "u Haikuu, za razliku od Linuxa, nema stvarne potrebe za command-not-found" jer "možete samo pokrenuti pkgman install cmd:commandname." Pa kako ja, „obični smrtnik“, mogu znati za ovo?!

Paketi, menadžeri paketa, zavisnosti. Onaj u Haiku-u je sigurno mnogo pametniji od većine, ali je ipak upravitelj paketa:

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

Menadžeri paketa rade ono što menadžeri paketa uvijek rade, bez obzira na operativni sistem. Postoji razlog zašto me to privlači - jesam li to rekao, zar ne? - Za paketi .app i AppImages.

Osim toga, ovdje nedostaju neke vrlo popularne open source aplikacije:

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

Programeri odgovaraju: „Pošto nema Gtk-a, neće biti ni Inkscape-a.” Razumijem. Drugi programer je dodao: "Ali imamo nevjerovatnu WonderBrush." Nisam znao za ovo, ali nije vidljivo u HaikuDepotu, a gdje bi to bilo? (ispravka: trebalo je da se prebacim na karticu „Svi paketi“! Potpuno sam propustio to!)

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

Znam da je "arduino bio tamo prije"... gdje je sve nestalo?

Između ostalog, iznenadila me činjenica “tehničke govornosti”: toliko je redova prikazano samo da na kraju kažu: “ovaj softver nije dostupan”.

Problem #5: razne grube ivice koje treba ispraviti

Prebacivanje između aplikacija

Dosadno je bez alt+tab za prebacivanje aplikacija. Ctrl+tab radi, ali nekako krivo.

Savjet za programere: Ako uključim Windows izgled, Cmd i Ctrl će zamijeniti mjesta, a alt+Tab će postati poznati. Ali želim da se osjećam kao Mac dok koristim PC tastaturu!

Napomena programera: "Prebacivanje ctrl+tab na alt+tab iznenadit će neke korisnike." Jednostavno rješenje: omogućite oba! (kao korisnik Mac, Windows i Linux sa Gnome, KDE, Xfce još uvijek ne znam šta da očekujem).

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
Prebacivanje aplikacija preko ctrl+tab koristeći Twitcher. Na nekim mjestima se pojavljuje, ponekad ne prvi put

Što je još gore: ctrl+tab ponekad prikazuje prozor sa ikonama aplikacija, a ponekad ne. Između ostalog, redosled prebacivanja aplikacija izgleda nasumičan: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-prozor sa ikonama aplikacija... Greška u softveru? (Da li neko zna da li postoji alatka za snimanje gifova za Haiku?) Amandman: Ovo je karakteristika, a ne greška.

Kratkim pritiskom na ctrl+tab prebacujete se direktno na prethodnu aplikaciju bez prikaza Twitcher prozora. Ako duže držite kombinacije, dobit ćete ono na što sam već navikao.

prečice

Ako govorimo o prečicama na tastaturi, onda kada shvatite da je sve slično Macu, automatski ćete pokušati koristiti uobičajene prečice... Na primjer, u “Otvori...” i “Sačuvaj kao...” dijaloškim okvirima, želim da pritisnem alt+d za „radnu“ tabelu direktorijuma,” i tako dalje.

Programeri "imaju opciju da ovo dodaju" "zahtjevu za poboljšanje dijaloga datoteke." Napravio bih takav zahtjev da postoji lokalni program za praćenje problema na GitHubu ili GitLabu, gdje imam račune.

Ali, kao što sam ranije objasnio, ne mogu se registrovati u njihov sistem. (Kao što ste možda pretpostavili, želim da naglasim lakoću rada sa ovim stvarima kada koristite javne usluge kao što su GitHub ili GitLab). amandman: https://dev.haiku-os.org/ticket/15148

Nedosljednosti

Qt aplikacije i izvorne aplikacije se razlikuju po ponašanju. Na primjer, možete izbrisati posljednju riječ koristeći alt+backspace u Qt aplikacijama, ali ne i u izvornim. Prilikom uređivanja teksta mogu postojati i druge razlike. Volio bih da se takve nedosljednosti otklone.

Ispravka: Još nisam završio pisanje ovog članka (prvo sam ga pokazao na Haiku dev kanalu da bih prikupio komentare) kada se ispostavilo da je ovo neslaganje popravljeno! Nevjerovatno! Kako volim projekte otvorenog koda! Hvala ti, Kasper Kasper!

Napomene

Još uvijek učim haiku i nastavlja me impresionirati. Iako sam se fokusirao na opisivanje današnjih smetnji, ne mogu a da vas ne podsjetim zašto je ovaj operativni sistem tako intrigantan. Ispod je nekoliko primjera. Samo podsjetnik da vidite kako Haiku radi stvari koje su konceptualno ispravne.

Ako dvaput kliknete na izvršnu datoteku koja nema potrebne biblioteke, nećete vidjeti ništa u Linuxu. Haiku će prikazati lep grafički dijalog sa informacijama o problemu. Dugo sam sanjao o ovakvim stvarima u Linuxu i još uvijek sam oduševljen što se to radi upravo u Haikuu. Ovaj primjer pokazuje da je operativni sistem konzistentan na svim nivoima. Rezultat je elegancija, ljepota i jednostavnost, čak iu slučajevima kao što je rukovanje greškama.

Fascinantan izgled ispod haube.

Dokumentacija QuickLaunch navodi:

Mogu postojati 2 razloga zašto QuickLaunch neće pronaći aplikaciju:

  • Aplikacija nije na BeFS particiji, ili BeFS particija nije formatirana da podržava upite.
  • Aplikacija nema odgovarajući BEOS:APP_SIG atribut. U tom slučaju, zamolite programera aplikacije da je doda ili pokušajte slijediti
    Ovaj savjet: ako koristite aplikaciju ili skriptu koja nije prikazana u QuickLaunch-u (i nalazi se na lokaciji za pisanje) - pokušajte dodati ove atribute u terminal.

    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

Ovo daje uvid u to kako magija poput Launch Services, kojima se i dalje divim, zapravo funkcionira (a koji je potpuno odsutan u radnim okruženjima na Linuxu).

Ništa manje uzbudljivo nije "Otvori sa..."

Odaberite datoteku, pritisnite alt+I, a zatim ekran sa informacijama vam omogućava da odaberete koja aplikacija može otvoriti određenu datoteku.

Moj drugi dan sa Haikuom: oduševljen, ali još nisam spreman za promjenu
U Haiku-u mogu nadjačati aplikaciju za otvaranje jedne određene datoteke. Cool?

Sve ovo funkcionira čak i ako nedostaje ekstenzija naziva datoteke, i konačno mogu reći da se različite datoteke istog tipa otvaraju u različitim aplikacijama, što je vrlo teško, ako ne i gotovo nemoguće, u Linux desktop okruženjima.

zaključak

Kao što sam juče pisao, Haiku mi je otvorio oči i pokazao mi kako radno okruženje može „samo da funkcioniše“. Drugog dana sam također pronašao nekoliko stvari koje su očito trebale poboljšati.

Niko od njih neće prestati da radi. Zaista sam uzbuđen zbog budućnosti ovog ličnog desktop operativnog sistema. Ovo je dobrodošao razvoj izvan "Linux desktop okruženja" koje nastavlja da pokazuje ozbiljne probleme koji se ne mogu riješiti u bliskoj budućnosti. arhitektonski problemi.

Nadam se Haikuu.

Probajte sami! Na kraju krajeva, Haiku projekat obezbeđuje slike za pokretanje sa DVD-a ili USB-a, generisane ежедневно. Da biste instalirali, samo preuzmite sliku i zapišite je na fleš disk pomoću Etcher

Imate bilo kakvih pitanja? Pozivamo vas na rusko govorno područje telegram kanal.

Pregled grešaka: Kako pucati sebi u nogu u C i C++. Haiku OS zbirka recepata

Od autora prevoda: ovo je drugi članak u nizu o haikuu.

Spisak članaka: Prvi

izvor: www.habr.com

Dodajte komentar