Kolmas päiväni Haikun kanssa: kokonaiskuva alkaa hahmottua

Kolmas päiväni Haikun kanssa: kokonaiskuva alkaa hahmottua
TL; DR: haiku voisi olla loistava avoimen lähdekoodin työpöytäkäyttöjärjestelmä. Haluan todella tämän, mutta korjauksia tarvitaan vielä paljon.

Olen opiskellut haikua kaksi päivää, odottamattoman hyvä käyttöjärjestelmä. Nyt on kolmas päivä, ja pidän tästä käyttöjärjestelmästä niin paljon, että ajattelen jatkuvasti: kuinka voin tehdä siitä käyttöjärjestelmän joka päivälle? Yleisesti ottaen pidän Macista enemmän, mutta tässä on ongelma: se ei tule avoimeen lähdekoodiin, ja sinun on etsittävä avoimen lähdekoodin vaihtoehtoja.

Viimeisen 10 vuoden aikana tämä on useimmiten tarkoittanut Linuxia, mutta sillä on myös omansa joukko ongelmia.

Haiku-käyttöjärjestelmä esillä DistroTubessa.

Kokeilin Haikua heti kun kuulin siitä ja vaikutuin heti - varsinkin työpöytäympäristöstä, joka "vain toimii" ja myös selvästi paljon parempi kuin mikä tahansa käsitteellisesti tuntemani Linux-työpöytäympäristö. Haluaa Haluaa!!!

Katsotaan todellista työtä kolmantena päivänä!

Puuttuvat sovellukset

Sovellusten saatavuus on erittäin "kohtalokas" näkökohta kaikissa käyttöjärjestelmissä, vanha aihe. Koska puhumme Haikusta, tiedän, että useimmissa tapauksissa on olemassa erilaisia ​​vaihtoehtoja.

En kuitenkaan vieläkään löydä sovelluksia päivittäisiin tarpeisiini:

  • merkintäeditori (esim Typora). Tietysti on SöpöMerkkiEd, mutta siinä ei näytä olevan painikkeita tai pikanäppäimiä tekstin asettelua varten. On myös Haamukirjoittaja, mutta hänellä on ei pikanäppäintä tekstin merkitseminen rivin sisäiseksi koodiksi tai koodilohkoksi.
  • Kaappaa näyttö animoituun GIF-tiedostoon (esim Kurkistaa). On olemassa BeScreenCapture, mutta se ei voi tehdä sitä.
  • Ohjelmisto 3D-tulostimille (esim. Ultimaker Cure, PrusaSlicer).
  • 3D CAD (esim FreeCAD, OpenSCADtai sisäänrakennettu Onshape). LibreCAD on olemassa, mutta se on vain 2D.

Kehitysmalli

Mitä Haiku tarvitsee menestyäkseen käytettävissä olevien sovellusten suhteen? Tietenkin houkuttele kehittäjiä.

Tällä hetkellä Haiku-kehitystiimi on varmasti tehnyt erinomaista työtä erilaisten suosittujen sovellusten esittelyssä, mutta täydellisen menestyksen saavuttamiseksi alustana sen on pystyttävä helposti luomaan Haiku-sovellusversioita. Haikusovelluksen rakentamisen tulisi ihannetapauksessa olla toinen vaihtoehto olemassa olevassa Travis CI:n tai GitLab CI:n rakennusmatriisissa. Joten miten Ultimaker, suositun avoimen lähdekoodin 3D-tulostinohjelmiston Cura luoja, ryhtyisi rakentamaan sovelluksiaan Haikulle?

Olen vakuuttunut siitä, että klassinen "ylläpitäjä"-lähestymistapa, joka rakentaa ja ylläpitää paketteja tietylle Linux-jakelulle, ei skaalaudu suureen sovellusluetteloon. On kyseenalaista, onko listalla 3D-tulostimien ohjelmistoja, mutta esimerkiksi tietyn koulun aikataulujen järjestämiseen tarkoitettu ohjelmisto on. Mitä Haiku tarjoaa tällaisille sovelluksille? (Ne on yleensä kirjoitettu käyttämällä Elektroni, ovat saatavilla kaikille käyttöjärjestelmille, Linuxissa ne ovat useimmiten käärittyinä AppImage, mikä tarkoittaa toimitusta kaikille käyttäjille ilman ongelmia).

LibreOffice

On selvää, että LibreOfficen saatavuus Haikulle ei ole mikään pieni saavutus, josta BeOS-käyttäjät voivat vain haaveilla, mutta kaikki ei ole täydellistä.

Minun tapauksessani (Kingston Technology DataTraveler 100 USB-tikku) käynnistyminen kestää noin 30 sekuntia, ja kehittäjät ehdottivat, että normaali sovelluksen käynnistys ei saisi ylittää 4-5 sekuntia (jos käytetään tavallista kiintolevyä [SSD-levylläni kaikki alkoi alle sekunnissa - noin. kääntäjä]).

Haluaisin jotenkin nähdä suuren sovelluksen käynnistämisen edistymisen, esimerkiksi "hyppykuvakkeen", kohdistimen muuttamisen tai jonkin muun vastaavan. LibreOffice-aloitusnäyttö tulee näkyviin vasta muutaman sekunnin kuluttua, ja siihen asti sinulla ei ole aavistustakaan, mitä tapahtuu.

Kolmas päiväni Haikun kanssa: kokonaiskuva alkaa hahmottua
Pomppivat sovelluskuvakkeet merkkinä siitä, että sovellukset ovat käynnissä.

  • Valikossa näkyvät pikanäppäimet ovat virheellisiä (allekirjoitettu Ctrl+O, mutta itse asiassa Alt+O, tarkistin: Alt+O toimii, mutta Ctrl+O ei).
  • Alt+Z ei toimi (esimerkiksi Writerissä).
  • Ongelma "LibreOffice on keskeyttänyt sammutusprosessin" [Näin se oli tarkoitettu, n. kääntäjä].

Sovelluksen käynnistysaika

HUOMAUTUS: Ota tämä osa suolan kanssa. Suoritus on todella erinomainen, jos luottaa muiden ihmisten mielipiteisiin. Tulokseni ovat hyvin erilaisia... Oletan, että asetelmani ja tähän mennessä tehdyt mittaukset ovat epätieteellisiä. Päivitän tätä osiota sitä mukaa kun uusia ideoita/tuloksia ilmaantuu.

Käynnissä olevien (ei-natiivi) sovellusten suorituskyky... ei ole niin suuri, ero on noin 4-10 kertaa. Kuten näette, vain 1 prosessoriydin käytettiin käytettäessä muita kuin alkuperäisiä sovelluksia minulle tuntemattomasta syystä.

Kolmas päiväni Haikun kanssa: kokonaiskuva alkaa hahmottua
Miten näen sovelluksen käynnistysnopeuden.

  • Запуск Krita kestää noin 40 sekuntia Kingston Technology DataTraveler 100 -flash-asemalla, joka on liitetty USB2.0-porttiin (Krita AppImagen käynnistäminen kestää sekunnin murto-osan Xubuntu Linux Live ISO:lla USB2:n kautta; lisää testejä tarvitaan). Korjaus: Noin 13 sekuntia SATA SSD:llä, jossa ACPI ei ole käytössä.

  • Запуск LibreOffice kestää 30 sekuntia Kingston Technology DataTraveler G4 -flash-asemalla, joka on liitetty USB2.0:aan (sekunnin murto-osa Xubuntu Linux Live ISO:ssa USB 2:n kautta; lisää testejä tarvitaan) Korjaus: Alle 3 sekuntia SATA SSD:llä, jossa ACPI ei ole käytössä.

Kuulin myös, että uusimmat kehitystyöt parantavat SSD-levyjen suorituskykyä yli 10 kertaa. Odotan henkeä pidätellen.

Muut arvostelijat ylistävät jatkuvasti Haikun virkeää suorituskykyä. Ihmettelen, mikä järjestelmässäni on vialla? Korjaus: kyllä, ACPI on rikki järjestelmässäni; Jos sammutat sen, järjestelmä toimii nopeammin.

Tein joitain testejä.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

Täydellisen läpinäkyvyyden vuoksi testasin kaikkea kahdella eri koneella Linuxilla ja Haikulla. Tarvittaessa toistan testit vastaavalla koneella. On edelleen epäselvää, miksi sovellukset käynnistyvät hitaammin kuin usb2.0:n kautta Linuxissa. Päivitys: Tämän koneen syslogissa on monia USB-virheitä. Joten yllä olevat tulokset eivät ehkä ole tyypillisiä Haikulle kokonaisuudessaan.

Kuten kuuluisa sanonta kuuluu: jos et osaa mitata, et pysty hallitsemaan. Ja jos on halu parantaa suorituskykyä, niin testisarja on mielestäni ok :)

Pikanäppäimet

Muiden käyttöjärjestelmien loikkaajille Haiku on loistava valinta pikanäppäimien suhteen. Henkilökohtainen suosikkini ovat Mac-tyyliset pikanäppäimet, joissa pidät välilyöntinäppäimen vasemmalla puolella olevaa näppäintä (Ctrl Apple-näppäimistöillä, Alt muilla) samalla kun kirjoitat kirjainta tai numeroa. Koska Haiku tekee todella hyvää työtä tällä alueella, mielestäni seuraavia vaihtoehtoja voitaisiin harkita:

Pikanäppäimet työpöydälle ja työpöydälle

Pidän siitä, että voit napsauttaa kuvaketta ja avata sen painamalla Alt-O tai käyttää perinteisempää Alt-Down-pikanäppäintä.

Samoin olisi mukavaa, jos voisit painaa Alt-Askelpalautin Alt-T:n lisäksi siirtääksesi tiedoston roskakoriin.

Työpöydän näyttäminen: olisi hyvä idea käyttää Alt-H "Piilota" ja Shift-Alt-H "Piilota kaikki". Ja ehkä olisi hyvä idea kirjoittaa yhdistelmä Shift-Alt-D kohtaan "Näytä työpöytä".

Pikakuvakkeet valintaikkunoissa

Avaan StyledEditin ja kirjoitan tekstiä. Painan Alt-Q. Ohjelma kysyy, pitäisikö se tallentaa. Painan Alt-D "Älä tallenna", Alt-C "Peruuta". Mutta se ei toimi. Yritän valita painikkeen nuolinäppäimillä. Sekään ei toimi. Toistan samat vaiheet Qt-pohjaisessa sovelluksessa. Tässä vähintään nuolinäppäimet toimivat painikkeen valitsemiseksi. (Painikkeiden valinnan ohjausnäppäimiä käytettiin alun perin Mac OS X:ssä, mutta kehittäjät näyttävät unohtaneen tämän ominaisuuden sen jälkeen.)

Pikakuvakkeet kuvakaappausten ottamiseksi

Olisi hienoa, jos voisit painaa Alt-Shift-3 ottaaksesi kuvakaappauksen koko näytöstä, Alt-Shift-4 tuodaksesi esiin kohdistimen, jonka avulla voit valita näytön alueen, ja Alt-Shift- 5 näyttää nykyisen aktiivisen ikkunan ja sen ulkoasun.

Ihmettelen, voidaanko tämän määrittää manuaalisesti, mutta todennäköisesti se on mahdotonta. Sellainen yritys ei ainakaan toiminut minulla [Minun olisi pitänyt yrittää kääriä se käsikirjoitukseen! - n. kääntäjä].

Kolmas päiväni Haikun kanssa: kokonaiskuva alkaa hahmottua
Melkein. Mutta ei todellakaan. "-bw" ohitetaan, ja lisäoletusasetuksia tarvitaan.

Muut asiat näppäimistöllä

Tunnen kehittäjien huolen, joten jatkan kokemukseni näppäimistöstä Haikussa.

Kansallisia merkkejä ei voi syöttää

"`"-merkki on erityinen; se voi olla joko osa toista merkkiä (esimerkiksi "e") tai itsenäinen. Sen käsittely vaihtelee myös eri käyttöjärjestelmissä. En esimerkiksi voi syöttää tiettyä merkkiä saksalaisella näppäimistöllä KWritessa; jos yrität syöttää sen, mitään ei tapahdu. Kun syötät saman merkin QupZillassa, saat “>>”. Alkuperäisissä sovelluksissa symboli syötetään, mutta sinun täytyy kaksoisnapauttaa sitä, jotta se tulee näkyviin. Syöttääksesi sen kolme kertaa (yleensä tämä vaaditaan koodilohkojen merkitsemisessä, kirjoitan sen tällä tavalla koko ajan), sinun on painettava painiketta 6 kertaa. Macissa tilanne hoidetaan älykkäämmin (kolme napsautusta riittää säilyttäen samalla tavanomaisen diakriittisen kirjoituksen).

Java-sovellukset

Puuttuuko JavaFX? Java tulee apuun, eikö niin? No ei aivan:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Mennään toiseen suuntaan:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Osoittautuu, että tosielämässä Java-sovellukset eivät ole niin kannettavia kuin mainoksissa lupaavat. Onko Haikulle JavaFX? Jos kyllä, miksi sitä ei ole asennettu openjdk12_defaultin kanssa?

Jar-tiedoston kaksoisnapsauttaminen ei toimi

Olen yllättynyt, että Haikulla ei ole aavistustakaan kuinka käsitellä .jar-tiedoston kaksoisnapsautusta.

Bash käyttäytyy oudosti

Koska on bash, putkien odotettiin toimivan:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

Johtopäätös

Miksi kirjoitan näitä artikkeleita? Mielestäni maailma todella tarvitsee avoimen lähdekoodin käyttöjärjestelmän, kuten Haiku, joka on selkeästi PC-keskeinen, ja myös siksi, että minua ärsyttää yhä enemmän se, että työpöytäympäristöt Linuxille älä toimi yhdessä. En väitä, että halutun käyttäjäympäristön luomiseen PC:lle tarvitaan täysin erilainen ydin tai että samanlainen ympäristö on mahdollista saada Linux-ytimen päälle, mutta minua kiinnostaa mitä ydinasiantuntijoilla on sanottavaa tästä. Toistaiseksi pelkään vain Haikua ja teen muistiinpanoja siinä toivossa, että niistä on hyötyä haikukehittäjille ja/tai kiinnostuneelle yleisölle.

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ä

Alkaen kirjailija käännös: tämä on kolmas artikkeli Haikua käsittelevästä sarjasta.

Luettelo artikkeleista: Ensimmäinen, Toinen.

Lähde: will.com

Lisää kommentti