Trečia mano diena su Haiku: pradeda ryškėti bendras vaizdas

Trečia mano diena su Haiku: pradeda ryškėti bendras vaizdas
Lt; DR: haiku gali būti puiki atvirojo kodo darbalaukio operacinė sistema. Labai to noriu, bet dar reikia daug pataisymų.

Dvi dienas mokausi Haiku, netikėtai gera operacinė sistema. Dabar jau trečia diena, ir ši operacinė sistema man taip patinka, kad nuolat galvoju: kaip padaryti, kad ji būtų kasdienė? Kalbant apie bendras idėjas, „Mac“ man patinka labiau, bet čia yra problema: jis nėra atviras, o jūs turite ieškoti atvirojo kodo alternatyvų.

Per pastaruosius 10 metų tai dažniausiai reiškė „Linux“, tačiau ji taip pat turi savo problemų rinkinys.

„DistroTube“ pateikta „Haiku“ operacinė sistema.

Išbandžiau Haiku, kai tik apie tai išgirdau, ir iš karto buvau sužavėtas – ypač dėl darbalaukio aplinkos, kuri „tiesiog veikia“ ir taip pat akivaizdžiai pranašesnė už bet kurią man žinomą „Linux“ darbalaukio aplinką. Nori Nori nori!!!

Trečią dieną pamatysime tikrus darbus!

Trūksta programų

Programų prieinamumas yra labai „lemtingas“ bet kurios operacinės sistemos aspektas, senas tema. Kadangi kalbame apie Haiku, žinau, kad daugeliu atvejų yra įvairių variantų.

Tačiau vis tiek negaliu rasti programų, atitinkančių savo kasdienius poreikius:

Plėtros modelis

Ko reikia, kad Haiku pasisektų turimų programų atžvilgiu? Žinoma, pritraukti kūrėjus.

Šiuo metu „Haiku“ kūrėjų komanda tikrai atliko puikų darbą pristatydama įvairias populiarias programas, tačiau norint, kad platforma veiktų visapusiškai, ji turi turėti galimybę lengvai kurti „Haiku“ programų versijas. Idealiu atveju „Haiku“ programos kūrimas turėtų būti kita galimybė esamoje „Travis CI“ arba „GitLab CI“ kūrimo matricoje. Taigi, kaip tokia įmonė kaip Ultimaker, populiarios atvirojo kodo 3D spausdintuvo programinės įrangos Cura kūrėja, galėtų kurti savo programas, skirtas Haiku?

Esu įsitikinęs, kad klasikinis „prižiūrėtojo“ metodas, kuris kuria ir prižiūri paketus konkrečiam „Linux“ paskirstymui, nėra pritaikytas dideliam programų sąrašui. Galima ginčytis, ar šiame sąraše yra 3D spausdintuvų programinė įranga, tačiau, pavyzdžiui, programinė įranga, skirta konkrečios mokyklos tvarkaraščiui organizuoti, yra. Ką Haiku siūlo tokioms programoms? (Paprastai jie rašomi naudojant elektronas, yra prieinami visoms operacinėms sistemoms, Linux sistemoje jie dažniausiai įvyniojami "AppImage", o tai reiškia pristatymą visiems vartotojams be jokių problemų).

LibreOffice

Akivaizdu, kad „LibreOffice“, skirta „Haiku“, yra nemenkas žygdarbis, apie kurį BeOS vartotojai galėjo tik pasvajoti, tačiau ne viskas yra tobula.

Mano atveju (Kingston Technology DataTraveler 100 USB atmintinė) paleidimas trunka apie 30 sekundžių, o kūrėjai pasiūlė, kad įprastas programos paleidimas neturėtų trukti ilgiau nei 4-5 sekundes (jei naudojamas įprastas kietasis diskas [mano SSD viskas prasidėjo greičiau nei per sekundę – apytiksliai. vertėjas]).

Norėčiau kažkaip pamatyti didelės programos paleidimo eigą, pavyzdžiui, „šokinėjimo piktogramą“, žymeklio pakeitimą ar dar ką nors panašaus. „LibreOffice“ paleidimo ekranas pasirodo tik po kelių sekundžių, o iki tol jūs neįsivaizduojate, kas vyksta.

Trečia mano diena su Haiku: pradeda ryškėti bendras vaizdas
Šokinėjančios programų piktogramos yra ženklas, kad programos veikia.

  • Meniu rodomi spartieji klavišai neteisingi (pasirašyta Ctrl+O, bet iš tikrųjų Alt+O, patikrinau: Alt+O veikia, bet Ctrl+O ne).
  • Alt+Z neveikia (pavyzdžiui, Writer).
  • Problema „Programa LibreOffice nutraukė išjungimo procesą“ [Taip ir buvo numatyta“, – apytiksliai. vertėjas].

Programos paleidimo laikas

PASTABA: paimkite šį skyrių su druska. Spektaklis iš tikrųjų yra puikus, jei pasikliaujate kitų žmonių nuomone. Mano rezultatai labai skirtingi... Manau, kad mano sąrankos ypatybės ir iki šiol atlikti matavimai yra nemoksliški. Šį skyrių atnaujinsiu, kai atsiras naujų idėjų/rezultatų.

Veikiančių (ne vietinių) programų našumas... nėra toks didelis, skirtumas yra apie 4-10 kartų. Kaip matote, naudojant nevietines programas buvo naudojamas tik 1 procesoriaus branduolys dėl man nežinomos priežasties.

Trečia mano diena su Haiku: pradeda ryškėti bendras vaizdas
Kaip aš matau programos paleidimo greitį.

  • Paleidimas Krita Užtrunka apie 40 sekundžių Kingston Technology DataTraveler 100 atmintinėje, prijungtoje prie USB2.0 prievado (Krita AppImage paleidimas Xubuntu Linux Live ISO per USB2 užtrunka per sekundę; reikia atlikti daugiau bandymų). Pataisymas: apie 13 sekundžių SATA SSD diske su išjungtu ACPI.

  • Paleidimas LibreOffice „Kingston Technology DataTraveler G30“ atmintinėje, prijungtoje prie USB4, užtrunka 2.0 sekundžių (sekundės dalis „Xubuntu Linux Live ISO“ per USB 2; reikia atlikti daugiau bandymų) Pataisymas: Mažiau nei 3 sekundės SATA SSD diske su išjungtu ACPI.

Taip pat girdėjau, kad naujausi pokyčiai pagerins SSD našumą daugiau nei 10 kartų. Laukiu sulaikęs kvapą.

Kiti apžvalgininkai nuolat giria nuotaikingą Haiku pasirodymą. Įdomu, kas negerai su mano sistema? Pataisymas: taip, mano sistemoje sugedo ACPI; Jei jį išjungsite, sistema veiks greičiau.

Aš padariau keletą testų.

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

Siekdamas visiško skaidrumo, viską išbandžiau dviejose skirtingose ​​mašinose su Linux ir Haiku. Jei reikės, pakartosiu bandymus su panašia mašina. Vis dar neaišku, kodėl programos Linux sistemoje paleidžiamos lėčiau nei naudojant usb2.0. Atnaujinimas: šio įrenginio sistemos žurnale yra daug su USB susijusių klaidų. Taigi aukščiau pateikti rezultatai gali būti nebūdingi visam Haiku.

Kaip sako garsus posakis: jei nemoki išmatuoti, negali ir valdyti. Ir jei yra noras pagerinti našumą, manau, kad testų rinkinys yra ok :)

Klaviatūros nuorodos

Defektams iš kitų operacinių sistemų Haiku puikiai tinka, kai kalbama apie sparčiuosius klavišus. Mano asmeninis mėgstamiausias yra „Mac“ tipo spartieji klavišai, kai rašydami raidę ar skaičių laikote nuspaudę klavišą, esantį tarpo klavišo kairėje (Ctrl „Apple“ klaviatūrose, „Alt“ kitose). Kadangi Haiku atlieka tikrai gerą darbą šioje srityje, manau, kad būtų galima apsvarstyti šias galimybes:

Spartieji klavišai, skirti ir darbalaukyje

Man patinka, kad galite spustelėti piktogramą ir paspausti Alt-O, kad ją atidarytumėte, arba naudoti tradicinį klavišą Alt-Down.

Taip pat būtų puiku, jei galėtumėte paspausti Alt-Backspace, be Alt-T, norėdami perkelti failą į šiukšliadėžę.

Norėdami parodyti darbalaukį: būtų gera idėja naudoti Alt-H norėdami „Slėpti“, o „Shift-Alt-H“ – „Slėpti viską“. Ir galbūt būtų naudinga įvesti kombinaciją Shift-Alt-D į "Rodyti darbalaukį".

Spartieji klavišai dialogo languose

Atidarau StyledEdit ir įvedu tekstą. Paspaudžiu Alt-Q. Programa klausia, ar ją reikia išsaugoti. Paspaudžiu Alt-D, kad pasirinktumėte "Neišsaugoti", Alt-C - "Atšaukti". Bet tai neveikia. Bandau naudoti rodyklių klavišus, kad pasirinkčiau mygtuką. Tai taip pat neveikia. Aš kartoju tuos pačius veiksmus Qt pagrindu veikiančioje programoje. Čia bent jau rodyklių klavišai veikia norint pasirinkti mygtuką. (Mygtukų pasirinkimo valdymo klavišai iš pradžių buvo naudojami „Mac OS X“, tačiau nuo to laiko kūrėjai šią funkciją pamiršo.)

Ekrano kopijų darymo spartieji klavišai

Būtų puiku, jei galėtumėte paspausti Alt-Shift-3, kad padarytumėte viso ekrano ekrano kopiją, Alt-Shift-4, kad būtų parodytas žymeklis, leidžiantis pasirinkti ekrano sritį, ir Alt-Shift- 5, kad būtų rodomas dabartinis aktyvus langas ir jo išvaizda.

Įdomu, ar tai galima sukonfigūruoti rankiniu būdu, bet greičiausiai tai neįmanoma. Bent jau man toks bandymas nepasiteisino [Turėjau pabandyti įvynioti jį į scenarijų! - apytiksliai vertėjas].

Trečia mano diena su Haiku: pradeda ryškėti bendras vaizdas
Beveik. Bet tikrai ne. „-bw“ nepaisoma, be to, reikalingi papildomi numatytieji nustatymai.

Kiti dalykai klaviatūroje

Jaučiu kūrėjų rūpestį, todėl ir toliau aprašysiu savo patirtį su klaviatūra Haiku.

Negalima įvesti nacionalinių simbolių

Simbolis „`“ yra ypatingas; jis gali būti kito simbolio dalis (pvz., „e“) arba nepriklausomas. Jo apdorojimas taip pat skiriasi įvairiose operacinėse sistemose. Pavyzdžiui, negaliu įvesti duoto simbolio vokiška klaviatūra KWrite; jei bandysite jį įvesti, nieko neatsitiks. Įvedę tą patį simbolį į QupZilla, gausite „>>“. Savosiose programose simbolis įvedamas, bet jį reikia dukart bakstelėti, kad jis būtų rodomas. Norint įvesti tris kartus (dažniausiai to reikia žymint kodo blokus, aš taip rašau visą laiką), reikia paspausti mygtuką 6 kartus. „Mac“ sistemoje situacija sprendžiama protingiau (pakanka trijų paspaudimų, išlaikant įprastą diakritinių ženklų rašymą).

Java programos

Trūksta JavaFX? Java ateina į pagalbą, ar ne? Na, ne visai:

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

Eikime kitu keliu:

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

Pasirodo, realiame gyvenime „Java“ programos nėra tokios nešiojamos, kaip žadama reklamoje. Ar yra „JavaFX“, skirta Haiku? Jei taip, kodėl jis neįdiegtas su openjdk12_default?

Dukart spustelėkite jar failą neveikia

Nustebau, kad Haiku nesupranta, kaip tvarkyti dukart spustelėjus .jar failą.

Bashas elgiasi keistai

Kadangi yra bash, vamzdžiai turėtų veikti:

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

išvada

Kodėl aš rašau šiuos straipsnius? Mano nuomone, pasauliui tikrai reikia atviro kodo operacinės sistemos, tokios kaip Haiku, kuri būtų aiškiai orientuota į kompiuterį, taip pat todėl, kad mane vis labiau erzina tai, kad darbalaukio aplinka, skirta Linux nedirbk kartu. Nesiginčiju, kad norint sukurti norimą vartotojo aplinką asmeniniam kompiuteriui reikia visiškai kitokio branduolio ar kad galima gauti panašią aplinką ant Linux branduolio, bet man įdomu, ką sako branduolio ekspertai apie tai. Kol kas aš tik blaškuosi su Haiku ir užsiimu užrašus, tikėdamasis, kad jie bus naudingi Haiku kūrėjams ir/ar besidominčiai visuomenei.

Išbandykite patys! Galų gale, Haiku projektas pateikia vaizdus, ​​​​kuriuos galima paleisti iš DVD arba USB, sugeneruotus kasdien. Norėdami įdiegti, tiesiog atsisiųskite vaizdą ir įrašykite jį į „flash“ diską naudodami Etcher.

Ar turite kokių nors klausimų? Kviečiame į rusakalbių telegramos kanalas.

Klaidų apžvalga: Kaip šaudyti sau į koją C ir C++ kalbomis. Haiku OS receptų rinkinys

Nuo autorius vertimas: tai trečias straipsnis iš serijos apie Haiku.

Straipsnių sąrašas: pirmas, Antrasis.

Šaltinis: www.habr.com

Добавить комментарий