Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
TL;DR: Olen iloinen Haikusta, mutta parantamisen varaa on

Eilen opiskelin haikua - käyttöjärjestelmä, joka yllätti minut iloisesti. Toinen päivä. Älä ymmärrä minua väärin: olen edelleen hämmästynyt siitä, kuinka helppoa on tehdä asioita, jotka ovat vaikeita Linux-työasemilla. Olen innokas oppimaan, miten se toimii, ja myös innostunut käyttämään sitä päivittäin. Totta, täydellisen siirtymän päivä ei ole vielä tullut: en halua kärsiä.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
WonderBrush rasterigrafiikkaeditori - jos tiedät mistä löytää sen

Periaatteessa odotetusti alle 1.0 versioille. Älä kuitenkaan vähättele uskomattomia saavutuksia, kun muistat Mac OS X:n sen julkaisua edeltävinä päivinä ja otat huomioon Haiku-tiimin koon.

Kerron yleensä ajatukseni #LinuxUsabilitystä (osa 1, osa 2, osa 3, osa 4, osa 5, osa 6), joten älä ole yllättynyt haikuista käytettävyyden suhteen. Useimmat niistä liittyvät onneksi erilaisiin parannuksiin.

Tämä oli esipuhe, ja nyt kiinnitetään huomiota joihinkin ongelmiin.

Ongelma 1: Selainongelmat

On 3 selainta, jotka perustuvat WebKit: perus (WebPositive) ja kaksi muuta Qt:ssä (QupZilla, vanhentunut nimi FalkonJa OtterBrowser), joka voidaan asentaa arkistosta. Mikään niistä ei toimi oikein. Pääselaimessa on ongelmia toimivuuden ja hahmontamisen kanssa (esim. captchaa ei voida ratkaista kirjautuessasi sisään Haiku bugtracker), ja muilla on suuria suorituskykyongelmia Haikussa.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Tältä Twitter näyttää WebPositivessa, Haikun pääselaimessa.

QupZilla ja OtterBrowser viivästyvät voimakkaasti epäluotettavista Internet-yhteyksistä (esimerkiksi junassa). Välilehtien välillä vaihtaminen on mahdotonta, jos tiedot eivät kulje sujuvasti. Uutta välilehteä ei voi avata, kun nykyinen lataa tietoja verkon yli. Kaikki on hidasta alhaisesta kuormituksesta huolimatta. Todennäköisesti selaimet eivät ole täysin optimoituja Haiku-monisäikeisiin tai niillä on muita ongelmia Haikussa [Linuxissa tätä tapahtuu minullekin joskus - noin kääntäjä].

En voinut kirjoittaa mitään Mediumiin QupZillan kanssa...

Apple on tehnyt paljon varmistaakseen vakaan selaimen ja erinomaisen suorituskyvyn. Uskon, että tämä investointi maksaa itsensä takaisin myös Haikulle. Varsinkin kun otetaan huomioon verkkosovellusten lisääntynyt merkitys, ja vielä enemmän, koska alkuperäisiä sovelluksia ei ole vielä saatavilla kaikkiin käyttötarkoituksiin.

Kenneth Kociendan ja Richard Williamsonin tarina: kuinka Safari ja Webkit syntyivät

Ongelma #2: Launcher ja Dock

Näytön oikeassa yläkulmassa sijaitsee Työpöytäpalkki, omituinen yhdistelmä Windowsin Käynnistä-valikosta Dock-ominaisuuksien ja muutamien muiden ominaisuuksien välissä.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Työpöytäpalkki

Koska tämä oli kenties keskeinen osa BeOS:n käyttökokemusta, siitä puuttuu nykyaikaisen työpöytäympäristön ominaisuudet: tarvitsen ohjelmankäynnistimen, kuten Valokeila, käynnistettiin Alt+välilyönnillä. Napsauta käynnistävät sovellukset ovat hitaita. On Etsi-työkalu, joka näyttää Stirlitz undercover, mutta sitä ei ole suunniteltu helppokäyttöiseen sovellusten käynnistämiseen, vaikka sitä tehostettaisiinkin.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Spotlight Mac OS X Leopardissa, käynnistetty komento + välilyöntinäppäimellä

On LnLauncher, asennettu sisään HaikuDepot. Kun käynnistät sen ensimmäisen kerran, se on täysin tyhjä, eikä ole täysin selvää, miten siihen voidaan lisätä mitään. Lisäksi se näkyy hankalassa paikassa näytöllä ilman selvää tapaa muuttaa sen sijaintia. Miten voin sijoittaa sen näytön vasempaan tai alaosaan, kuten Mac OS X:n Dockiin? Uskon, että UX on tässä tapauksessa tuntematon.

DockBert, myös asennettu osoitteesta HaikuDepot. Jo paremmin. Näkyy näytön alareunassa. En odottanut, että kuvakkeiden järjestys olisi päinvastainen: kori on alussa, mutta kokonaisuutena näyttää lupaavalta.

Kuinka voin asettaa sen oletukseksi Deskbarin sijaan? Jos napsautat DockBertissä Deskbar-kuvaketta ja valitset "sulje", se tietysti sulkeutuu... ja tulee uudelleen näkyviin puolen sekunnin kuluttua. (Kehittäjät sanoivat, että tämä on periaatteessa virhe DockBertissä). Olisi mukavaa, jos DockBert olisi tarpeeksi älykäs ymmärtämään, mitä käyttäjä tarvitsee, ja tekemään sen. Oletuksena DockBertissä ei ole sovelluskuvakkeita, mutta se näyttää "vedä tästä", joten tiedät kuinka lisätä kaikki. En kuitenkaan pystynyt poistamaan sovelluksia - en napsauttamalla hiiren kakkospainikkeella tai vetämällä kuvaketta DockBertistä.

Yritän HiQDock. Löysin sen vahingossa kolmannen osapuolen arkistossa. Näyttää siltä kuin haluan. Painopisteenä "ulkonäkö". Koska se ei vielä toimi: se on edelleen beta-versio. Se on kirjoitettu Qt4:llä, joten epäilen, että se sisällytetään asennuskuvaan.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
HiQDock.

Periaatteessa en ole ainoa, jonka mielestä Dock and Launcher -tilanne on monimutkainen. Löysin jopa tästä aiheesta koko artikkeli.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Äkkilähtö

Sitten sain tietää siitä Äkkilähtö, joka on suositeltavaa käynnistää lisäämällä painikkeiden yhdistelmä Pikakuvakkeet-asetuksiin.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Pikanäppäinasetukset Haikussa

Olisi mukavaa, jos tällaiset asiat määritettäisiin oletuksena "vain toimimaan". Sanoinko Alt+Space? Pohjimmiltaan QuickLaunch voi kysyä, tarvitseeko sinun mukauttaa pikanäppäintä, kun käynnistät sen ensimmäisen kerran. Tämän tekeminen Pikakuvakkeet-asetuksissa on hankalaa.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Ikkuna, jossa kehotetaan syöttämään "sovellus" Pikakuvakkeet-asetuksiin. Ihan totta

Olen valmis lyömään vetoa, että useimmat käyttäjät eivät tiedä mitä kirjoittaa "sovellukseksi", nimittäin: /boot/system/apps/QuickLaunch (Vain QuickLaunch ei toimi).

Nopea ratkaisu: Aseta QuickLaunch oletukseksi ja määritä sille oletusarvoinen alt+välilyöntipikakuvake.

Onneksi minulla on kehittäjiltä tietoa, että jossain vaiheessa he saattavat sisällyttää sen parannukseksi tai korvaamaan vanhan hyvän Deskbarin. Ehkä... jonain päivänä... Peukut pystyssä! (Jätä pyyntö, tai sitä ei koskaan tapahdu. täällä). Toinen kehittäjä sanoi, lainaus: "Mielestäni Windows-polun seuraaminen, jossa hakukenttä lisätään aloitusvalikkoon, on tarpeeksi yksinkertaista Beta-versiolle. Sanoisin, että sillä on valtava merkitys monille." Olla samaa mieltä! (jälleen: hakemus tai ei).

Miksi QuickLaunch löytää kuvakaappausohjelman kahdesti /boot/system/apps ja /boot/system/bin? Kehittäjät ovat tietoisia, koska tiedostossa /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin ei ole käsitelty aikaisemmin, siirretyt ohjelmat päätyvät usein /bin hakemistoon, mikä on huono idea. Voit poistaa ei-toivotut CLI-sovellukset esimerkiksi käyttämällä pikavalikon Lisää ohituslistaan ​​-painiketta.

nopea ratkaisu: suodata sovellukset tiedostosta /system/bin, jotka ovat myös kansiossa /system/apps

Ongelma #3: ei laitteistokiihdytystä

BeOS oli täynnä esittelyohjelmia. Mikään BeOS-video ei olisi täydellinen ilman useita ikkunoita, joissa toistetaan erilaisia ​​videoita. Uskomaton saavutus siihen aikaan. Haiku sisältää 3D-demot, jotka näyttävät 3D-fontteja liikkumassa avaruudessa. (Hei, Haiku ei valmistaudu listautumiseen, eihän?)

BeOS vuonna 1995, johon Haiku perustuu. Tuolloin se toimi kahdella PowerPC 603 -prosessorilla kellotaajuudella 66 MHz

Haluamme tulla ääni- ja videomaailman Linuxiksi.

-Jean-Louis Hesse, Pääjohtaja

Yllättäen video ja 3D eivät ole itse asiassa laitteistokiihdytetty Haikussa. Luulisin myös pelejä.

Kehittäjiltä Herra. waddlesplish и Alex von Gluck Laitteistokiihdytyksestä löytyy dokumentaatio ("kestää noin kaksi mieskuukautta"). 3D-kiihdytys tapahtuu Mesan kautta (Haiku, kuten jo mainittiin, käyttää Mesaa ja LLVMPipeä OpenGL:n perustana), videoissa voit luottaa FFmpeg tai tee oma ratkaisu (tiedän, että Haiku käyttää jo sisäisesti FFMpegia, VDPAU:ta tai muuta vastaavaa API:ta ei vain voi käyttää ilman kiihdytettyjä ohjaimia).

Pidetään sormet ristissä!

Ongelma #4: ohjelmia ei haeta

Tiedän, että Haikulle on jo siirretty melko paljon CLI-ohjelmia, mutta en näe niitä HaikuDepotissa. Ei ole edes vihjeitä. Komentorivillä ei ole "haiku..." tai "port..." komentoja

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

Googlaamisen jälkeen I löytyi, josta latasin avrduden. Kun suoritin, kaksoisnapsauttamalla ikkunaa, jossa oli epätyydyttäviä riippuvuuksia, ilmestyi. Olisi hienoa, jos näin ei kävisi. (Yksi syistä, miksi pidän siitä niin paljon paketit .app Macille ja AppImage Linuxille).

Kehittäjiltä opin, että "teoreettisesti" on система, estää tämän. Ilmeisesti hän tarvitsee enemmän rakkautta.

Mitä pitäisi tehdä? Täällä Ohjeita on niille, jotka haluavat siirtää Haiku-ohjelmia, mutta ei ohjeita niille, jotka haluavat vain käyttää siirrettyjä ohjelmia. Tässä minä osallistuin.

Kehittäjä kertoi minulle: "Emme mainitse HaikuPortseja, koska 99.9% käyttäjistä ei tarvitse tietää tai välittää siitä, kuinka nämä paketit luodaan ja näkyvät HaikuDepotissa." Olla samaa mieltä. Puhutaan HaikuDepotista ja miten sieltä saa jotain, koska HaikuDepotin käyttöliittymä ei näytä sitä (esim. avrdude cli). Ilmeisesti HaikuDepot-käyttöliittymässä pitäisi olla valintaruutu, joka näyttää CLI-sovellukset, mutta en löytänyt sitä tai ehkä sitä ei ole olemassa. ("Suositeltu" tai "Kaikki paketit"... tarvitsetko sitä? Ei, en halua katsoa "kaikkia" paketteja, oletan, että paljon kirjastoja näytetään. Jotain vanhaa hyvää synaptic).

Sen sijaan minä löytyi. En myöskään tiedä, miten se asennetaan (he sanovat, että HaikuArchives on "tuettujen ohjelmistojen arkisto", ja myös, että "kaikki arvokkaat ohjelmat ovat jo HaikuPortsissa" - integraattoreita tarvitaan).

Pienen googlailun jälkeen löysin:

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

Vau! Olisi hienoa saada tämä joukkue näkyvämmäksi. Yksi kehittäjistä vahvisti, että "pkgman on Cli-analogi HaikuDepotille". Miksi häntä ei silloin nimetty? haikudepot?

Ensinnäkin asensin command_not_found-0.0.1~git-3-any.hpkg. Nyt voin tehdä tämän:

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

nopea ratkaisu: lisää command_not_found-*-any.hpkg oletusasennukseen.

Haiku-kehittäjä uskoo, että "haikussa, toisin kuin Linuxissa, ei ole todellista tarvetta komentolle ei löydy", koska "voit suorittaa pkgman install cmd:komennonnimi". No, mistä minä, "pelkkä kuolevainen", voin tietää tämän?!

Paketit, pakettien hallintaohjelmat, riippuvuudet. Haikussa oleva on varmasti paljon älykkäämpi kuin useimmat, mutta se on silti paketinhallinta:

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

Paketinhallinnat tekevät kuten aina paketinhallinnat, käyttöjärjestelmästä riippumatta. Minua kiinnostaa se syynsä – sanoinko minä niin, eikö? - Vastaan paketteja .app ja AppImages.

Lisäksi täältä puuttuu joitain erittäin suosittuja avoimen lähdekoodin sovelluksia:

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

Kehittäjät vastaavat: "Koska Gtk:tä ei ole, Inkscapea ei tule olemaan." Ymmärsi. Toinen kehittäjä lisäsi: "Mutta meillä on hämmästyttävä WonderBrush." En tiennyt tästä, mutta se ei näy HaikuDepotissa, ja missä se olisi? (Oikaisu: Minun olisi pitänyt vaihtaa "Kaikki paketit" -välilehteen! Se kohta on mennyt kokonaan ohi!)

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

Tiedän, että "arduino oli siellä ennen"... mihin se kaikki katosi?

Yllätyin muun muassa "teknisen puheenvuoron" tosiasiasta: niin monta riviä näytetään vain niin, että lopussa sanotaan: "tämä ohjelmisto ei ole saatavilla."

Ongelma #5: erilaiset karkeat reunat, jotka on korjattava

Vaihda sovellusten välillä

On tylsää ilman alt+tab-näppäintä sovellusten vaihtamiseen. Ctrl+tab toimii, mutta jotenkin vinosti.

Kehittäjävinkki: Jos otan Windowsin asettelun käyttöön, Cmd ja Ctrl vaihtavat paikkoja ja alt+Tab tulee tutuksi. Mutta haluan tuntea oloni Maciksi käyttäessäni PC-näppäimistöä!

Kehittäjien huomautus: "Ctrl+tab-näppäimen vaihtaminen alt+tabiin yllättää jotkut käyttäjät." Yksinkertainen ratkaisu: ota molemmat käyttöön! (Mac-, Windows- ja Linux-käyttäjänä, jolla on Gnome, KDE, Xfce, en vieläkään tiedä mitä odottaa).

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Sovellusten vaihtaminen ctrl+välilehdellä Twitcherillä. Joissain paikoissa se näkyy, joskus ei ensimmäistä kertaa

Mikä pahinta: ctrl+välilehti näyttää joskus ikkunan, jossa on sovelluskuvakkeita, ja joskus ei. Muun muassa sovellusten vaihtojärjestys näyttää sattumanvaraiselta: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-ikkuna sovelluskuvakkeilla... Ohjelmistovirhe? (Tietääkö kukaan, onko haikulle Gif-tallennustyökalua?) Muutos: Tämä on ominaisuus, ei vika.

Lyhyt ctrl+tab-näppäimen painallus vaihtaa suoraan edelliseen sovellukseen näyttämättä Twitcher-ikkunaa. Jos pidät yhdistelmiä pidempään, saat sen, mihin olen jo tottunut.

pikavalinnat

Jos puhumme pikanäppäimistä, niin kun ymmärrät, että kaikki on samanlaista kuin Macissa, yrität automaattisesti käyttää tavallisia pikanäppäimiä... Esimerkiksi "Avaa..."- ja "Tallenna nimellä..." -kohdissa. valintaikkunat, haluan painaa alt+d "työskentely" hakemistotaulukkoa varten ja niin edelleen.

Kehittäjillä "on mahdollisuus lisätä tämä" "tiedoston valintaikkunan parannuspyyntöön". Luoisin tällaisen pyynnön, jos GitHubissa tai GitLabissa, joissa minulla on tilejä, olisi paikallinen ongelmanseuranta.

Mutta kuten aiemmin selitin, en voi rekisteröityä heidän järjestelmään. (Kuten olet ehkä arvannut, haluan korostaa näiden asioiden kanssa työskentelyn helppoutta käytettäessä julkisia palveluita, kuten GitHub tai GitLab). Muutos: https://dev.haiku-os.org/ticket/15148

Epäjohdonmukaisuudet

Qt-sovellukset ja alkuperäiset sovellukset eroavat toisistaan. Voit esimerkiksi poistaa viimeisen sanan käyttämällä alt+askelpalautin Qt-sovelluksissa, mutta et alkuperäisissä sovelluksissa. Tekstiä muokattaessa voi olla muitakin eroja. Haluaisin, että tällaiset epäjohdonmukaisuudet poistetaan.

Korjaus: En ollut vielä kirjoittanut tätä artikkelia loppuun (näytin sen ensin Haiku dev -kanavalla kerätäkseni kommentteja), kun kävi ilmi, että tämä ristiriita oli korjattu! Uskomaton! Kuinka rakastankaan avoimen lähdekoodin projekteja! Kiitos, Kasper Kasper!

Huomautuksia

Opin edelleen haikua ja se tekee minuun edelleen vaikutuksen. Vaikka olen keskittynyt tänään häiriöiden kuvaamiseen, en voi muuta kuin muistuttaa, miksi tämä käyttöjärjestelmä on niin kiehtova. Alla on muutamia esimerkkejä. Vain muistutus nähdä kuinka Haiku tekee asioita, jotka ovat käsitteellisesti oikein.

Jos kaksoisnapsautat suoritettavaa tiedostoa, jolla ei ole vaadittuja kirjastoja, et näe mitään Linuxissa. Haiku näyttää mukavan graafisen valintaikkunan, jossa on tietoa ongelmasta. Olen haaveillut tällaisista asioista Linuxissa pitkään, ja olen edelleen iloinen, että se on tehty oikein Haikussa. Tämä esimerkki osoittaa, että käyttöjärjestelmä on johdonmukainen kaikilla tasoilla. Tuloksena on eleganssia, kauneutta ja yksinkertaisuutta jopa virheiden käsittelyn kaltaisissa tapauksissa.

Kiehtova ilme konepellin alla.

QuickLaunch-dokumentaatiossa sanotaan:

Voi olla kaksi syytä, miksi QuickLaunch ei löydä sovellusta:

  • Sovellus ei ole BeFS-osiossa tai BeFS-osiota ei ole alustettu tukemaan kyselyitä.
  • Sovelluksella ei ole oikeaa BEOS:APP_SIG-attribuuttia. Pyydä tässä tapauksessa sovelluksen kehittäjää lisäämään se tai kokeile seuraavaa
    Tämä neuvo: jos käytät sovellusta tai komentosarjaa, joka ei näy QuickLaunchissa (ja on kirjoitettavassa paikassa), yritä lisätä nämä attribuutit päätteeseen.

    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

Tämä antaa jonkinlaisen käsityksen siitä, kuinka taika, kuten Launch Services, jota edelleen ihailen, todella toimii (ja joka puuttuu kokonaan Linuxin työympäristöistä).

Yhtä jännittävä on "Avaa..."

Valitse tiedosto, paina alt+I, ja sitten tietonäytössä voit valita, mikä sovellus voi avata tietyn tiedoston.

Toinen päiväni Haikun kanssa: iloinen, mutta en vielä valmis vaihtamaan
Haikussa voin ohittaa sovelluksen avatakseni tietyn tiedoston. Viileä?

Tämä kaikki toimii, vaikka tiedostopääte puuttuisi, ja voin vihdoin käskeä samantyyppisiä tiedostoja avautumaan eri sovelluksissa, mikä on erittäin vaikeaa, ellei lähes mahdotonta, Linux-työpöytäympäristöissä.

Johtopäätös

Kuten eilen kirjoitin, Haiku avasi silmäni ja osoitti minulle, kuinka työympäristö voi "vain toimia". Toisena päivänä löysin myös muutamia asioita, jotka selvästi vaativat parantamista.

Yksikään niistä ei lakkaa toimimasta. Olen todella innoissani tämän henkilökohtaisen työpöytäkäyttöjärjestelmän tulevaisuudesta. Tämä on tervetullut kehitys "Linux-työpöytäympäristöjen" ulkopuolelle, sillä niissä esiintyy edelleen vakavia ongelmia, joita ei voida ratkaista lähitulevaisuudessa. arkkitehtonisia ongelmia.

Toivon Haikua.

Kokeile itse! Loppujen lopuksi Haiku-projekti tarjoaa kuvia käynnistettäväksi DVD- tai USB-levyltä päivittäin. Asentaaksesi lataa vain kuva ja kirjoita se flash-asemaan käyttämällä etsaaja

Onko sinulla kysymyksiä? Kutsumme sinut venäjänkieliseen sähke kanava.

Virheiden yleiskatsaus: Kuinka ampua itseäsi jalkaan C:ssä ja C++:ssa. Kokoelma Haiku OS -reseptejä

Käännöksen kirjoittaja: tämä on Haiku-sarjan toinen artikkeli.

Luettelo artikkeleista: Ensimmäinen

Lähde: will.com

Lisää kommentti