Minu kolmas päev Haikuga: hakkab tekkima tervikpilt

Minu kolmas päev Haikuga: hakkab tekkima tervikpilt
TL; DR: Haiku võib olla suurepärane avatud lähtekoodiga töölaua operatsioonisüsteem. Ma tõesti tahan seda, kuid vaja on veel palju parandusi.

Olen kaks päeva haikuid õppinud, ootamatult hea operatsioonisüsteem. Nüüd on kolmas päev ja see operatsioonisüsteem meeldib mulle nii väga, et ma mõtlen pidevalt: kuidas ma saaksin sellest igapäevaseks operatsioonisüsteemiks teha? Üldiste ideede poolest meeldib mulle Mac rohkem, kuid probleem on siin: see ei tule avatud lähtekoodiga ja peate otsima avatud lähtekoodiga alternatiive.

Viimase 10 aasta jooksul on see enamasti tähendanud Linuxi, kuid sellel on ka oma probleemide kogum.

DistroTube'is on haiku operatsioonisüsteem.

Proovisin Haikut kohe, kui sellest kuulsin, ja avaldasin sellest kohe muljet – eriti töölauakeskkonnast, mis "lihtsalt töötab" ja on ka selgelt parem kui mis tahes Linuxi töölauakeskkond, mida ma kontseptuaalselt tunnen. Tahan Tahab taha!!!

Kolmandal päeval näeme tegelikku tööd!

Puuduvad rakendused

Rakenduste saadavus on iga operatsioonisüsteemi väga "saatuslik" aspekt, vana teema. Kuna me räägime haikust, siis tean, et enamikul juhtudel on saadaval erinevad võimalused.

Siiski ei leia ma endiselt oma igapäevaste vajaduste jaoks rakendusi:

  • märgistuse redaktor (näiteks Typora). Muidugi on armsa märgiga, kuid sellel ei paista olevat tekstipaigutuse jaoks ühtegi nuppu ega kiirklahve. On olemas ka Ghostwriter, aga tal on klaviatuuri otseteed pole et märkida tekst tekstisiseseks koodiks või koodiplokiks.
  • Jäädvustage ekraan animeeritud GIF-i (nt Piiluma). On olemas BeScreenCapture, kuid see ei saa seda teha.
  • 3D-printerite tarkvara (näiteks Ultimaker ravi, PrusaSlicer).
  • 3D CAD (näiteks FreeCAD, OpenSCADvõi sisseehitatud Kuju). LibreCAD on olemas, aga see on ainult 2D.

Arengumudel

Mida vajab Haiku saadaolevate rakenduste osas edu saavutamiseks? Muidugi meelitada arendajaid.

Praegu on Haiku arendusmeeskond kindlasti teinud suurepärast tööd erinevate populaarsete rakenduste juurutamisel, kuid platvormina täielikuks eduks peab ta suutma lihtsalt luua Haiku jaoks rakenduste versioone. Haiku rakenduse loomine peaks ideaalis olema veel üks võimalus olemasolevas Travis CI või GitLab CI ehitusmaatriksis. Niisiis, kuidas hakkaks selline ettevõte nagu Ultimaker, populaarse avatud lähtekoodiga 3D-printeritarkvara Cura looja, Haiku jaoks rakendusi looma?

Olen veendunud, et klassikaline "hooldaja" lähenemisviis, mis loob ja hooldab pakette konkreetse Linuxi distributsiooni jaoks, ei sobi suure rakenduste loendiga. See, kas 3D-printerite tarkvara selles nimekirjas on, on vaieldav, aga näiteks konkreetse kooli tunniplaani korraldamise tarkvara on küll. Mida Haiku sellisteks rakendusteks pakub? (Need on tavaliselt kirjutatud kasutades Elektron, on saadaval kõikidele operatsioonisüsteemidele, Linuxi puhul on need enamasti mähitud AppImage, mis tähendab probleemideta tarnimist kõigile kasutajatele).

LibreOffice

On selge, et LibreOffice'i Haiku jaoks saadaval olemine pole väike saavutus, millest BeOS-i kasutajad võivad vaid unistada, kuid kõik pole täiuslik.

Minu puhul (Kingston Technology DataTraveler 100 USB-mälupulk) kulub käivitamiseks umbes 30 sekundit ja arendajad soovitasid, et tavaline rakenduse käivitamine ei tohiks ületada 4-5 sekundit (kui kasutate tavalist kõvaketast [minu SSD-l algas kõik vähem kui sekundiga – ca. tõlkija]).

Tahaks kuidagi näha edenemist suure rakenduse käivitamisel, näiteks “hüppeikoonil”, kursori muutmisel või muul taolisel. LibreOffice'i avakuva ilmub alles mõne sekundi pärast ja seni pole teil aimugi, mis toimub.

Minu kolmas päev Haikuga: hakkab tekkima tervikpilt
Rakenduste ikoonide põrkamine märgiks, et rakendused töötavad.

  • Menüüs näidatud kiirklahvid on valed (allkirjaga Ctrl+O, aga tegelikult Alt+O, kontrollisin: Alt+O töötab, aga Ctrl+O mitte).
  • Alt+Z ei tööta (näiteks Writeris).
  • Probleem "Rakendus LibreOffice katkestas sulgemisprotsessi" [Nii oligi ette nähtud,” u. tõlkija].

Rakenduse käivitamise aeg

MÄRKUS: võtke see osa soolateraga. Esitus on tegelikult suurepärane, kui toetuda teiste inimeste arvamustele. Minu tulemused on väga erinevad... Eeldan, et minu seadistuse omadused ja seni tehtud mõõtmised on ebateaduslikud. Uuendan seda jaotist uute ideede/tulemuste ilmnemisel.

Töötavate (mittemaiste) rakenduste jõudlus... pole nii suur, vahe on umbes 4-10 korda. Nagu näete, kasutati mitte-natiivsete rakenduste käitamisel minu jaoks teadmata põhjusel ainult 1 protsessori tuuma.

Minu kolmas päev Haikuga: hakkab tekkima tervikpilt
Kuidas ma näen rakenduse käivitamise kiirust.

  • Käivita Krita USB40-porti ühendatud Kingston Technology DataTraveler 100 välkmälupulgal kulub umbes 2.0 sekundit (Krita AppImage'i käivitamine võtab Xubuntu Linux Live ISO-l USB2 kaudu sekundi murdosa; vaja on rohkem teste). Parandus: umbes 13 sekundit SATA SSD-l, mille ACPI on keelatud.

  • Käivita LibreOffice kulub USB30-ga ühendatud Kingston Technology DataTraveler G4 välkmälupulgal 2.0 sekundit (Xubuntu Linux Live ISO-s USB 2 kaudu sekundi murdosa; vaja on rohkem teste) Parandus: vähem kui 3 sekundit SATA SSD-l, mille ACPI on keelatud.

Samuti kuulsin, et viimased arendused parandavad SSD-de jõudlust rohkem kui 10 korda. Ootan hinge kinni pidades.

Teised arvustajad kiidavad järjekindlalt Haiku meeleolukat esitust. Huvitav, mis mu süsteemil viga on? Parandus: jah, minu süsteemis on ACPI katki; Kui lülitate selle välja, töötab süsteem kiiremini.

Tegin mõned testid.

# 
# 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äieliku läbipaistvuse huvides testisin kõike kahel erineval Linuxi ja Haiku masinal. Vajadusel kordan teste sarnase masinaga. Siiani on ebaselge, miks rakendused käivituvad Linuxis aeglasemalt kui usb2.0 kaudu. Värskendus: selle masina syslogis on palju USB-ga seotud vigu. Nii et ülaltoodud tulemused ei pruugi olla tüüpilised Haikule tervikuna.

Nagu kuulus vanasõna ütleb: kui sa ei oska mõõta, siis ei saa ka hakkama. Ja kui on soov jõudlust parandada, siis minu arvates on testkomplekt ok :)

Klaviatuuri otseteed

Teistest operatsioonisüsteemidest pärit vigastajate jaoks on Haiku suurepärane klaviatuuri otseteed. Minu isiklik lemmik on Maci stiilis kiirklahvid, mille puhul hoiate tähe või numbri tippimise ajal all tühikuklahvist vasakul olevat klahvi (Apple'i klaviatuuridel Ctrl, teistel Alt). Kuna Haiku teeb selles vallas väga head tööd, siis arvan, et võiks kaaluda järgmisi võimalusi:

Klaviatuuri otseteed töölauale ja töölauale

Mulle meeldib, et saate ikoonil klõpsata ja selle avamiseks vajutada Alt-O või kasutada traditsioonilisemat Alt-Down otseteed.

Samuti oleks tore, kui saaksite faili prügikasti teisaldamiseks vajutada lisaks Alt-T-le ka Alt-Backspace.

Töölaua kuvamiseks on hea mõte kasutada Alt-H "Peida" ja Shift-Alt-H "Peida kõik". Ja võib-olla oleks hea mõte sisestada kombinatsioon Shift-Alt-D "Kuva töölaud".

Otseteed dialoogiboksides

Avan StyledEditi ja sisestan teksti. Vajutan Alt-Q. Programm küsib, kas see tuleks salvestada. Vajutan Alt-D "Ära salvesta" jaoks, Alt-C "Tühista". Aga see ei tööta. Proovin nupu valimiseks kasutada nooleklahve. See ka ei tööta. Kordan samu samme Qt-põhises rakenduses. Siin töötavad vähemalt nooleklahvid nupu valimiseks. (Nuppude valimise juhtklahve kasutati algselt operatsioonisüsteemis Mac OS X, kuid näib, et arendajad on selle funktsiooni sellest ajast peale unustanud.)

Otseteed ekraanipiltide tegemiseks

Oleks tore, kui saaksite vajutada Alt-Shift-3, et teha ekraanipilt kogu ekraanist, Alt-Shift-4, et kuvada kursor, mis võimaldab valida ekraani ala, ja Alt-Shift- 5, et kuvada praegune aktiivne aken ja selle välimus.

Huvitav, kas seda saab käsitsi konfigureerida, kuid tõenäoliselt on see võimatu. Vähemalt minu jaoks selline katse tulemusi ei andnud [Oleksin pidanud proovima seda skripti pakkida! — ca. tõlkija].

Minu kolmas päev Haikuga: hakkab tekkima tervikpilt
Peaaegu. Aga tegelikult mitte. "-bw" ignoreeritakse, lisaks on vaja täiendavaid vaikeseadeid.

Muud asjad klaviatuuril

Tunnen arendajate muret, seega jätkan oma kogemuse kirjeldamist klaviatuuriga haiku keeles.

Rahvusmärke ei saa sisestada

Tähemärk "`" on eriline; see võib olla osa teisest märgist (näiteks "e") või iseseisev. Selle töötlemine erineb ka erinevates operatsioonisüsteemides. Näiteks ei saa ma KWrite'is saksakeelsel klaviatuuril antud tähemärki sisestada; kui proovite seda sisestada, ei juhtu midagi. Kui sisestate sama märgi QupZillasse, kuvatakse “>>”. Omarakendustes sümbol sisestatakse, kuid selle kuvamiseks peate seda topeltpuudutama. Kolm korda sisestamiseks (tavaliselt on seda vaja koodiplokkide märgistamisel, ma kirjutan seda kogu aeg nii), tuleb vajutada nuppu 6 korda. Macis lahendatakse olukord intelligentsemalt (piisab kolmest klõpsust, säilitades samal ajal tavapärase diakriitiliste märkide tippimise).

Java rakendused

Kas JavaFX on puudu? Java tuleb appi, kas pole? No mitte päris:

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

Lähme teist teed:

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

Selgub, et päriselus pole Java-rakendused nii kaasaskantavad, kui reklaamides lubatakse. Kas haiku jaoks on JavaFX? Kui jah, siis miks pole seda installitud koos openjdk12_defaultiga?

Topeltklõps jar-failil ei tööta

Olen üllatunud, et Haikul pole õrna aimugi, kuidas käsitleda topeltklõpsu .jar failil.

Bash käitub imelikult

Kuna on olemas bash, torud pidid töötama:

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

Järeldus

Miks ma neid artikleid kirjutan? Minu arvates vajab maailm tõesti sellist avatud lähtekoodiga operatsioonisüsteemi nagu Haiku, mis oleks selgelt arvutikeskne, ja ka seetõttu, et mind ajab üha enam närvi asjaolu, et Linuxi töölauakeskkonnad ära tööta koos. Ma ei vaidle vastu sellele, et arvutile soovitud kasutajakeskkonna loomiseks on vaja täiesti teistsugust kernelit või et on võimalik saada sarnane keskkond Linuxi tuuma peale, kuid mind huvitab, mida kerneli eksperdid ütlevad sellest. Praegu tegelen lihtsalt Haikuga ja teen märkmeid lootuses, et need on kasulikud Haiku arendajatele ja/või huvilisele avalikkusele.

Proovi ise! Lõppude lõpuks pakub Haiku projekt loodud pilte DVD-lt või USB-lt käivitamiseks iga päev. Installimiseks laadige lihtsalt pilt alla ja kirjutage see mälupulgale Etcher.

Kas teil on küsimusi? Kutsume teid venekeelsesse telegrammi kanal.

Vea ülevaade: Kuidas tulistada endale jalga C ja C++ keeles. Haiku OS retseptide kogu

Pärit autor tõlge: see on Haiku-teemalise sarja kolmas artikkel.

Artiklite loend: Esimene, Teine.

Allikas: www.habr.com

Lisa kommentaar