Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
TL; DR: Navdušen sem nad Haikujem, vendar je prostor za izboljšave

Včeraj sem študiral haiku - operacijski sistem, ki me je prijetno presenetil. Drugi dan. Ne razumite me narobe: še vedno sem presenečen, kako enostavno je narediti stvari, ki so težke na namizjih Linux. Rad se naučim, kako deluje, in tudi navdušen, da ga uporabljam vsak dan. Res je, dan za popoln prehod še ni prišel: nočem trpeti.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
Urejevalnik rastrske grafike WonderBrush – če veste, kje ga najti

Načeloma pričakovano za različice pod 1.0. Vendar, če se spomnimo Mac OS X v dneh pred izdajo in glede na velikost ekipe Haiku, ne podcenjujte osupljivih dosežkov.

Običajno povem svoje misli o #LinuxUsability (Del 1, Del 2, Del 3, Del 4, Del 5, Del 6), zato naj vas ne presenečajo prepiri o Haikuju glede uporabnosti. Večina se jih na srečo nanaša na različne izboljšave.

To je bil uvod, zdaj pa bodimo pozorni na nekaj težav.

Težava št. 1: Težave z brskalnikom

Obstajajo 3 brskalniki, ki temeljijo na WebKit: osnovno (WebPositive) in dva dodatna na Qt (QupZilla, zastarelo ime FalkonIn OtterBrowser), ki jih je mogoče namestiti iz repozitorija. Nobeden od njih ne deluje pravilno. Glavni brskalnik ima težave s funkcionalnostjo in upodabljanjem (na primer, ni mogoče rešiti captcha pri prijavi v Sledilnik hroščev haiku), dodatni pa imajo velike težave z zmogljivostjo na Haiku.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
Tako izgleda Twitter v WebPositive, glavnem brskalniku Haiku.

QupZilla in OtterBrowser močno zaostajata zaradi nezanesljivih internetnih povezav (na primer na vlaku). Preklapljanje med zavihki postane nemogoče, če podatki ne tečejo gladko. Nemogoče je odpreti nov zavihek, medtem ko trenutni nalaga podatke po omrežju. Vse poteka počasi, kljub majhni obremenitvi. Verjetno brskalniki niso popolnoma optimizirani za večnitnost Haikuja ali pa imajo druge težave s Haikujem [v Linuxu se to včasih zgodi tudi meni - pribl. prevajalec].

Na Medium s QupZillo nisem mogel napisati ničesar ...

Apple je naredil veliko za zagotovitev stabilnega brskalnika z odlično zmogljivostjo. Mislim, da se bo ta naložba povrnila tudi na Haiku. Še posebej glede na vse večji pomen spletnih aplikacij, še bolj pa glede na to, da izvorne aplikacije še niso na voljo za vse primere uporabe.

Zgodba o Kennethu Kociendi in Richardu Williamsonu: kako sta nastala Safari in Webkit

Težava št. 2: Zaganjalnik in priklopna postaja

V zgornjem desnem kotu zaslona se nahaja Namizna vrstica, nenavadna mešanica menija Start sistema Windows, prepletena s funkcijami Dock in nekaj drugimi funkcijami.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
Namizna vrstica

Ker je bil to morda ključni element uporabniške izkušnje za BeOS, nima zmogljivosti sodobnega namiznega okolja: potrebujem zaganjalnik programov, kot je Spotlight, ki se zažene prek Alt+preslednica. Aplikacije s klikom za zagon so počasne. Obstaja orodje za iskanje, ki izgleda Stirlitz pod krinko, vendar ni zasnovan za udoben zagon aplikacij, tudi če je pospešen.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
V središču pozornosti Mac OS X Leopard, zagnan s tipko Command + preslednica

Obstaja LnLauncher, nameščen v HaikuDepot. Ko ga prvič zaženete, je popolnoma prazen in ni povsem jasno, kako mu kaj dodati. Poleg tega se prikaže na neprimernem mestu na zaslonu brez očitnega načina za spremembo položaja. No, kako ga lahko postavim na levi ali spodnji del zaslona, ​​kot je Dock v Mac OS X? Menim, da UX v tem primeru ni mogoče spoznati.

DockBert, tudi nameščen iz HaikuDepot. Že bolje. Prikazano na dnu zaslona. Nisem pričakoval, da bo vrstni red ikon obrnjen: košarica je na začetku, a na splošno izgleda obetavno.

Kako ga lahko nastavim kot privzetega namesto namizne vrstice? Če kliknete na ikono Deskbar v DockBertu in izberete "close" - se bo seveda zaprla ... in se čez pol sekunde ponovno pojavila. (Razvijalci so rekli, da je to načeloma napaka v DockBertu). Bilo bi lepo, če bi bil DockBert dovolj pameten, da bi razumel, kaj uporabnik potrebuje, in to tudi naredil. DockBert privzeto nima nobene ikone aplikacij, vendar prikazuje "povleci sem", da boste vedeli, kako dodati vse. Vendar mi ni uspelo odstraniti aplikacij – niti z desnim klikom niti z vlečenjem ikone iz DockBert.

Poskušam HiQDock. Našel sem ga po naključju v repozitoriju tretje osebe. Izgleda tako kot želim. S poudarkom na "izgledu". Ker še ne deluje: še vedno je beta različica. Napisan je v Qt4, zato dvomim, da bo vključen v namestitveno sliko.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
HiQDock.

Načeloma nisem edini, ki meni, da je situacija z Dockom in Launcherjem zapletena. Našel sem celo na to temo cel članek.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
Hitri zagon

Potem sem izvedel za Hitri zagon, ki ga je priporočljivo zagnati z dodajanjem kombinacije gumbov v nastavitvah bližnjic.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
Nastavitve bližnjic v Haiku

Lepo bi bilo, če bi bile takšne stvari privzeto konfigurirane tako, da "samo delujejo". Sem rekel Alt+preslednica? No, v bistvu vas lahko QuickLaunch vpraša, ali morate prilagoditi bližnjico na tipkovnici, ko jo prvič zaženete. To početje v nastavitvah bližnjic je okorno.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
Okno, ki vas pozove, da vnesete "aplikacijo" v nastavitvah bližnjic. Brez heca

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

Hitra rešitev: QuickLaunch nastavite kot privzetega in mu dodelite privzeto bližnjico alt+preslednica.

Na srečo imam informacije od razvijalcev, da ga bodo morda na neki točki vključili kot izboljšavo ali zamenjavo za stari dobri Deskbar. Mogoče ... nekoč ... Držimo pesti! (Pustite zahtevo, sicer se to ne bo nikoli zgodilo. Tukaj). Drug razvijalec je dejal, citiram: "Po mojem mnenju je sledenje poti sistema Windows z vključitvijo iskalnega polja v začetni meni dovolj preprosto za različico Beta, rekel bi, da bo to za mnoge veliko spremenilo." Se strinjam! (spet: aplikacija ali ne).

Zakaj QuickLaunch dvakrat najde program za posnetke zaslona, ​​v /boot/system/apps in /boot/system/bin? Razvijalci se zavedajo, ker v datoteki /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin še ni bil obdelan, preneseni programi pogosto končajo v imeniku /bin, kar je slaba ideja. Neželene aplikacije CLI lahko na primer odstranite z gumbom »Dodaj na seznam prezrtih« v kontekstnem meniju

hitra rešitev: filtrirajte aplikacije iz /system/bin, ki obstajajo tudi v /system/apps

Težava št. 3: ni strojnega pospeševanja

BeOS je bil poln demo programov. Noben video BeOS ne bi bil popoln brez več oken z različnimi predvajanjem videoposnetkov. Za tiste čase neverjeten dosežek. Haiku je opremljen s 3D predstavitvami, ki prikazujejo 3D pisave, ki se premikajo v prostoru. (Hej, Haiku se ne pripravlja na IPO, kajne?)

BeOS leta 1995, na katerem temelji Haiku. Takrat je deloval na dveh procesorjih PowerPC 603 s taktom 66 MHz

Želimo postati Linux avdio in video sveta.

-Jean-Louis Hesse, DIREKTOR

Presenetljivo je, da video in 3D v Haikuju dejansko nista strojno pospešena. Mislim, da tudi igre.

Od razvijalcev gospod. waddlesplash и Alex von Gluck Obstaja dokumentacija za strojno pospeševanje ("traja približno dva človek-meseca"). 3D pospeševanje bo prek Mese (Haiku, kot že omenjeno, uporablja Mesa in LLVMPipe kot osnovo za OpenGL), za video se lahko zanesete FFmpeg ali naredite svojo rešitev (vem, da Haiku interno že uporablja FFMpeg, samo ni mogoče uporabiti VDPAU ali drugega podobnega API-ja brez pospešenih gonilnikov).

Držim pesti!

Težava #4: programi se ne iščejo

Vem, da je v Haiku prenesenih že precej programov CLI, vendar jih v HaikuDepotu ne vidim. Niti namigov ni. V ukazni vrstici ni ukazov "haiku..." ali "port...".

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

Po googlanju sem najdeno, od koder sem prenesel avrdude. Med izvajanjem se je z dvojnim klikom pojavilo okno z nezadovoljenimi odvisnostmi. Bilo bi lepo, če se to ne bi zgodilo. (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 to preprečuje. Očitno potrebuje več ljubezni.

Kaj je treba narediti? Tukaj Obstajajo navodila za tiste, ki želijo prenesti programe Haiku, ni pa navodil za tiste, ki preprosto želijo uporabljati prenesene programe. Tukaj sem se vključil.

Razvijalec mi je rekel: "HaikuPorts ne omenjamo, ker 99.9 % uporabnikov ni treba vedeti ali skrbeti za to, kako so ti paketi ustvarjeni in prikazani v HaikuDepot." Se strinjam. Govorimo o HaikuDepotu in o tem, kako dobiti nekaj od tam, ker vmesnik HaikuDepot tega ne prikaže (npr. avrdude cli). Očitno bi moralo obstajati potrditveno polje, ki prikazuje aplikacije CLI v vmesniku HaikuDepot, vendar ga nisem našel ali pa morda ne obstaja. (“Priporočeno” ali “Vsi paketi” ... ga potrebujete? Ne, ne želim gledati “vseh” paketov, predvidevam, da bo prikazanih veliko knjižnic. Nekaj ​​podobnega dobremu staremu Synaptic).

Namesto tega jaz najdeno. Prav tako ne vem, kako ga namestiti (Pravijo, da je HaikuArchives "repozitorij podprte programske opreme", in tudi, da so "vsi vredni programi že v HaikuPorts" - potrebni so integratorji).

Po še nekaj googlanja sem našel:

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

Vau! Lepo bi bilo narediti to ekipo bolj prepoznavno. Eden od razvijalcev je potrdil, da je "pkgman analog cli za HaikuDepot." Zakaj takrat ni bila imenovana? haikudepot?

Najprej sem namestil command_not_found-0.0.1~git-3-any.hpkg. Zdaj lahko naredim tole:

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

hitra rešitev: dop command_not_found-*-any.hpkg na privzeto namestitev.

Razvijalec Haiku verjame, da "v Haiku, za razliko od Linuxa, ni prave potrebe po command-not-found", ker "lahko preprosto zaženete pkgman install cmd:commandname." No, kako naj jaz, »navadni smrtnik«, vem za to?!

Paketi, upravitelji paketov, odvisnosti. Tisti v Haiku je zagotovo veliko pametnejši od večine, vendar je še vedno 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]:

Upravljalniki paketov počnejo to, kar vedno počnejo upravitelji paketov, ne glede na operacijski sistem. Obstaja razlog, da me to privlači – sem to rekel, ne? - Za paketi .aplikacija in Slike.

Poleg tega tukaj manjka nekaj zelo priljubljenih odprtokodnih aplikacij:

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

Razvijalci odgovarjajo: "Ker ni Gtk, ne bo Inkscapea." Razumem. Drugi razvijalec je dodal: "Ampak mi imamo čudovit WonderBrush." Nisem vedel za to, vendar ni vidno v HaikuDepotu, kje pa bi bilo? (popravek: moral bi preklopiti na zavihek »Vsi paketi«! Popolnoma spregledal to točko!)

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

Vem, da je bil "arduino prej" ... kam je vse to šlo?

Med drugim me je presenetilo dejstvo "tehnične govorljivosti": toliko vrstic je prikazanih samo zato, da na koncu piše: "ta programska oprema ni na voljo."

Težava #5: razni grobi robovi, ki jih je treba popraviti

Preklapljajte med aplikacijami

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

Nasvet za razvijalce: Če vklopim postavitev sistema Windows, bosta tipki Cmd in Ctrl zamenjali mesti, alt+Tab pa se bosta poznala. Vendar se želim počutiti kot Mac, medtem ko uporabljam računalniško tipkovnico!

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

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
Preklapljanje aplikacij prek ctrl+tab s pomočjo Twitcherja. Ponekod se pojavi, včasih ne prvič

Kar je še huje: ctrl+tab včasih prikaže okno z ikonami aplikacij, včasih pa ne. Med drugim se zdi vrstni red preklapljanja aplikacij naključen: StyledEdit-WebPositive-nazaj StyledEdit-WebPositive-StyledEdit-okno z ikonami aplikacij ... Programska napaka? (Ali kdo ve, ali obstaja orodje za snemanje Gifov za Haiku?) Dopolnitev: To je funkcija, ne napaka.

Kratek pritisk ctrl+tab preklopi neposredno na prejšnjo aplikacijo brez prikaza okna Twitcher. Če kombinacije držiš dlje, dobiš tisto, česar sem že navajen.

Bližnjice

Če govorimo o bližnjicah na tipkovnici, potem ko ugotovite, da je vse podobno kot pri Macu, boste samodejno poskusili uporabiti običajne bližnjice ... Na primer v "Odpri ..." in "Shrani kot ..." pogovorna okna, želim pritisniti alt+d za »delovno« tabelo imenikov«, in tako naprej.

Razvijalci "imajo možnost, da to dodajo" "v zahtevo za izboljšavo pogovornega okna datoteke." Takšno zahtevo bi ustvaril, če bi obstajal lokalni sledilnik težav na GitHubu ali GitLabu, kjer imam račune.

Toda, kot sem že pojasnil, se ne morem registrirati v njihov sistem. (Kot ste morda uganili, želim poudariti enostavnost dela s temi stvarmi pri uporabi javnih storitev, kot sta GitHub ali GitLab). Dopolnitev: https://dev.haiku-os.org/ticket/15148

Nedoslednosti

Aplikacije Qt in izvorne aplikacije se razlikujejo po obnašanju. Zadnjo besedo lahko na primer izbrišete z alt+vračalko v aplikacijah Qt, v izvirnih pa ne. Pri urejanju besedila lahko pride do drugih razlik. Rad bi videl, da bi se takšne nedoslednosti odpravile.

Popravek: tega članka še nisem dokončal (najprej sem ga pokazal na kanalu Haiku dev, da sem zbral komentarje), ko se je izkazalo, da je to neskladje odpravljeno! Neverjetno! Kako obožujem odprtokodne projekte! Hvala vam, Kasper Kasper!

Opombe

Haiku se še vedno učim in še naprej me navdušuje. Čeprav sem se danes osredotočil na opis nadlog, si ne morem pomagati, da vas ne spomnim, zakaj je ta operacijski sistem tako zanimiv. Spodaj je nekaj primerov. Samo opomnik, da vidimo, kako Haiku počne stvari, ki so konceptualno pravilne.

Če dvokliknete izvršljivo datoteko, ki nima potrebnih knjižnic, v Linuxu ne boste videli ničesar. Haiku bo prikazal lepo grafično pogovorno okno z informacijami o težavi. Že dolgo sem sanjal o takšnih stvareh v Linuxu in še vedno sem vesel, da je to narejeno prav v Haikuju. Ta primer kaže, da je operacijski sistem skladen na vseh ravneh. Rezultat je eleganca, lepota in preprostost, tudi v primerih, kot je obravnavanje napak.

Očarljiv pogled pod pokrovom.

Dokumentacija QuickLaunch navaja:

Obstajata lahko dva razloga, zakaj QuickLaunch ne najde aplikacije:

  • Aplikacija ni 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 jo doda, ali poskusite slediti
    Ta nasvet: če uporabljate aplikacijo ali skript, ki ni prikazan v QuickLaunch (in je na zapisljivem mestu) - poskusite dodati te atribute v terminalu.

    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

To daje nekaj vpogleda v to, kako čarovnija, kot je Launch Services, ki jo še naprej občudujem, dejansko deluje (in ki je v delovnih okoljih na Linuxu popolnoma odsoten).

Nič manj vznemirljiv ni "Odpri z ..."

Izberite datoteko, pritisnite alt+I in zaslon z informacijami vam omogoča, da izberete, katera aplikacija lahko odpre določeno datoteko.

Moj drugi dan s Haikujem: navdušen, a še nisem pripravljen na zamenjavo
V Haikuju lahko preglasim aplikacijo, da odpre eno določeno datoteko. kul?

Vse to deluje, tudi če pripona imena datoteke manjka, in končno lahko različnim datotekam iste vrste povem, naj se odprejo v različnih aplikacijah, kar je v namiznih okoljih Linux zelo težko, če ne skoraj nemogoče.

Zaključek

Kot sem zapisal včeraj, mi je Haiku odprl oči in pokazal, kako lahko delovno okolje »preprosto deluje«. Drugi dan sem ugotovil tudi nekaj stvari, ki jih je očitno treba izboljšati.

Nihče od njih ne bo prenehal delovati. Zelo sem navdušen nad prihodnostjo tega operacijskega sistema za osebne namizne računalnike. To je dobrodošel razvoj zunaj "namiznih okolij Linux", ki še vedno kažejo resne težave, ki jih v bližnji prihodnosti ni mogoče rešiti. arhitekturne težave.

Upam na haiku.

Poskusite sami! Navsezadnje projekt Haiku nudi ustvarjene slike za zagon z DVD-ja ali USB-ja vsak dan. Za namestitev preprosto prenesite sliko in jo zapišite na bliskovni pogon USB z uporabo Bakropisac

Imate vprašanja? Vabimo vas na rusko govoreče telegramski kanal.

Pregled napak: Kako se ustreliti v nogo v C in C++. Zbirka receptov Haiku OS

Od avtorja prevoda: to je drugi članek v seriji o haikuju.

Seznam člankov: Prvič

Vir: www.habr.com

Dodaj komentar