Môj tretí deň s Haiku: začína sa vynárať úplný obraz

Môj tretí deň s Haiku: začína sa vynárať úplný obraz
TL; DR: haiku môže to byť skvelý open source operačný systém pre stolné počítače. Naozaj to chcem, ale stále je potrebných veľa opráv.

Dva dni som študoval Haiku, nečakane dobrý operačný systém. Teraz je tretí deň a tento operačný systém sa mi tak páči, že neustále rozmýšľam: ako z neho urobiť operačný systém na každý deň? Pokiaľ ide o všeobecné myšlienky, Mac sa mi páči viac, ale tu je problém: neprichádza s otvoreným zdrojom a musíte hľadať alternatívy s otvoreným zdrojom.

Za posledných 10 rokov to najčastejšie znamenalo Linux, ale má aj svoj vlastný súbor problémov.

Operačný systém Haiku uvedený na DistroTube.

Haiku som vyskúšal hneď, ako som sa o ňom dozvedel, a okamžite som bol ohromený – najmä desktopovým prostredím, ktoré „proste funguje“ a tiež jednoznačne ďaleko prevyšuje akékoľvek desktopové prostredie Linuxu, ktoré koncepčne poznám. Chceš chcieť chceš!!!

Na tretí deň uvidíme skutočnú prácu!

Chýbajúce aplikácie

Dostupnosť aplikácií je veľmi „osudovým“ aspektom každého operačného systému, starý predmet. Keďže hovoríme o Haiku, viem, že vo väčšine prípadov sú k dispozícii rôzne možnosti.

Stále však nemôžem nájsť aplikácie pre moje každodenné potreby:

Vývojový model

Čo potrebuje Haiku, aby uspelo z hľadiska dostupných aplikácií? Samozrejme, prilákať vývojárov.

Vývojový tím Haiku v súčasnosti určite odviedol skvelú prácu pri zavádzaní rôznych populárnych aplikácií, ale pre úplný úspech platformy musí byť schopný jednoducho vytvárať verzie aplikácií pre Haiku. Vytvorenie aplikácie pre Haiku by v ideálnom prípade malo byť ďalšou možnosťou v existujúcej matici zostavovania Travis CI alebo GitLab CI. Ako by teda spoločnosť ako Ultimaker, tvorca populárneho softvéru pre 3D tlačiarne Cura s otvoreným zdrojovým kódom, pristúpila k vytváraniu svojich aplikácií pre Haiku?

Som presvedčený, že klasický „správcovský“ prístup, ktorý vytvára a udržiava balíky pre konkrétnu linuxovú distribúciu, sa neškáluje s veľkým zoznamom aplikácií. Je diskutabilné, či je v tomto zozname softvér pre 3D tlačiarne, ale napríklad softvér na organizáciu rozvrhu konkrétnej školy áno. Čo ponúka Haiku pre takéto aplikácie? (Zvyčajne sú napísané pomocou Elektron, sú dostupné pre všetky operačné systémy, pod Linuxom sú najčastejšie zabalené AppImage, čo znamená bezproblémové doručenie všetkým používateľom).

LibreOffice

Je jasné, že dostupnosť LibreOffice pre Haiku nie je maličkosť, o ktorej by používatelia BeOS mohli len snívať, no nie všetko je dokonalé.

V mojom prípade (USB kľúč Kingston Technology DataTraveler 100) trvá spustenie približne 30 sekúnd a vývojári navrhli, aby bežné spustenie aplikácie nepresiahlo 4-5 sekúnd (ak používate bežný pevný disk [na mojom SSD sa všetko spustilo za menej ako sekundu - cca. prekladateľ]).

Chcel by som nejakým spôsobom vidieť priebeh spúšťania veľkej aplikácie, napríklad „ikony preskakovania“, zmeny kurzora alebo niečoho podobného. Úvodná obrazovka LibreOffice sa objaví až po niekoľkých sekundách a dovtedy netušíte, čo sa deje.

Môj tretí deň s Haiku: začína sa vynárať úplný obraz
Poskakujúce ikony aplikácií ako znamenie, že aplikácie sú spustené.

  • Klávesové skratky zobrazené v ponuke sú nesprávne (podpísané Ctrl+O, ale v skutočnosti Alt+O, skontroloval som: Alt+O funguje, ale Ctrl+O nie).
  • Alt+Z nefunguje (napríklad v programe Writer).
  • Problém „Aplikácia LibreOffice prerušila proces vypnutia“ [Takto to bolo zamýšľané,“ cca. prekladateľ].

Čas spustenia aplikácie

POZNÁMKA: Túto časť berte s rezervou. Výkon je skutočne vynikajúci, ak sa spoliehate na názory iných ľudí. Moje výsledky sú veľmi odlišné... Predpokladám, že vlastnosti môjho nastavenia a doteraz vykonané merania sú nevedecké. Túto sekciu budem aktualizovať, keď sa objavia nové nápady/výsledky.

Výkon spustených (nenatívnych) aplikácií... nie je až taký veľký, rozdiel je asi 4-10-násobný. Ako vidíte, pri spustení nenatívnych aplikácií bolo z mne neznámeho dôvodu použité iba 1 jadro procesora.

Môj tretí deň s Haiku: začína sa vynárať úplný obraz
Ako vidím rýchlosť spúšťania aplikácie.

  • Запуск Kriti trvá približne 40 sekúnd na flash disku Kingston Technology DataTraveler 100 pripojenom k ​​portu USB2.0 (spustenie aplikácie Krita AppImage trvá zlomok sekundy na Xubuntu Linux Live ISO cez USB2; sú potrebné ďalšie testy). Oprava: Asi 13 sekúnd na SATA SSD s vypnutým ACPI.

  • Запуск LibreOffice trvá 30 sekúnd na flash disku Kingston Technology DataTraveler G4 pripojenom k ​​USB 2.0 (zlomok sekundy na Xubuntu Linux Live ISO cez USB 2; sú potrebné ďalšie testy) Oprava: Menej ako 3 sekundy na SATA SSD s vypnutým ACPI.

Tiež som počul, že najnovší vývoj zlepší výkon na SSD viac ako 10-krát. Čakám so zatajeným dychom.

Iní recenzenti vytrvalo chvália temperamentný výkon Haiku. Zaujímalo by ma, čo je zlé na mojom systéme? Oprava: áno, ACPI je v mojom systéme nefunkčné; Ak ho vypnete, systém funguje rýchlejšie.

Urobil som nejaké testy.

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

Pre úplnú prehľadnosť som všetko otestoval na dvoch rôznych strojoch s Linuxom a Haiku. V prípade potreby zopakujem testy na podobnom stroji. Stále nie je jasné, prečo sa aplikácie na Linuxe spúšťajú pomalšie ako cez usb2.0. Aktualizácia: V syslogu tohto počítača je veľa chýb súvisiacich s USB. Takže vyššie uvedené výsledky nemusia byť typické pre Haiku ako celok.

Ako hovorí známe príslovie: ak nemôžete merať, nemôžete riadiť. A ak existuje túžba zlepšiť výkon, potom si myslím, že testovacia sada je v poriadku :)

Klávesové skratky

Pre prebehlíkov z iných operačných systémov je Haiku skvelé, pokiaľ ide o klávesové skratky. Osobne mám najradšej klávesové skratky v štýle Mac, kde pri písaní písmena alebo čísla podržíte kláves naľavo od medzerníka (Ctrl na klávesniciach Apple, Alt na iných). Keďže Haiku odvádza v tejto oblasti naozaj dobrú prácu, mám pocit, že by sa dali zvážiť tieto možnosti:

Klávesové skratky pre a na pracovnej ploche

Páči sa mi, že môžete kliknúť na ikonu a stlačením kombinácie kláves Alt-O ju otvoriť alebo použiť tradičnejšiu skratku Alt-Down.

Podobne by bolo pekné, keby ste mohli okrem Alt-T stlačiť Alt-Backspace a presunúť súbor do koša.

Na zobrazenie pracovnej plochy: bolo by dobré použiť Alt-H na „Skryť“ a Shift-Alt-H na „Skryť všetko“. A možno by bolo dobré zadať kombináciu Shift-Alt-D na „Zobraziť plochu“.

Skratky v dialógových oknách

Otváram StyledEdit a zadávam text. Stlačím Alt-Q. Program sa opýta, či sa má uložiť. Stlačím Alt-D pre „Neukladať“, Alt-C pre „Zrušiť“. Ale nejde to. Snažím sa použiť klávesy so šípkami na výber tlačidla. Ani to nejde. Opakujem rovnaké kroky v aplikácii založenej na Qt. Tu prinajmenšom fungujú klávesy so šípkami na výber tlačidla. (Ovládacie klávesy na výber tlačidiel sa pôvodne používali v systéme Mac OS X, ale zdá sa, že vývojári odvtedy na túto funkciu zabudli.)

Skratky na vytváranie snímok obrazovky

Bolo by skvelé, keby ste mohli stlačením Alt-Shift-3 urobiť snímku obrazovky celej obrazovky, Alt-Shift-4 vyvolať kurzor, ktorý vám umožní vybrať oblasť obrazovky, a Alt-Shift- 5 zobrazíte aktuálne aktívne okno a jeho vzhľad.

Zaujímalo by ma, či sa to dá nakonfigurovať ručne, ale s najväčšou pravdepodobnosťou je to nemožné. Aspoň mne takýto pokus nevyšiel [Mal som to skúsiť zabaliť do scenára! - približne. prekladateľ].

Môj tretí deň s Haiku: začína sa vynárať úplný obraz
Takmer. Ale nie naozaj. "-bw" sa ignoruje a sú potrebné ďalšie predvolené nastavenia.

Ostatné veci na klávesnici

Cítim znepokojenie vývojárov, preto budem pokračovať v opise mojich skúseností s klávesnicou v Haiku.

Nie je možné zadať národné znaky

Znak „`“ je špeciálny; môže byť súčasťou iného znaku (napríklad „e“) alebo môže byť nezávislý. Jeho spracovanie sa tiež líši v rôznych operačných systémoch. Napríklad nemôžem zadať daný znak na nemeckej klávesnici v KWrite; ak sa ho pokúsite zadať, nič sa nestane. Keď zadáte rovnaký znak v QupZilla, dostanete „>>“. V natívnych aplikáciách sa symbol zadáva, ale aby sa zobrazil, musíte naň dvakrát klepnúť. Ak ho chcete zadať trikrát (zvyčajne sa to vyžaduje pri označovaní blokov kódu, ja to takto píšem stále), musíte stlačiť tlačidlo 6-krát. Na Macu je situácia riešená inteligentnejšie (stačia tri kliknutia pri zachovaní obvyklého písania diakritiky).

Java aplikácie

Chýba vám JavaFX? Java prichádza na záchranu, však? No nie tak celkom:

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

Poďme inak:

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

Ukazuje sa, že v reálnom živote Java aplikácie nie sú také prenosné, ako sľubujú v reklame. Existuje JavaFX pre Haiku? Ak áno, prečo nie je nainštalovaný s openjdk12_default?

Dvojité kliknutie na súbor jar nefunguje

Som prekvapený, že Haiku nevie, ako zvládnuť dvojité kliknutie na súbor .jar.

Bash sa správa zvláštne

Keďže existuje bashOčakávalo sa, že potrubia budú fungovať:

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

Záver

Prečo píšem tieto články? Podľa môjho názoru svet skutočne potrebuje operačný systém s otvoreným zdrojovým kódom, akým je Haiku, ktorý je jednoznačne zameraný na PC, a tiež preto, že ma čoraz viac rozčuľuje skutočnosť, že desktopové prostredia pre Linux nepracujte spolu. Netvrdím, že na vytvorenie požadovaného používateľského prostredia pre PC je potrebné úplne iné jadro, alebo že je možné získať podobné prostredie nad jadro Linuxu, ale zaujíma ma, čo hovoria odborníci na jadro o tom. Momentálne sa len tak bavím s Haiku a robím si poznámky v nádeji, že budú užitočné pre vývojárov Haiku a/alebo zainteresovanú verejnosť.

Skúste to sami! Koniec koncov, projekt Haiku poskytuje vygenerované obrázky na zavedenie z DVD alebo USB denná. Ak chcete nainštalovať, stačí stiahnuť obrázok a zapísať ho na flash disk pomocou ten, kto leptá.

Máte nejaké otázky? Pozývame vás na rusky hovoriaci telegramový kanál.

Prehľad chýb: Ako si vystreliť do nohy v C a C++. Zbierka receptov Haiku OS

Od autora preklad: toto je tretí článok zo série o Haiku.

Zoznam článkov: Prvé, Druhý.

Zdroj: hab.com

Pridať komentár