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

Moj drugi dan s Haikuom: oduševljen, ali još nisam spreman za promjenu
TL;DR: Oduševljen sam Haikuom, ali ima mjesta za napredak

Jučer sam proučavao haiku - operativni sustav koji me ugodno iznenadio. Drugi dan. Nemojte me krivo shvatiti: još uvijek sam zadivljen koliko je lako raditi stvari koje su teške na Linux stolnim računalima. Nestrpljiva sam naučiti kako radi i također sam uzbuđena što je svakodnevno koristim. Istina, još nije došao dan za potpunu tranziciju: ne želim patiti.

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

U principu, očekivano za verzije ispod 1.0. Međutim, prisjećajući se Mac OS X-a u danima prije izdavanja i uzimajući u obzir veličinu Haiku tima, nemojte umanjiti nevjerojatna postignuća.

Obično iznosim svoje mišljenje o #LinuxUsability (Dio 1, Dio 2, Dio 3, Dio 4, Dio 5, Dio 6), stoga neka vas ne iznenade prigovaranja o Haikuu u pogledu upotrebljivosti. Većina njih, na sreću, odnosi se na razna poboljšanja.

Ovo je bio predgovor, a sada obratimo pozornost na neke nevolje.

Problem #1: Problemi s preglednikom

Postoje 3 preglednika temeljena na WebKit: Osnovni, temeljni (WebPositive) i dva dodatna na Qt-u (QupZilla, zastarjeli naziv SokolI OtterBrowser), koji se može instalirati iz repozitorija. Nijedan od njih ne radi ispravno. Glavni preglednik ima problema s funkcionalnošću i prikazivanjem (na primjer, nemoguće je riješiti captcha prilikom prijave Haiku tragač za bugovima), a dodatni imaju velike probleme s izvedbom na Haikuu.

Moj drugi dan s Haikuom: oduševljen, ali još nisam spreman za promjenu
Ovako izgleda Twitter u WebPositiveu, glavnom pregledniku Haikua.

QupZilla i OtterBrowser jako zaostaju zbog nepouzdanih internetskih veza (na primjer, u vlaku). 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 ide sporo, unatoč malom opterećenju. Vjerojatno preglednici nisu u potpunosti optimizirani za Haiku multithreading ili imaju drugih problema s Haikuom [na Linuxu se to i meni ponekad događa - cca. prevoditelj].

Nisam mogao ništa napisati na Medium s QupZillom...

Apple je učinio mnogo kako bi osigurao stabilan preglednik s izvrsnim performansama. Mislim da će se ova investicija isplatiti i na Haikuu. Osobito s obzirom na povećanu važnost web aplikacija, a još više s obzirom na to da izvorne aplikacije još nisu dostupne za sve slučajeve uporabe.

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

Problem #2: Launcher i Dock

U gornjem desnom kutu zaslona nalazi se Deskbar, neobična mješavina izbornika Start sustava Windows isprepletena značajkama Docka i nekoliko drugih značajki.

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

Budući da je ovo možda bio ključni element korisničkog iskustva za BeOS, nedostaju mu mogućnosti modernog okruženja radne površine: trebam pokretač programa poput Reflektor, pokrenut preko Alt+space. Aplikacije koje se pokreću klikom 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 s Haikuom: oduševljen, ali još nisam spreman za promjenu
U središtu pažnje Mac OS X Leopard, pokrenut s Command + Spacebar

Tu je LnPokretač, instaliran u HaikuDepot. Kada ga prvi put pokrenete, potpuno je prazan i nije sasvim jasno kako mu išta dodati. Osim toga, pojavljuje se na neprikladnom mjestu na zaslonu bez očitog načina za promjenu položaja. Pa, kako ga mogu staviti na lijevi ili donji dio zaslona, ​​poput Docka 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 redoslijed ikona biti obrnut: košarica je na početku, ali sveukupno izgleda obećavajuće.

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

Pokušavam HiQDock. Slučajno sam ga našao u spremištu treće strane. Izgleda kako želim. S naglaskom na "izgled". Jer još ne radi: još uvijek je Beta verzija. Napisan je u Qt4, pa sumnjam da će biti uključen u instalacijsku sliku.

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

U principu, nisam jedini koji misli da je situacija s Dockom i Launcherom komplicirana. Čak sam našao na ovoj temi cijeli članak.

Moj drugi dan s Haikuom: oduševljen, ali još nisam spreman za promjenu
Brzo pokretanje

Onda sam saznao za Brzo pokretanje, koji se preporuča pokrenuti dodavanjem kombinacije gumba u postavkama prečaca.

Moj drugi dan s Haikuom: oduševljen, ali još nisam spreman za promjenu
Postavke prečaca u Haikuu

Bilo bi lijepo kada bi se ovakve stvari prema zadanim postavkama konfigurirale da "samo rade". Jesam li rekao Alt+razmaknica? Pa, u biti, QuickLaunch vas može pitati trebate li prilagoditi prečac na tipkovnici kada ga prvi put pokrenete. Raditi to u postavkama prečaca je glomazno.

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

Spreman sam se kladiti da većina korisnika ne zna što unijeti kao "aplikaciju", naime: /boot/system/apps/QuickLaunch (Samo QuickLaunch Ne radi).

Brzo rješenje: Postavite QuickLaunch kao zadani i dodijelite mu zadani prečac alt+space.

Srećom, imam informaciju od programera da bi ga u nekom trenutku mogli uključiti kao poboljšanje ili zamjenu za stari dobri Deskbar. Možda... jednog dana... Držimo fige! (Ostavite zahtjev ili se to nikada neće dogoditi. Ovdje). Drugi razvojni programer je rekao, citiram: "Po mom mišljenju, slijediti Windows put uključivanja okvira za pretraživanje u početni izbornik dovoljno je jednostavno za Beta, rekao bih da će napraviti veliku razliku za mnoge." Slažem se! (opet: primjena ili ne).

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

/system/bin nije prethodno obrađen, preneseni programi često završe u direktoriju /bin, što je loša ideja. Neželjene CLI aplikacije možete ukloniti, na primjer, pomoću gumba "Dodaj na popis zanemarenih" u kontekstnom izborniku

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

Problem #3: nema hardverskog ubrzanja

BeOS je bio zatrpan demo programima. Nijedan BeOS video ne bi bio potpun bez višestrukih prozora s različitim video zapisima. Nevjerojatno postignuće u to vrijeme. Haiku dolazi s 3D demonstracijama koje prikazuju 3D fontove koji se kreću u prostoru. (Hej, Haiku se ne priprema za IPO, zar ne?)

BeOS 1995. na kojem se temelji Haiku. U to vrijeme radio je na dva PowerPC 603 procesora s taktom od 66 MHz

Želimo postati Linux audio i video svijeta.

-Jean-Louis Hesse, DIREKTOR TVRTKE

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

Od programera gosp. geganje и Alex von Gluck Postoji dokumentacija za hardversko ubrzanje (“traje oko dva čovjek-mjeseca”). 3D ubrzanje bit će kroz Mesa (Haiku, kao što je već spomenuto, koristi Mesa i LLVMPipe kao bazu za OpenGL), za video se možete pouzdati FFmpeg ili napravite vlastito rješenje (znam da Haiku već interno koristi FFMpeg, samo nije moguće koristiti VDPAU ili drugi sličan API bez ubrzanih upravljačkih programa).

Prekriženi prsti!

Problem #4: programi se ne pretražuju

Znam da već postoji dosta CLI programa prenesenih na Haiku, ali ne vidim ih u HaikuDepotu. Nema čak ni naznaka. U naredbenom retku nema naredbi "haiku..." ili "port...".

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

Nakon guglanja, ja pronađeno, odakle sam skinuo avrdude. Tijekom pokretanja, dvostrukim klikom pojavio se prozor s nezadovoljenim ovisnostima. Bilo bi lijepo da se ovo ne dogodi. (Jedan od razloga zašto mi se toliko sviđa paketi .aplikacija za Mac i AppImage za Linux).

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

Što treba učiniti? Ovdje Postoje upute za one koji žele prenijeti Haiku programe, ali ne postoje upute za one koji jednostavno žele koristiti prebačene programe. Ovdje sam se uključio.

Programer mi je rekao: "Ne spominjemo HaikuPorts jer 99.9% korisnika ne mora znati ili brinuti o tome kako se točno ti paketi kreiraju i pojavljuju u HaikuDepotu." Slažem se. Govorimo o HaikuDepotu i kako odatle nešto dobiti, jer sučelje HaikuDepota to ne prikazuje (npr. avrdude cli). Navodno bi trebao postojati potvrdni okvir koji prikazuje CLI aplikacije u HaikuDepot sučelju, ali ja ga nisam našao, ili možda ne postoji. (“Preporučeno” ili “Svi paketi”... treba li vam? Ne, ne želim gledati “sve” pakete, pretpostavljam da će biti prikazano puno knjižnica. Nešto poput dobrih starih Synaptic).

Umjesto toga ja pronađeno. Također ne znam kako ga instalirati (Kažu da je HaikuArchives "repozitorij podržanog softvera", a također da su "svi vrijedni programi već u HaikuPortsu" - potrebni su integratori).

Nakon još malo guglanja, našao sam:

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

Wow! Bilo bi lijepo ovu momčad učiniti vidljivijom. Jedan od programera potvrdio je 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 rješenje: dodati command_not_found-*-any.hpkg na zadanu instalaciju.

Programer Haikua 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, upravitelji paketa, ovisnosti. Onaj u Haikuu je svakako mnogo pametniji od većine, ali je još uvijek 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]:

Upravitelji paketa rade ono što upravitelji paketa uvijek rade, bez obzira na operativni sustav. Postoji razlog zašto me to privlači — jesam li to rekao, zar ne? - Za paketi .aplikacija i AppImages.

Osim toga, ovdje nedostaju neke vrlo popularne aplikacije otvorenog koda:

/> 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: "Budući da nema Gtk-a, neće biti ni Inkscapea." Razumijem. Drugi programer je dodao: "Ali mi imamo nevjerojatan WonderBrush." Nisam znao za ovo, ali nije vidljivo u HaikuDepotu, a gdje bi bilo? (ispravak: trebao sam se prebaciti 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 prije"... gdje je sve to nestalo?

Između ostalog, iznenadila me činjenica "tehničke brbljivosti": toliko redaka je prikazano samo da bi na kraju rekli: "ovaj softver nije dostupan."

Problem #5: razni grubi rubovi koje je potrebno ispraviti

Prebacivanje između aplikacija

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

Savjet razvojnog programera: Ako uključim raspored Windowsa, Cmd i Ctrl će zamijeniti mjesta, a alt+Tab će postati poznati. Ali želim se osjećati kao Mac dok koristim PC tipkovnicu!

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

Moj drugi dan s Haikuom: oduševljen, ali još nisam spreman za promjenu
Prebacivanje aplikacija putem ctrl+tab pomoću Twitchera. Ponegdje se pojavi, ponekad ne prvi put

Što je još gore: ctrl+tab ponekad prikazuje prozor s ikonama aplikacije, a ponekad ne. Između ostalog, redoslijed prebacivanja aplikacija izgleda nasumično: StyledEdit-WebPositive-natrag StyledEdit-WebPositive-StyledEdit-prozor s ikonama aplikacija... Softverska greška? (Zna li netko postoji li alat za snimanje Gifova za Haiku?) Amandman: Ovo je značajka, a ne greška.

Kratak pritisak na ctrl+tab prebacuje se izravno na prethodnu aplikaciju bez prikazivanja prozora Twitchera. Ako duže držite kombinacije, dobijete ono na što sam već navikao.

Prečaci

Ako govorimo o prečacima na tipkovnici, onda kada shvatite da je sve slično Macu, automatski ćete pokušati koristiti uobičajene prečace... Na primjer, u “Otvori...” i “Spremi kao...” dijaloške okvire, želim pritisnuti alt+d za “radnu” tablicu imenika,” i tako dalje.

Programeri "imaju opciju dodati ovo" "zahtjevu za poboljšanje dijaloškog okvira datoteke." Kreirao bih takav zahtjev da postoji lokalni alat za praćenje problema na GitHubu ili GitLabu, gdje imam račune.

Ali, kao što sam ranije objasnio, ne mogu se registrirati u njihovom sustavu. (Kao što možda pretpostavljate, želim naglasiti jednostavnost rada s ovim stvarima kada se koriste javne usluge kao što su GitHub ili GitLab). Amandman: https://dev.haiku-os.org/ticket/15148

Nedosljednosti

Qt aplikacije i izvorne aplikacije razlikuju se u 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 uklone.

Ispravak: Još nisam bio dovršio pisanje ovog članka (prvo sam ga pokazao na Haiku dev kanalu da prikupim komentare) kada se pokazalo da je ta razlika ispravljena! Nevjerojatan! Jako volim projekte otvorenog koda! Hvala vam, Kasper Kasper!

Bilješke

Još uvijek učim haiku i nastavlja me impresionirati. Iako sam se danas usredotočio na opisivanje smetnji, ne mogu a da vas ne podsjetim zašto je ovaj operativni sustav tako intrigantan. Dolje je nekoliko primjera. Samo podsjetnik da vidimo 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 lijep grafički dijalog s informacijama o problemu. Dugo sam sanjao o ovakvim stvarima u Linuxu, i još uvijek sam oduševljen što je to napravljeno upravo u Haikuu. Ovaj primjer pokazuje da je operativni sustav dosljedan na svim razinama. Rezultat je elegancija, ljepota i jednostavnost, čak iu slučajevima kao što je rukovanje pogreškama.

Fascinantan pogled ispod haube.

Dokumentacija za QuickLaunch navodi:

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

  • Aplikacija nije na BeFS particiji ili BeFS particija nije formatirana za podršku upitima.
  • Aplikacija nema odgovarajući atribut BEOS:APP_SIG. 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 QuickLaunchu (i nalazi se na mjestu za pisanje) - pokušajte dodati ove atribute u terminal.

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

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

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

Ništa manje uzbudljivo nije ni “Otvori s...”

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

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

Ovo sve radi čak i ako nedostaje ekstenzija naziva datoteke i konačno mogu reći različitim datotekama iste vrste da se otvore 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čer napisao, Haiku mi je otvorio oči i pokazao mi kako radno okruženje može “jednostavno funkcionirati”. Drugi dan sam također pronašao nekoliko stvari koje je očito trebalo poboljšati.

Nitko od njih neće prestati raditi. Zaista sam uzbuđen zbog budućnosti ovog osobnog operativnog sustava za stolna računala. Ovo je dobrodošao razvoj izvan "Linux desktop okruženja" koja nastavljaju pokazivati ​​ozbiljne probleme koji se ne mogu riješiti u bliskoj budućnosti. arhitektonski problemi.

Nadam se haikuu.

Pokušajte sami! Na kraju krajeva, projekt Haiku pruža generirane slike za dizanje s DVD-a ili USB-a dnevno. Za instalaciju samo preuzmite sliku i zapišite je na flash pogon pomoću Bakropisac

Imate li kakvih pitanja? Pozivamo vas na ruski govorni jezik brzojavni kanal.

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

Od autora prijevoda: ovo je drugi članak u seriji o haikuu.

Popis članaka: Prvi

Izvor: www.habr.com

Dodajte komentar