Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
TL;DR: Oduševljen sam Haikuom, ali ima prostora za poboljšanje

Juče sam istraživao Haiku — operativni sistem koji me prijatno iznenadio. Drugi dan. Razumite me dobro: još uvek sam oduševljen koliko lako obavlja stvari koje su teške u radnim okruženjima za Linux. Želim da saznam kako funkcioniše, i pun sam entuzijazma da je koristim svakodnevno. Istina je, dan za potpunu tranziciju još nije stigao: ne želim da patim.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
Raster grafički editor WonderBrush — ako znate gde da ga nađete

U suštini, očekivano za verziju ispod 1.0. Ipak, ne treba umanjivati neverovatna dostignuća, imajući u vidu Mac OS X u njenim pre-release danima, i uzimajući u obzir veličinu tima Haiku.

Obično izražavam svoje misli o #LinuxUsability (del 1, del 2, del 3, deo 4, deo 5, deo 6), stoga ne treba da se čudite mojim zamerkama na Haiku u pogledu korisničkog iskustva. Većina njih, srećom, se odnosi na razne nadogradnje.

To je bilo uvodno, a sada se osvrnimo na neka neugodna iznenađenja.

Neugodnost br. 1: problemi sa pregledačem

Postoje 3 pregledača zasnovana na WebKit: glavni (WebPositive) i dva dodatna na Qt (QupZilla, stari naziv Falkon, i OtterBrowser), koji se mogu instalirati iz repozitorijuma. Nijedan ne radi ispravno. Glavnom pregledaču nedostaju funkcionalnosti i ima problema sa renderovanjem (na primer, ne može se rešiti captcha prilikom prijavljivanja na Haiku bugtracker), dok dodatni imaju velike probleme sa performansama na Haiku.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
Ovako izgleda Twitter u WebPositive, glavnom pregledaču Haiku

QupZilla i OtterBrowser imaju ozbiljne probleme sa lagom na nepouzdanim internet vezama (na primer, u vozu). Prebacivanje između kartica postaje nemoguće ako podaci ne dolaze neprekidno. Nerealno je otvoriti novu karticu sve dok trenutna učitava podatke sa mreže. Sve se usporava, uprkos malom opterećenju. Verovatno pregledači nisu potpuno optimizovani za višestruko procesiranje Haiku-a, ili imaju druge probleme sa Haiku [na Linuxu se to takođe dešava ponekad — translator's note].

Nisam uspeo napisati ništa na Mediumu sa QupZilla…

Apple je učinio mnogo da osigura stabilan rad pregledača sa izvrsnim performansama. Zdi se mi, da se bodo ti dodatki obrestovali tudi na Haiku. Še posebej ob upoštevanju povečane pomembnosti spletnih aplikacij, še posebej ker domače aplikacije zaenkrat še niso na voljo za vse možnosti uporabe.

Predvajaj video

Zgodba Kennetha Kociende in Richarda Williamsona: kako sta nastala Safari in Webkit

Nesreča št. 2: Launcher in Dock

V zgornjem desnem kotu zaslona je Deskbar, nenavadna mešanica, pripravljena iz menija »Start« v Windows in nekaterih funkcij Dock ter še nekaterimi drugimi možnostmi.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
Deskbar

Ker je to morda ključni element uporabniške izkušnje za BeOS, mu primanjkuje možnosti sodobnega delovnega okolja: potrebujem zagon aplikacij, kot je Spotlight, zagon prek Alt+SPACE. Zagon aplikacij z eno klikom je počasen. Obstaja orodje »Iskanje«, ki izgleda kot Štirlic pod krinko, vendar ni zasnovan za enostaven zagon aplikacij, tudi če mu dodamo hitrost.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
Spotlight na Mac OS X Leopard, zagnan s Command + SPACE

Je LnLauncher, nameščen v HaikuDepot.Ob prvem zagonu je popolnoma prazen in ni povsem jasno, kako vanj dodati kakšno vsebino. Poleg tega se pojavi na mestu zaslona, ki ni najbolj priročno, brez očitnega načina za spreminjanje položaja. Kako naj ga postavim levo ali na dno zaslona kot Dock na Mac OS X? Menim, da je uporabniška izkušnja v tem primeru neizmerna.

DockBert, prav tako nameščen iz HaikuDepot.. Že bolje. Prikazuje se na dnu zaslona. Malce sem pričakoval, da bo vrstni red ikon nasproten: košara na začetku, a vseeno izgleda obetavno.

Kako ga nastaviti kot privzeto namesto Deskbar? Če kliknem na ikono Deskbar v DockBert in izberem »zapri« — se seveda zapre… in se pojavi nazaj čez pol sekunde. (Razvijalci so rekli, da je to v osnovi bug v DockBert). Bilo bi lepo, če bi bil DockBert dovolj pameten, da razume, kaj uporabnik potrebuje, in to izvede. Privzeto v DockBert ni ikon aplikacij, vendar kaže »povleci sem«, tako da je jasno, kako vse dodati. Kljub temu mi ni uspelo odstraniti aplikacij — niti s klikom desne miške niti s privlačenjem ikone iz DockBert.

Poskušam HiQDock. Naključno sem ga našel v tretji stranski shrambi. Izgleda tako, kot si želim. S poudarkom na »izgleda«. Ker trenutno še ne deluje: še vedno je v Beta različici. Napisano je v Qt4, zato dvomim, da ga bodo vključili v namestitveni sistem.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
HiQDock.

Načeloma se ne strinjam, da gre za zapleteno situacijo z Dock in Launcherjem. Za to sem celo našel celoten članek.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
QuickLaunch

Nato sem izvedel za QuickLaunch, ki se priporoča, da ga zaženete, če dodate kombinacijo tipk v nastavitvah Shortcuts.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
Nastavitve Shortcuts v Haiku

Bilo bi dobro, če bi bile te stvari nastavljene, da "preprosto delujejo" privzeto. Sem omenil Alt+preslednica? Načeloma lahko QuickLaunch ob prvem zagonu vpraša, ali želite nastaviti bližnjično tipko. To je v nastavitvah Shortcuts zamudno.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
Okno, v katerem predlagajo vnos "aplikacije" v nastavitvah Shortcuts. Brez heca

Pripravljen sem se staviti, da večina uporabnikov ne ve, kaj vnesti kot "aplikacijo", namreč: /boot/system/apps/QuickLaunch (preprosto QuickLaunch ne deluje).

Hitro rešitev: nastaviti QuickLaunch kot privzeto in mu dodeliti bližnjico alt+preslednica kot privzeto.

Na srečo imam informacije od razvijalcev, da bi ga morda v nekem trenutku vključili kot izboljšavo ali zamenjavo starega dobrega Deskbar-a. Morda... kdaj… Povežimo prste! (Pošljite prijavo, ali pa ga ne bo.) Tukaj). Še en razvijalec je dejal, citat: "Po mojem mnenju je slediti poti Windows, torej vključiti iskalno polje v začetno meni, dovolj enostavno za beta različico, bi rekel, da bo imelo ogromen pomen za mnoge." Strinjam se! (spet: prijava ali ne bo).

Zakaj QuickLaunch najde program za zajem zaslona dvakrat, v /boot/system/apps in v /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

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

hitro rešitev: filtrirati aplikacije z /system/bin, ki obstajajo tudi v /system/apps

Problema številka 3: brez strojnega pospeševanja

BeOS je bil obložen z demonstracijskimi programi. Noben video z BeOS-om ni minil brez ogromno oken, v katerih so se predvajali različni videoposnetki. Neverjeten dosežek za tisti čas. Haiku prihaja z 3D demonstracijskimi programi, ki prikazujejo 3D pisave, ki se gibljejo v vesolju. (Hej, Haiku vendarle ne pripravlja IPO, a ne?)

Predvajaj video

BeOS leta 1995, na osnovi katerega je Haiku zasnovan. Takrat je deloval na dveh procesorjih PowerPC 603 s taktom 66 MHz

Želimo postati Linux v svetu zvoka in videa.

—Jean-Louis Gassee, izvršni direktor

Kar je zanimivo, video in 3D se v Haiku dejansko ne pospešujejo strojno. Menim, da igre tudi ne.

Pri razvijalcih mr. waddlesplash in Alex von Gluck Obstaja dokumentacija za strojno pospeševanje („potrebno je približno dva človekomeseca“). 3D pospeševanje bo preko Mese (Haiku, kot je bilo že omenjeno, uporablja Meso in LLVMPipe kot osnovo za OpenGL), za video pa se lahko zanesemo na FFmpeg ali pa izdelamo lastno rešitev (vem, da Haiku že uporablja FFMpeg, a brez pospešenih gonilnikov ni mogoče uporabiti VDPAU ali katerega drugega podobnega API-ja).

Prekrižajmo prste!

Težava št. 4: ne išče programov

Vem, da je že kar nekaj CLI programov prenešenih v Haiku, a jih ne vidim v HaikuDepotu. Niti sledi ne. V ukazni vrstici ni ukazov „haiku…“ ali „port…“

~\/testing> haikuports
bash: haikuports: ni mogoče najti ukaza

Po malem iskanju na Googlu sem našel, od koder sem prenesel avrdude. Ko sem ga zagnal z dvojnim klikom, se je pojavilo okno z nezadostnimi odvisnostmi. Dobro bi bilo, da se to ne zgodi. (Eden od razlogov, zakaj mi je tako všeč pakete .app za Mac in AppImage za Linux).

Od razvijalcev sem izvedel, da „teoretično“ obstaja sistem, ki preprečuje to. Očitno potrebuje več ljubezni.

Kaj je treba storiti? Tukaj obstajajo navodila za tiste, ki želijo portirati programe za Haiku, vendar ni navodil za tiste, ki preprosto želijo uporabljati portirane programe. Tukaj sem se ustavil.

Razvijalec mi je povedal: „Ne omenjamo HaikuPorts, ker 99,9% uporabnikov ne mora vedeti ali skrbeti za to, kako ti paketi nastajajo in se pojavljajo v HaikuDepotu“. Se strinjam. Govor o HaikuDepotu in o tem, kako pridobiti kaj od tam, ker vmesnik HaikuDepota tega ne prikazuje (na primer, avrdude cli). Očitno bi moral biti izbirnik, ki prikazuje CLI aplikacije v vmesniku HaikuDepota, vendar ga nisem našel, morda pa ga sploh ni. („Priporočeni“ ali „Vsi paketi“… ali to res potrebujete? Ne, nočem gledati „vse“ pakete, domnevam, da bo prikazan kup knjižnic. Nekaj takega kot stari dobri Synaptic).

Namesto tega sem našel. Prav tako ne vem, kako ga namestiti (pravijo, da je HaikuArchives „shrambe podprte programske opreme“, ter da „so vsi vredni programi že v HaikuPorts“ — potrebni so integratorji).

Še malo iskanja po Googlu, pa sem našel:

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

O, super! Dobro bi bilo, da bi bil ta ukaz bolj opazen. Eden od razvijalcev je potrdil, da je „pkgman - cli analog za HaikuDepot“. Zakaj ga potem niso poimenovali haikudepot?

Najprej sem namestil command_not_found-0.0.1~git-3-any.hpkg. Zdaj lahko delam tako:

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

hiter način: dodaj command_not_found-*-any.hpkg v privzeto namestitev.

Razvijalci Haiku menijo, da "v Haiku, za razliko od Linuxa, ni prave potrebe po command-not-found", ker "lahko preprosto zaženem pkgman install cmd:commandname". Kako naj to ve 'navaden smrtnik'?!

Paketi, upravitelji paketov, odvisnosti. Tisti v Haiku je seveda veliko pametnejši od večine, a vendar je to upravitelj paketov:

/> 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 paketov počnejo to, kar vedno, tako ali drugače, počnejo upravitelji paketov ne glede na operacijski sistem. Obstaja razlog, zakaj me to vleče — sem že omenil, ne? paketi .app in AppImages.

Poleg tega manjkajo tudi nekatera zelo priljubljena aplikacija z odprto kodo:

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

Odgovor razvijalcev: "Ker ni Gtk — ne bo Inkscape". Razumem. Še en razvijalec je dodal: "Imamo pa čudovit WonderBrush". O tem nisem vedel, vendar ga očitno ni v HaikuDepot, od kod bi pač bil? (opomba: moral sem se preklopiti na zavihek "Vsi paketi"! Ta del sem popolnoma spregledal!)

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

Zanima me, da je "arduino bil tam prej"… kam je vse izginilo?

Poleg tega me je presenetil dejstvo "tehnološke govorice": toliko vrstic se izpisuje kar tako, da na koncu pove: "ta programska oprema ni na voljo".

Težava št. 5: različne nepopolnosti, ki jih je treba popraviti

Preklapljanje med aplikacijami

Brez alt+tab za preklapljanje med aplikacijami je dolgočasno. Ctrl+tab deluje, a nekako čudno.

Namig razvijalcev: če vklopim postavitev za Windows, se Cmd in Ctrl zamenjata, alt+Tab pa postane znan. Ampak želim čutiti Mac med pisanjem na tipkovnici PC!

Opomba razvijalcev: "Preklapljanje ctrl+tab na alt+tab bo nekatere uporabnike presenetilo". Preprosta rešitev: omogočite oboje! (kot uporabnik Mac, Windows in Linux z Gnome, KDE, Xfce še vedno ne vem, kaj pričakovati).

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
Preklapljanje aplikacij prek ctrl+tab z uporabo Twitcher. Ponekod se pojavi, včasih ne ob prvem poskusu.

Kaj je še slabše: ctrl+tab včasih prikaže okno z ikonicami aplikacij, včasih pa ne. Poleg tega se zdi, da je vrstni red preklapljanja aplikacij naključen: StyledEdit-WebPositive-nazaj StyledEdit-WebPositive-StyledEdit-okno z ikonicami aplikacij… Programska napaka? (Morda kdo ve, ali obstaja orodje za snemanje gifov za Haiku?) Popravek: to je taka značilnost, ne napaka.

Kratko pritisnite kombinacijo ctrl+tab, da preklopite neposredno na prejšnjo aplikacijo brez prikaza okna Twitcher. Če jo držite dlje, dobite tisto, na kar sem že navajen.

Bližnjice

Če govorimo o kombinacijah tipk, ko enkrat ugotovite, da je vse podobno Macu — avtomatično poskušate uporabiti svoje znane kombinacije… Na primer, v dialogih 'Odpri...' in 'Shrani kot...' mi je všeč, da pritisnem alt+d za mapo 'namizje', itd.

Razvijalci 'imajo možnost dodati to', 'v predlog za izboljšave v datotečnih dialogih'. Ustvaril bi takšen predlog, če bi bil lokalni issue tracker na GitHubu ali GitLabu, kjer imam račune.

A kot sem že prej razložil, se ne morem registrirati v njihovem sistemu. (Kot ste verjetno že uganili, želim poudariti enostavnost pri delu s takimi stvarmi z uporabo javnih storitev, kot sta GitHub ali GitLab). Popravek: https://dev.haiku-os.org/ticket/15148

Neposrednosti

Aplikacije na Qt in 'domače' aplikacije se razlikujejo po obnašanju. Na primer, v aplikacijah na Qt lahko izbrišete zadnjo besedo z alt+backspace, v domačih pa ne morete. Morda obstajajo tudi druge razlike pri urejanju besedila. Želel bi si, da bi takšne nepogodbe odpravili.

Popravek: še nisem končal pisati tega članka (ga je najprej pokazal na kanalu razvijalcev Haiku za zbiranje komentarjev), ko sem ugotovil, da so to nepogodbo popravili! Neverjetno! Kako imam rad projekte z odprtokodnim izvorom! Hvala, Kacper Kasper!

Opombe

Še vedno sem v postopku učenja Haiku, in me še naprej navdušuje. Kljub temu, da sem se danes osredotočil na opis težav, ne morem, da ne bi spomnil, zakaj je ta operacijski sistem tako zanimiv. Spodaj je nekaj primerov. Preprosto opomnik, da vidite, kako se v Haiku izvajajo konceptualno pravilne stvari.

Če dvakrat kliknete na izvršno datoteko, ki nima potrebnih bibliotek, v Linuxu ne vidite ničesar. V Haiku se prikaže prijeten grafični dialog z informacijami o težavi. Že dolgo sanjam o takšnih stvareh v Linuxu in še vedno sem navdušen, da je to v Haiku izvedeno pravilno. Ta primer pokaže, da je operacijski sistem usklajen na vseh ravneh. Rezultat je eleganca, lepota in preprostost, tudi v takšnih primerih, kot je obravnava napak.

Zanimivo pogledati pod pokrov.

Dokumentacija za QuickLaunch pravi:

Mogoče sta 2 razloga, zakaj QuickLaunch ne najde aplikacije:

  • Aplikacija se ne nahaja na particiji BeFS, ali pa particija BeFS ni formatirana za podporo poizvedbam.
  • Aplikacija nima ustreznega atributa BEOS:APP_SIG. V tem primeru prosite razvijalca aplikacije, da ga doda, ali poskusite slediti
    temu nasvetu: če uporabljate aplikacijo ali skript, ki se ne prikažejo v QuickLaunch (in se nahajajo na mestu, ki je dostopno za pisanje) — poskusite dodati te attribute v terminalu.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /pot/do/vaše/aplikacije-ali-skripta

    addattr BEOS:APP_SIG application/x-vnd.karkoli-edinstvenega /pot/do/vaše/aplikacije-ali-skripta

To daje nek vpogled v to, kako pravzaprav deluje čarovnija, podobna Launch Services, kateri se še naprej občudujem (in ki je popolnoma odsotna v delovnih okoljih v Linuxu).

Enako zanimivo je 'Odpri s…'

Izberite datoteko, pritisnite alt+I, nato pa v informativnem oknu lahko izberete, katera aplikacija lahko odpre določeno datoteko.

Moj drugi dan z Haiku: navdušen, a še nisem pripravljen na prehod
V Haiku lahko prekličem aplikacijo za odpiranje ene same specifične datoteke. Super, a ne?

Vse to deluje, tudi brez razširitve imena datoteke, in končno lahko določim, da se različne datoteke istega tipa odpirajo v različnih aplikacijah, kar je zelo težko, če ne skoraj nemogoče, v delovnih okoljih Linux.

Zaključek

Kot sem že pisal včeraj, mi je Haiku odprlo oči in pokazalo, kako lahko delovno okolje 'preprosto deluje'. Na drugi dan sem prav tako našel nekaj točk, ki očitno potrebujejo izboljšave.

Nihče od njih ne bo ustavil dela. Resnično sem navdušen nad prihodnostjo tega osebnega operacijskega sistema za namizne računalnike. To je dolgo pričakovani razvoj zunaj "delovnih okolij Linux", ki še naprej prikazujejo resne, v bližnji prihodnosti nerešljive, arhitekturne težave.

Upam na Haiku.

Poskusite sami! Projekt Haiku ponuja slike za nalaganje z DVD ali USB, ki se oblikujejo vsak dan. Za namestitev je dovolj, da prenesete sliko in jo zapišete na USB ključek z uporabo Etcher

Imate vprašanja? Vabimo vas v rusko telegram kanal.

Pregled napak: Kako si streljati v nogo v C in C++. Zbirka receptov Haiku OS

Od avtorja prevoda: to je drugi članek v ciklu o Haiku.

Seznam člankov: Prvi

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster